@charset "UTF-8";
/**
* Web Application Prefix Apply For Making Owner Styles
*/
/**
 *   Blocks Layout Selectors
 */
/********* LAYOUT **************/
/* carousel-controls-v1 */
/* carousel-controls-v2 */
/* carousel-controls-v3 */
.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

/****/
/*--------------------------------------------------------------
 * Preloader CSS MS
 *--------------------------------------------------------------
 */
/*Fix show animatied in modal*/
.modal-open .animated {
  animation-fill-mode: unset;
  -webkit-animation-fill-mode: unset; }

.tbay-page-loader {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #fefefe;
  z-index: 100000; }

.tbay-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  margin: -25px 0 0 -25px;
  font-size: 10px;
  z-index: 100001; }

.tbay-body {
  visibility: hidden; }

.tbay-loader {
  text-indent: -12345px; }

/*--------------------------------------------------------------
 * Preloader One
 *--------------------------------------------------------------
 */
.tbay-body-loader {
  overflow: hidden; }

@keyframes spinner-one {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes -webkit-spinner-one {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

.tbay-page-loader #loader {
  -webkit-animation: 2s linear 0s normal none infinite running spinner-one;
  -o-animation: 2s linear 0s normal none infinite running spinner-one;
  animation: 2s linear 0s normal none infinite running spinner-one;
  border-color: #86bc42 transparent transparent;
  border-image: none;
  border-radius: 50%;
  border-style: solid;
  border-width: 3px;
  display: block;
  height: 150px;
  left: 50%;
  right: auto;
  margin-left: -75px;
  margin-top: -75px;
  position: relative;
  top: 50%;
  width: 150px;
  z-index: 1001; }
  .tbay-page-loader #loader:before {
    -webkit-animation: 3s linear 0s normal none infinite running spinner-one;
    -o-animation: 3s linear 0s normal none infinite running spinner-one;
    animation: 3s linear 0s normal none infinite running spinner-one;
    border-color: #f65b47 transparent transparent;
    border-image: none;
    border-radius: 50%;
    border-style: solid;
    border-width: 3px;
    bottom: 5px;
    content: "";
    left: 5px;
    position: absolute;
    right: 5px;
    top: 5px; }
  .tbay-page-loader #loader:after {
    -webkit-animation: 1.5s linear 0s normal none infinite running spinner-one;
    -o-animation: 1.5s linear 0s normal none infinite running spinner-one;
    animation: 1.5s linear 0s normal none infinite running spinner-one;
    border-color: #f9c922 transparent transparent;
    border-image: none;
    border-radius: 50%;
    border-style: solid;
    border-width: 3px;
    bottom: 15px;
    content: "";
    left: 15px;
    position: absolute;
    right: 15px;
    top: 15px; }

.tbay-page-loader .loader-section {
  background: #fefefe none repeat scroll 0 0;
  height: 100%;
  position: fixed;
  top: 0;
  transform: translateX(0px);
  width: 51%;
  z-index: 1000; }
  .tbay-page-loader .loader-section.section-left {
    left: 0; }
  .tbay-page-loader .loader-section.section-right {
    right: 0; }

/*--------------------------------------------------------------
 * Preloader Two
 *--------------------------------------------------------------
 */
.tbay-loader-two {
  position: relative;
  width: 80px;
  height: 80px;
  -webkit-animation: spinner 5s infinite linear;
  animation: spinner 5s infinite linear; }
  .tbay-loader-two span {
    width: 40px;
    height: 40px;
    position: absolute;
    background: red;
    display: block;
    -webkit-animation: spinner-two 800ms infinite linear;
    -o-animation: spinner-two 800ms infinite linear;
    animation: spinner-two 800ms infinite linear; }
    .tbay-loader-two span:nth-child(1) {
      background: #2ecc71; }
    .tbay-loader-two span:nth-child(2) {
      left: 44px;
      right: auto;
      background: #51cbe2;
      -webkit-animation-delay: .2s;
      animation-delay: .2s; }
    .tbay-loader-two span:nth-child(3) {
      top: 44px;
      background: #3498db;
      -webkit-animation-delay: .4s;
      animation-delay: .4s; }
    .tbay-loader-two span:nth-child(4) {
      top: 44px;
      left: 44px;
      right: auto;
      background: #f1c40f;
      -webkit-animation-delay: .6s;
      animation-delay: .6s; }

@-webkit-keyframes spinner-two {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(0.5); }
  100% {
    transform: scale(1); } }

@keyframes spinner-two {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(0.5); }
  100% {
    transform: scale(1); } }

/*--------------------------------------------------------------
 * Preloader Three
 *--------------------------------------------------------------
 */
.tbay-loader-three {
  position: relative; }
  .tbay-loader-three span {
    display: block;
    bottom: 0px;
    width: 9px;
    height: 5px;
    background: #51cbe2;
    position: absolute;
    -webkit-animation: spinner-three 1.5s infinite ease-in-out;
    -o-animation: spinner-three 1.5s infinite ease-in-out;
    animation: spinner-three 1.5s infinite ease-in-out; }
    .tbay-loader-three span:nth-child(2) {
      left: 11px;
      right: auto;
      -webkit-animation-delay: .2s;
      animation-delay: .2s; }
    .tbay-loader-three span:nth-child(3) {
      left: 22px;
      right: auto;
      -webkit-animation-delay: .4s;
      animation-delay: .4s; }
    .tbay-loader-three span:nth-child(4) {
      left: 33px;
      right: auto;
      -webkit-animation-delay: .6s;
      animation-delay: .6s; }
    .tbay-loader-three span:nth-child(5) {
      left: 44px;
      right: auto;
      -webkit-animation-delay: .8s;
      animation-delay: .8s; }

@-webkit-keyframes spinner-three {
  0% {
    height: 5px;
    transform: translateY(0px);
    background: #51cbe2; }
  25% {
    height: 30px;
    transform: translateY(15px);
    background: #3498db; }
  50% {
    height: 5px;
    transform: translateY(0px);
    background: #51cbe2; }
  100% {
    height: 5px;
    transform: translateY(0px);
    background: #51cbe2; } }

@keyframes spinner-three {
  0% {
    height: 5px;
    transform: translateY(0px);
    background: #51cbe2; }
  25% {
    height: 30px;
    transform: translateY(15px);
    background: #3498db; }
  50% {
    height: 5px;
    transform: translateY(0px);
    background: #51cbe2; }
  100% {
    height: 5px;
    transform: translateY(0px);
    background: #51cbe2; } }

/*--------------------------------------------------------------
 * Preloader Four
 *--------------------------------------------------------------
 */
.tbay-loader-four {
  width: 80px;
  height: 80px; }
  .tbay-loader-four .spinner-cube {
    width: 33%;
    height: 33%;
    background-color: #51cbe2;
    float: left;
    -webkit-animation: spinner-four 1.3s infinite ease-in-out;
    -o-animation: spinner-four 1.3s infinite ease-in-out;
    animation: spinner-four 1.3s infinite ease-in-out; }
  .tbay-loader-four .spinner-cube1 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s; }
  .tbay-loader-four .spinner-cube2 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s; }
  .tbay-loader-four .spinner-cube3 {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s; }
  .tbay-loader-four .spinner-cube4 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s; }
  .tbay-loader-four .spinner-cube5 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s; }
  .tbay-loader-four .spinner-cube6 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s; }
  .tbay-loader-four .spinner-cube7 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s; }
  .tbay-loader-four .spinner-cube8 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s; }
  .tbay-loader-four .spinner-cube9 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s; }

@-webkit-keyframes spinner-four {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1); } }

@keyframes spinner-four {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1); } }

/*--------------------------------------------------------------
 * Preloader Five
 *--------------------------------------------------------------
 */
.tbay-loader-five {
  width: 80px;
  height: 80px;
  position: relative; }
  .tbay-loader-five .spinner-cube {
    border: 2px solid transparent;
    float: left;
    width: 50%;
    height: 50%;
    position: relative;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
    .tbay-loader-five .spinner-cube:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #51cbe2;
      -webkit-animation: spinner-five 2.4s infinite linear both;
      -o-animation: spinner-five 2.4s infinite linear both;
      animation: spinner-five 2.4s infinite linear both;
      -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
      transform-origin: 100% 100%; }
  .tbay-loader-five .spinner-cube-2 {
    -webkit-transform: scale(1.1) rotateZ(90deg);
    transform: scale(1.1) rotateZ(90deg); }
  .tbay-loader-five .spinner-cube-3 {
    -webkit-transform: scale(1.1) rotateZ(180deg);
    transform: scale(1.1) rotateZ(180deg); }
  .tbay-loader-five .spinner-cube-4 {
    -webkit-transform: scale(1.1) rotateZ(270deg);
    transform: scale(1.1) rotateZ(270deg); }
  .tbay-loader-five .spinner-cube-2:before {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s; }
  .tbay-loader-five .spinner-cube-3:before {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s; }
  .tbay-loader-five .spinner-cube-4:before {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s; }

@-webkit-keyframes spinner-five {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@keyframes spinner-five {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

/*--------------------------------------------------------------
 * Preloader Six
 *--------------------------------------------------------------
 */
.tbay-loader-six {
  width: 70px;
  height: 70px;
  position: relative; }
  .tbay-loader-six .spinner-cube-1 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #3498db;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: spinner-six 2s infinite ease-in-out;
    -o-animation: spinner-six 2s infinite ease-in-out;
    animation: spinner-six 2s infinite ease-in-out; }
  .tbay-loader-six .spinner-cube-2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #3498db;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: spinner-six 2s infinite ease-in-out;
    -o-animation: spinner-six 2s infinite ease-in-out;
    animation: spinner-six 2s infinite ease-in-out;
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s; }

@-webkit-keyframes spinner-six {
  0%, 100% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1); } }

@keyframes spinner-six {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

/*--------------------------------------------------------------
 * Preloader images
 *--------------------------------------------------------------
 */
.tbay-page-loader.loader-img {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .tbay-page-loader.loader-img img {
    position: absolute;
    z-index: 999;
    top: 50%;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media (max-width: 767px) {
      .tbay-page-loader.loader-img img {
        max-width: 150px; } }

.zoom-2 {
  overflow: hidden;
  display: block;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px; }
  .zoom-2 img {
    position: relative;
    width: 100%;
    height: auto;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  .zoom-2:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }

.filter-grayscale, body:not(.tbay-body-default) .widget .widget_sp_image-image-link img {
  -webkit-transition: all 0.6s ease-out 0s;
  -o-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-grayscale:hover, body:not(.tbay-body-default) .widget .widget_sp_image-image-link img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.filter-brightness {
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s; }
  .filter-brightness:hover {
    filter: brightness(0.4);
    -webkit-filter: brightness(0.4);
    -moz-filter: brightness(0.4);
    -o-filter: brightness(0.4);
    -ms-filter: brightness(0.4); }

.filter-blur {
  -webkit-transition: all 0.6s ease-out 0s;
  -o-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-blur:hover {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px); }

.close .fa {
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

.close:hover .fa {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg); }

.image-overlay-1:after, .image-overlay-1:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 100;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  left: 0;
  right: auto;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

.image-overlay-1:after {
  top: -100%; }

.image-overlay-1:before {
  bottom: -100%; }

.image-overlay-1:hover:after {
  top: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-overlay-1:hover:before {
  bottom: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-plus-1 {
  position: relative; }
  .image-plus-1::before {
    overflow: hidden;
    position: absolute;
    top: 0;
    content: "";
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    right: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.6); }
  .image-plus-1:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.image-plus-2 {
  position: relative; }
  .image-plus-2::before {
    content: "";
    z-index: 199;
    top: 0;
    position: absolute;
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    left: 0;
    right: auto;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-background-size: 10px 10px, 100% 100%;
    -moz-background-size: 10px 10px, 100% 100%;
    -ms-background-size: 10px 10px, 100% 100%;
    -o-background-size: 10px 10px, 100% 100%;
    background-size: 10px 10px, 100% 100%;
    -webkit-background-origin: padding-box, padding-box;
    -moz-background-origin: padding-box, padding-box;
    -ms-background-origin: padding-box, padding-box;
    -o-background-origin: padding-box, padding-box;
    background-origin: padding-box, padding-box; }
  .image-plus-2:hover::before {
    opacity: 0.6;
    visibility: visible;
    -webkit-background-size: 60px 60px, 100% 100%;
    -moz-background-size: 60px 60px, 100% 100%;
    -ms-background-size: 60px 60px, 100% 100%;
    -o-background-size: 60px 60px, 100% 100%;
    background-size: 60px 60px, 100% 100%; }

.image-plus-3 {
  position: relative; }
  .image-plus-3::before {
    content: "";
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    -webkit-transform: scale(0.5) rotateX(180deg);
    -moz-transform: scale(0.5) rotateX(180deg);
    -ms-transform: scale(0.5) rotateX(180deg);
    -o-transform: scale(0.5) rotateX(180deg);
    transform: scale(0.5) rotateX(180deg);
    width: 100%;
    height: 100%;
    left: 0;
    right: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: rgba(0, 0, 0, 0.8); }
  .image-plus-3:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateX(0deg);
    -moz-transform: scale(1) rotateX(0deg);
    -ms-transform: scale(1) rotateX(0deg);
    -o-transform: scale(1) rotateX(0deg);
    transform: scale(1) rotateX(0deg); }

.icon-effect-1 {
  position: relative; }
  .icon-effect-1:before {
    content: "";
    display: block;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: transparent; }
  .icon-effect-1:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); }

@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes spinAround {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@keyframes spinAround {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

/* -----------------------
  LOADING
------------------------ */
.ajax-loader-wapper {
  top: 50%;
  position: absolute;
  left: 50%;
  right: auto;
  margin-left: -40px;
  margin-top: -40px;
  z-index: 10; }

.ajax-loader {
  border: 1px solid #f3f3f3;
  border-radius: 50%;
  border-top: 1px solid #c00;
  width: 80px;
  height: 80px;
  -webkit-animation: spin 1.75s linear infinite;
  animation: spin 1.75s linear infinite;
  position: relative;
  font-size: 0;
  display: inline-block; }

.content-load-more {
  position: relative; }

.ajax-loader-more {
  background: url("../images/load-more.gif") no-repeat 0 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 150px;
  z-index: 999;
  background-position: center 100%;
  background-color: rgba(255, 255, 255, 0.4); }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

/* -----------------------
  Animations bottom to top
------------------------ */
@keyframes tbay-bottom-top {
  0% {
    transform: translateY(40px);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    transform: translateY(0);
    opacity: 1;
    filter: alpha(opacity=100); } }

@-webkit-keyframes tbay-bottom-top {
  0% {
    -webkit-transform: translateY(40px);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
    filter: alpha(opacity=100); } }

/* -----------------------
  NAV ICON
------------------------ */
@-webkit-keyframes fadeOutLeftShort {
  from {
    -webkit-transform: none;
    transform: none; }
  to {
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); } }

@keyframes fadeOutLeftShort {
  from {
    -webkit-transform: none;
    transform: none; }
  to {
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); } }

@-webkit-keyframes fadeInLeftShort {
  from {
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftShort {
  from {
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes circle-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes circle-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/** ------------------------------------------------------------------------------------------------
* BASE
* ------------------------------------------------------------------------------------------------ */
html {
  font-size: 14px; }

body {
  font-family: var(--tb-text-primary-font);
  font-size: 14px;
  font-weight: normal;
  line-height: 26px;
  color: #000;
  background: #f5f5f5;
  overflow-x: hidden; }
  body:not(.tbay-homepage-demo) #main-container {
    padding-bottom: 100px; }

.font-16 {
  font-size: 16px; }

.wrapper-container {
  position: relative;
  overflow: hidden; }
  .wrapper-container.offcanvas-right {
    z-index: 2000; }

.woocommerce-password-strength {
  font-weight: 500; }

.rev-btn, .rev-btn:visited {
  font-family: var(--tb-text-primary-font); }

.search-form > form {
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px; }

.search-form .btn {
  background: transparent;
  color: #000;
  font-size: 20px; }
  .search-form .btn:hover {
    background: transparent;
    color: #323232; }

.search-form .form-control {
  border: none; }

.btn:focus {
  box-shadow: none; }

.form-control, form input:not([type="file"]), input#ywqa_ask_question_text {
  height: 44px;
  background: #fff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border: 1px solid #d0d0d0;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .form-control:focus, form input:not([type="file"]):focus, input#ywqa_ask_question_text:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .form-control[type="checkbox"], form input:not([type="file"])[type="checkbox"], input#ywqa_ask_question_text[type="checkbox"] {
    height: initial; }
  @media (max-width: 1199px) {
    .form-control, form input:not([type="file"]), input#ywqa_ask_question_text {
      font-size: 16px; } }

.woocommerce form .form-row {
  padding: 0;
  margin: 0; }

.form-row label, .checkbox label {
  font-weight: normal; }

.form-row .checkbox, .checkbox .checkbox {
  margin-bottom: 0;
  margin-top: 0;
  margin-right: 20px;
  margin-left: auto; }

.woocommerce form .form-row .select2-container {
  line-height: inherit;
  display: block; }

.select2-container--default .select2-selection--single {
  height: auto;
  border-color: #d0d0d0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  margin-bottom: 10px;
  position: relative; }
  .select2-container--default .select2-selection--single:focus {
    outline: none; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: auto; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      position: static;
      border: 0;
      margin: 0; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
        content: '\e604';
        font-family: 'simple-line-icons';
        font-size: 10px;
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px;
    padding-left: 15px;
    padding-right: 20px;
    color: #000; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    font-size: 20px;
    font-weight: normal;
    margin: 0 5px; }

.select2-container--default .select2-selection--multiple {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-color: #d0d0d0; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 15px; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      float: none;
      margin: 0; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered input {
      margin: 0 !important; }
  .select2-container--default .select2-selection--multiple .select2-search input {
    height: auto; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:before {
  content: '\e607'; }

.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error {
  padding: 23px 20px;
  background: #fff;
  line-height: 24px;
  margin: 0; }
  .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before, .woocommerce .woocommerce-error:before {
    position: static;
    margin-right: 10px;
    margin-left: 0;
    vertical-align: middle; }
  .woocommerce .woocommerce-info li, .woocommerce .woocommerce-message li, .woocommerce .woocommerce-error li {
    display: inline-block;
    vertical-align: middle;
    width: 100%; }
  .woocommerce .woocommerce-info a.button, .woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-error a.button {
    line-height: 24px;
    padding: 0;
    background: transparent;
    color: #000; }
    .woocommerce .woocommerce-info a.button:after, .woocommerce .woocommerce-message a.button:after, .woocommerce .woocommerce-error a.button:after {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .woocommerce .woocommerce-info a.button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce .woocommerce-error a.button:hover {
      color: var(--tb-theme-color); }
    .woocommerce .woocommerce-info a.button:after, .woocommerce .woocommerce-message a.button:after, .woocommerce .woocommerce-error a.button:after {
      line-height: 1;
      display: inline-block;
      margin-left: 5px;
      margin-right: 0;
      font-size: 12px;
      /*rtl:raw:
          -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          -o-transform: rotate(-180deg);
          transform: rotate(-180deg);
        */ }

.woocommerce.single-product .woocommerce-info, .woocommerce.single-product .woocommerce-message, .woocommerce.single-product .woocommerce-error {
  padding: 23px 30px 0; }

.woocommerce .woocommerce-NoticeGroup {
  width: 100%;
  padding: 0 15px; }
  .woocommerce .woocommerce-NoticeGroup .woocommerce-info, .woocommerce .woocommerce-NoticeGroup .woocommerce-message, .woocommerce .woocommerce-NoticeGroup .woocommerce-error {
    padding: 23px 0; }

.woocommerce .woocommerce-message {
  border-top-color: #07930b; }
  .woocommerce .woocommerce-message:before {
    color: #07930b; }

.woocommerce .woocommerce-error::before {
  display: none; }

.woocommerce .woocommerce-error li::before {
  font-family: WooCommerce;
  display: inline-block;
  content: "\e016";
  color: #b81c23; }

.return-to-shop {
  margin: 30px 0 0; }
  .return-to-shop a.button:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .return-to-shop a.button:before {
    font-size: 12px;
    line-height: 1;
    margin-left: 0;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle; }

::-webkit-input-placeholder {
  /* Edge */
  color: #999 !important; }

:-ms-input-placeholder {
  /* Internet Explorer */
  color: #999 !important; }

::placeholder {
  color: #999 !important; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

.center {
  text-align: center; }

.color {
  color: var(--tb-theme-color); }

.required {
  color: red; }

.overflow-y {
  overflow-y: hidden; }

a {
  color: #323232;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease; }
  a:hover, a:focus {
    color: var(--tb-theme-color);
    text-decoration: none;
    outline: 0; }
  a:focus {
    outline: 0;
    outline-offset: -2px; }

.page-header {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0; }
  .page-header .page-title {
    margin: 0 15px 30px 15px;
    color: #333;
    font-weight: bold;
    padding: 20px 40px;
    font-size: 20px; }
  .page-header .taxonomy-description {
    padding-top: 30px;
    padding-bottom: 30px; }

/*------------------------------------* *    Pagination
 *\*------------------------------------ */
.pagination,
.tbay-pagination {
  margin-top: 15px;
  text-align: center;
  display: block; }
  .pagination ul.page-numbers,
  .tbay-pagination ul.page-numbers {
    margin-top: 57px;
    text-align: center;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center; }
    .pagination ul.page-numbers li,
    .tbay-pagination ul.page-numbers li {
      float: left;
      margin: 0; }
      .pagination ul.page-numbers li + li,
      .tbay-pagination ul.page-numbers li + li {
        margin-left: 5px; }
      @media (max-width: 767px) {
        .pagination ul.page-numbers li,
        .tbay-pagination ul.page-numbers li {
          margin-bottom: 5px; } }
  .pagination span,
  .pagination a,
  .tbay-pagination span,
  .tbay-pagination a {
    min-width: 35px;
    line-height: 33px;
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    display: inline-block;
    font-weight: 500;
    padding: 0 3px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .pagination span.current, .pagination span:hover,
    .pagination a.current,
    .pagination a:hover,
    .tbay-pagination span.current,
    .tbay-pagination span:hover,
    .tbay-pagination a.current,
    .tbay-pagination a:hover {
      background: var(--tb-theme-color);
      color: #fff;
      border-color: var(--tb-theme-color);
      text-decoration: none; }
  .pagination a,
  .tbay-pagination a {
    color: #323232;
    cursor: pointer; }
    .pagination a.next, .pagination a.prev,
    .tbay-pagination a.next,
    .tbay-pagination a.prev {
      font-size: 12px; }
      .pagination a.next i, .pagination a.prev i,
      .tbay-pagination a.next i,
      .tbay-pagination a.prev i {
        display: inline-block;
        line-height: 1;
        /*rtl:raw:
          -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          -o-transform: rotate(-180deg);
          transform: rotate(-180deg);
        */ }

.woocommerce-pagination {
  margin-top: 15px;
  display: block;
  text-align: right; }
  .woocommerce-pagination a.button:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .woocommerce-pagination a.button::after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    margin-right: 0; }
  .woocommerce-pagination a.button.woocommerce-Button--previous:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .woocommerce-pagination a.button.woocommerce-Button--previous::before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
    margin-left: 0; }
  .woocommerce-pagination a.button.woocommerce-Button--previous::after {
    display: none; }

/*-------------------------------------------
 *    No Margin
 *------------------------------------------- */
.no-margin {
  margin: 0 !important; }
  .no-margin .pagination {
    margin: 0; }

/*-------------------------------------------
 *    No Padding
 *------------------------------------------- */
.no-padding {
  padding: 0 !important; }

.no-position {
  position: static !important; }

.product-image:not(.image-loaded) .unveil-image,
.tbay-gallery-varible:not(.image-loaded) .unveil-image,
.tbay-image-loaded:not(.image-loaded) .unveil-image {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3s ease-in;
  -o-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in; }

/* Fix Ie 11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body.woocommerce .products .star-rating, .woocommerce .product .star-rating, .woocommerce .star-rating {
    width: 76px !important; }
  .woocommerce p.stars a::before {
    width: 5em; } }

.besa-admin-icon:before {
  content: "";
  display: block;
  z-index: 1;
  background-image: url("../inc/assets/images/admin/icon-theme.png");
  background-repeat: no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  margin-top: 1px; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }

th {
  text-align: left; }

table, table.wcv-table, .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 23px; }
  table > thead > tr > th, table.wcv-table > thead > tr > th,
  table > thead > tr > td, table.wcv-table > thead > tr > td,
  table > tbody > tr > th, table.wcv-table > tbody > tr > th,
  table > tbody > tr > td, table.wcv-table > tbody > tr > td,
  table > tfoot > tr > th, table.wcv-table > tfoot > tr > th,
  table > tfoot > tr > td, table.wcv-table > tfoot > tr > td, .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 0.75rem;
    line-height: 1.5;
    vertical-align: top;
    border-top: 1px solid #d0d0d0; }
  table > thead > tr > th, table.wcv-table > thead > tr > th, .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #d0d0d0; }
  table > caption + thead > tr:first-child > th,
  table > caption + thead > tr:first-child > td,
  table > colgroup + thead > tr:first-child > th,
  table > colgroup + thead > tr:first-child > td,
  table > thead:first-child > tr:first-child > th,
  table > thead:first-child > tr:first-child > td, .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  table > tbody + tbody, table.wcv-table > tbody + tbody, .table > tbody + tbody {
    border-top: 2px solid #d0d0d0; }
  table .table, .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 8px; }

table, table.wcv-table, .table-bordered {
  border: 1px solid #d0d0d0; }
  table > thead > tr > th, table.wcv-table > thead > tr > th,
  table > thead > tr > td, table.wcv-table > thead > tr > td,
  table > tbody > tr > th, table.wcv-table > tbody > tr > th,
  table > tbody > tr > td, table.wcv-table > tbody > tr > td,
  table > tfoot > tr > th, table.wcv-table > tfoot > tr > th,
  table > tfoot > tr > td, table.wcv-table > tfoot > tr > td, .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #d0d0d0; }

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: #f5f5f5; }

.table-hover .table-active:hover {
  background-color: #e8e8e8; }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: #e8e8e8; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #dff0d8; }

.table-hover .table-success:hover {
  background-color: #d0e9c6; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #d0e9c6; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #d9edf7; }

.table-hover .table-info:hover {
  background-color: #c4e3f3; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #c4e3f3; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fcf8e3; }

.table-hover .table-warning:hover {
  background-color: #faf2cc; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #faf2cc; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f2dede; }

.table-hover .table-danger:hover {
  background-color: #ebcccc; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #ebcccc; }

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 23px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #d0d0d0;
    -webkit-overflow-scrolling: touch; }
    .table-responsive > .table {
      margin-bottom: 0; }
      .table-responsive > .table > thead > tr > th,
      .table-responsive > .table > thead > tr > td,
      .table-responsive > .table > tbody > tr > th,
      .table-responsive > .table > tbody > tr > td,
      .table-responsive > .table > tfoot > tr > th,
      .table-responsive > .table > tfoot > tr > td {
        white-space: nowrap; }
    .table-responsive > .table-bordered {
      border: 0; }
      .table-responsive > .table-bordered > thead > tr > th:first-child,
      .table-responsive > .table-bordered > thead > tr > td:first-child,
      .table-responsive > .table-bordered > tbody > tr > th:first-child,
      .table-responsive > .table-bordered > tbody > tr > td:first-child,
      .table-responsive > .table-bordered > tfoot > tr > th:first-child,
      .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0; }
      .table-responsive > .table-bordered > thead > tr > th:last-child,
      .table-responsive > .table-bordered > thead > tr > td:last-child,
      .table-responsive > .table-bordered > tbody > tr > th:last-child,
      .table-responsive > .table-bordered > tbody > tr > td:last-child,
      .table-responsive > .table-bordered > tfoot > tr > th:last-child,
      .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0; }
      .table-responsive > .table-bordered > tbody > tr:last-child > th,
      .table-responsive > .table-bordered > tbody > tr:last-child > td,
      .table-responsive > .table-bordered > tfoot > tr:last-child > th,
      .table-responsive > .table-bordered > tfoot > tr:last-child > td {
        border-bottom: 0; } }

h1, .h1, h2, .h2, h3, .h3 {
  margin-top: 23px;
  margin-bottom: 11.5px; }

.footer .row .widget {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.modal-backdrop.show {
  opacity: 0.65;
  filter: alpha(opacity=65); }

@media (max-width: 399px) {
  .d-xxs-block {
    display: block !important; }
  .d-xxs-none {
    display: none !important; } }

/*New Share Socail*/
.besa-social-links a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff !important;
  background-color: #1b4e9b;
  margin: 0 5px;
  display: inline-block;
  text-align: center;
  font-size: 20px; }
  .besa-social-links a:first-child {
    margin-left: 0; }
  .besa-social-links a.share-linkedin {
    background-color: #026fac; }
  .besa-social-links a.share-pinterest {
    background-color: #c51f26; }
  .besa-social-links a.share-twitter {
    background-color: #1c9deb; }
  .besa-social-links a.share-whatsapp {
    background-color: #57f676; }
  .besa-social-links a.share-email {
    background-color: #d44f42; }
  @media (max-width: 767px) {
    .besa-social-links a {
      font-size: 16px;
      width: 30px;
      height: 30px;
      line-height: 30px; } }

.single-main-content .besa-social-links {
  margin-top: 15px; }

.archive-full .single-main-content .besa-social-links {
  text-align: right;
  margin-top: 0; }
  @media (max-width: 991px) {
    .archive-full .single-main-content .besa-social-links {
      text-align: left;
      margin-top: 15px; } }

#wcfmmp-store .categories_list ul li.parent_cat a:hover, .product-block .wcfmmp_sold_by_wrapper a:hover {
  color: var(--tb-theme-color) !important; }

.dokan-theme-besa input[type="submit"].dokan-btn-theme, .dokan-theme-besa a.dokan-btn-theme, .dokan-theme-besa input[type="submit"].dokan-btn-default, .dokan-theme-besa a.dokan-btn-default, .dokan-theme-besa .dokan-btn-default, .dokan-theme-besa .dokan-btn-theme {
  background-color: var(--tb-theme-color) !important;
  border-color: var(--tb-theme-color) !important;
  outline: none; }

.dokan-theme-besa input[type="submit"].dokan-btn-theme:hover, .dokan-theme-besa input[type="submit"].dokan-btn-theme:focus, .dokan-theme-besa input[type="submit"].dokan-btn-theme:active, .dokan-theme-besa input[type="submit"].dokan-btn-theme.active, .dokan-theme-besa a.dokan-btn-theme:hover, .dokan-theme-besa input[type="submit"].dokan-btn-default:hover, .dokan-theme-besa a.dokan-btn-default:hover, .dokan-theme-besa .dokan-btn-default:hover, .dokan-theme-besa a.dokan-btn-theme:focus, .dokan-theme-besa input[type="submit"].dokan-btn-default:focus, .dokan-theme-besa a.dokan-btn-default:focus, .dokan-theme-besa .dokan-btn-default:focus, .dokan-theme-besa a.dokan-btn-theme:active, .dokan-theme-besa input[type="submit"].dokan-btn-default:active, .dokan-theme-besa a.dokan-btn-default:active, .dokan-theme-besa .dokan-btn-default:active, .dokan-theme-besa a.dokan-btn-theme.active, .dokan-theme-besa input.active[type="submit"].dokan-btn-default, .dokan-theme-besa a.active.dokan-btn-default, .dokan-theme-besa .active.dokan-btn-default, .dokan-theme-besa .dokan-btn-theme:hover, .dokan-theme-besa .dokan-btn-theme:focus, .dokan-theme-besa .dokan-btn-theme:active, .dokan-theme-besa .dokan-btn-theme.active {
  background-color: var(--tb-theme-color-hover-2) !important;
  border-color: var(--tb-theme-color-hover-2) !important; }

.dokan-theme-besa .dokan-theme-besa .open .dropdown-toggleinput[type="submit"].dokan-btn-theme, .dokan-theme-besa .dokan-theme-besa .open .dropdown-togglea.dokan-btn-theme,
.dokan-theme-besa .dokan-theme-besa .open .dropdown-toggle.dokan-btn-theme {
  background-color: var(--tb-theme-color-hover-2) !important;
  border-color: var(--tb-theme-color-hover-2) !important; }

.woocommerce .product span.onsale span {
  color: var(--tb-theme-color);
  border-color: var(--tb-theme-color); }

#shop-now.has-buy-now .tbay-buy-now.button,
#shop-now.has-buy-now .tbay-buy-now.button.disabled,
.mobile-btn-cart-click div#tbay-click-buy-now {
  background-color: var(--tb-bg-buy-now); }

#shop-now.has-buy-now .tbay-buy-now.button:not(.disabled):hover, #shop-now.has-buy-now .tbay-buy-now.button:not(.disabled):focus {
  background: var(--tb-bg-buy-now-hover); }

.footer-device-mobile > * a span.count, .singular-shop div.product.product-type-external .single_add_to_cart_button, .tbay-element-mini-cart .cart-dropdown a span.mini-cart-items {
  background-color: var(--tb-theme-second-color); }

.singular-shop div.product.product-type-external .single_add_to_cart_button:hover {
  background: var(--tb-theme-second-color-hover-2); }

@media (max-width: 1199px) and (min-width: 768px) {
  /*color*/
  .footer-device-mobile > * a:hover, .footer-device-mobile > *.active a, .footer-device-mobile > *.active a i, body.woocommerce-wishlist .footer-device-mobile > .device-wishlist a, body.woocommerce-wishlist .footer-device-mobile > .device-wishlist a i, .vc_tta-container .vc_tta-panel.vc_active .vc_tta-panel-title > a span, .cart_totals table .order-total .woocs_special_price_code {
    color: var(--tb-theme-color); }
  /*background*/
  .topbar-device-mobile .top-cart a.wc-continue, .topbar-device-mobile .cart-dropdown .cart-icon .mini-cart-items, .footer-device-mobile > * a .mini-cart-items, .tbay-addon-newletter .input-group-btn input {
    background-color: var(--tb-theme-color); }
  /*Border*/
  .topbar-device-mobile .top-cart a.wc-continue {
    border-color: var(--tb-theme-color); } }

@media screen and (max-width: 782px) {
  html body.admin-bar {
    top: -46px !important;
    position: relative; } }

.has-after, .post .entry-category.type-2 a, .entry-meta-list .entry-author a, .entry-meta-list .entry-category a, .entry-single .entry-category a, #tab-questions a.back-to-product, .woocommerce form.login .lost_password a, .woocommerce form.register .lost_password a, .woocommerce form.register .wcfmmp_become_vendor_link a {
  position: relative; }
  .has-after:after, .post .entry-category.type-2 a:after, .entry-meta-list .entry-author a:after, .entry-meta-list .entry-category a:after, .entry-single .entry-category a:after, #tab-questions a.back-to-product:after, .woocommerce form.login .lost_password a:after, .woocommerce form.register .lost_password a:after, .woocommerce form.register .wcfmmp_become_vendor_link a:after {
    background-color: var(--tb-theme-color);
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none;
    position: absolute;
    top: 100%;
    right: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition-property: opacity,transform;
    width: 100%; }
  .has-after:hover, .post .entry-category.type-2 a:hover, .entry-meta-list .entry-author a:hover, .entry-meta-list .entry-category a:hover, .entry-single .entry-category a:hover, #tab-questions a.back-to-product:hover, .woocommerce form.login .lost_password a:hover, .woocommerce form.register .lost_password a:hover, .woocommerce form.register .wcfmmp_become_vendor_link a:hover {
    color: var(--tb-theme-color); }
    .has-after:hover:after, .post .entry-category.type-2 a:hover:after, .entry-meta-list .entry-author a:hover:after, .entry-meta-list .entry-category a:hover:after, .entry-single .entry-category a:hover:after, #tab-questions a.back-to-product:hover:after, .woocommerce form.login .lost_password a:hover:after, .woocommerce form.register .lost_password a:hover:after, .woocommerce form.register .wcfmmp_become_vendor_link a:hover:after {
      opacity: 1;
      filter: alpha(opacity=100);
      transition-delay: .1s;
      transition-duration: .15s;
      -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
      -o-transform: translateY(-2px);
      transform: translateY(-2px); }

.btn-theme, .btn-default, .woocommerce-pagination a.button, .woof_container_inner_tags ul.woof_list label, .widget_price_filter .price_slider_amount .button, .show-view-all a, .product-quantity-mode .product-block .add-cart a, .tbay-element-banner .banner-content .style-btn, .tbay-element-newsletter button[type="submit"], .widget-newletter button[type="submit"], .btn-view-all, .post .entry-category.type-1 a, .post-list .readmore, .post-grid .readmore, .entry-single .entry-description a, .post-password-form input[type=submit], #comments #respond .form-submit input, #reviews #respond .form-submit input, .wpcf7-form .form-horizontal .wpcf7-submit, .woocommerce .yith-wfbt-submit-block .yith-wfbt-submit-button-remove, body table.compare-list .add-to-cart td a:not(.unstyled_button), body table.compare-list .add-to-cart td a, input#ywqa-submit-question, div#new-answer-header .ywqa_submit_answer, .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a, .more_products a, .tbay-pagination-load-more a, .woof_reset_button_2, .tbay-dropdown-cart .group-button p.buttons a.button, .cart-dropdown .group-button p.buttons a.button, .tbay-element-mini-cart .left-right .group-button p.buttons a.button, .tbay-element-mini-cart .left-right .group-button p.buttons a.button.checkout, .woocommerce button.button, .woocommerce a.button.wc-backward, .woocommerce a.woocommerce-button.view, .woocommerce button.button[name="track"], #respond input#submit, .woocommerce #respond input#submit, .woocommerce input.button, .singular-shop div.product .single_add_to_cart_button, .singular-shop .tbay-modalButton, #shop-now.has-buy-now .tbay-buy-now, .woo-swatches-pro-btn .add-cart a, .woocommerce-grouped-product-list-item__quantity .add-cart a.button, #sticky-menu-bar #sticky-custom-add-to-cart, .mobile-btn-cart-click #tbay-click-addtocart,
.mobile-btn-cart-click #tbay-click-buy-now, .cart_totals .wc-proceed-to-checkout a.checkout-button, .coupon .box input[type=submit], .woocommerce table.shop_table.account-orders-table a.view, .woocommerce table.shop_table.my_account_orders a.view, .woocommerce table.shop_table.dokan-rma-order-item-table a.view, .woocommerce table.shop_table.account-orders-table a.request_warranty, .woocommerce table.shop_table.my_account_orders a.request_warranty, .woocommerce table.shop_table.dokan-rma-order-item-table a.request_warranty, .woocommerce form.login p.last .button, .woocommerce form.register p.last .button, .woocommerce-order-received .order-again a, .woocommerce-checkout.wc-germanized .wc-gzd-order-submit button[type="submit"], .woocommerce form.checkout_coupon > p.form-row-last .button, .woocommerce-checkout-payment .place-order button.button.alt, #custom-register input.submit_button, #custom-login input.submit_button, #tbay-quick-view-content .image-mains .view-details-btn, .wc-block-cart__submit .wc-block-cart__submit-button, .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button, .wc-block-checkout__actions .wc-block-components-checkout-place-order-button, .mvx_regi_main .register .button, #report_abuse_form button.submit-report-abuse, #report-abuse table input[type="submit"], .vendor_sidebar .widget_mvx_quick_info #respond input#submit, #mvx-store-conatiner div.mvx-store-map-pagination .vendor_sort input[type="submit"], #mvx-store-conatiner form[name="vendor_list_form"] .mvx-store-map-filter input[type="submit"], #wcfm-main-contentainer .wcfm-membership-wrapper input[type="submit"], #wcfm-main-contentainer .wcfm_form_simple_submit_wrapper .wcfm_submit_button, .wcfm_popup_wrapper .wcfm_popup_button, #wcfmmp-store #reviews .add_review button, .form-row input[name="apply_for_vendor_submit"], form.wcv-form .wcv-button[type="submit"], .dashboard .wcv-dashboard-navigation ~ form input[type="submit"], .shop_settings input[name="vendor_application_submit"], form[name="export_orders"] input, form[name="export_orders"] ~ table.table .order-comments input.btn, .wcvendors-pro-dashboard-wrapper a.button, .wcvendors-pro-dashboard-wrapper .wcv-form .control-group .button, .wcvendors-pro-dashboard-wrapper input#update_button, .wcvendors-pro-dashboard-wrapper .wcv-search-form .wcv-button, .wcv-form .control-group .control > input.wcv-button:not(#clear_button), .wcv-order-header .wcv-form .control > input#clear_button, table.wcvendors-table-order .wcv-shade.wcv-fade .order_note_form input[type="submit"], table.wcvendors-table-order form #tracking_number_save_button, form#wcv-store-settings input#store_save_button, .wcv_store_search form input[type="submit"], .wcv_vendor_search form input[type="submit"], .woocommerce .wpmc-nav-wrapper button.button, .woocommerce input.button.alt.yith-wcms-button, .woocommerce-checkout .woocommerce .argmc-wrapper .argmc-nav-buttons .button, form.auction_form.cart button.bid_button, .auction-ajax-change p > a.button, .tbay-yith-auctions.woocommerce #respond input#submit.alt, .tbay-yith-auctions.woocommerce a.button.alt, .tbay-yith-auctions.woocommerce button.button.alt, .tbay-yith-auctions.woocommerce input.button.alt {
  border: 0;
  padding: 0 30px;
  text-transform: capitalize;
  font-weight: bold;
  line-height: 44px;
  font-size: 14px;
  background: var(--tb-theme-color);
  color: #fff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: inline-block;
  letter-spacing: 0;
  text-align: center; }
  .btn-theme:hover, .btn-default:hover, .woocommerce-pagination a.button:hover, .woof_container_inner_tags ul.woof_list label:hover, .widget_price_filter .price_slider_amount .button:hover, .show-view-all a:hover, .product-quantity-mode .product-block .add-cart a:hover, .tbay-element-banner .banner-content .style-btn:hover, .tbay-element-newsletter button[type="submit"]:hover, .widget-newletter button[type="submit"]:hover, .btn-view-all:hover, .post .entry-category.type-1 a:hover, .post-list .readmore:hover, .post-grid .readmore:hover, .entry-single .entry-description a:hover, .post-password-form input[type=submit]:hover, #comments #respond .form-submit input:hover, #reviews #respond .form-submit input:hover, .wpcf7-form .form-horizontal .wpcf7-submit:hover, .woocommerce .yith-wfbt-submit-block .yith-wfbt-submit-button-remove:hover, body table.compare-list .add-to-cart td a:hover:not(.unstyled_button), body table.compare-list .add-to-cart td a:hover, input#ywqa-submit-question:hover, div#new-answer-header .ywqa_submit_answer:hover, .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a:hover, .more_products a:hover, .tbay-pagination-load-more a:hover, .woof_reset_button_2:hover, .tbay-dropdown-cart .group-button p.buttons a.button:hover, .cart-dropdown .group-button p.buttons a.button:hover, .tbay-element-mini-cart .left-right .group-button p.buttons a.button:hover, .tbay-element-mini-cart .left-right .group-button p.buttons a.button.checkout:hover, .woocommerce button.button:hover, .woocommerce a.button.wc-backward:hover, .woocommerce a.woocommerce-button.view:hover, .woocommerce button.button[name="track"]:hover, #respond input#submit:hover, .woocommerce #respond input#submit:hover, .woocommerce input.button:hover, .singular-shop div.product .single_add_to_cart_button:hover, .singular-shop .tbay-modalButton:hover, #shop-now.has-buy-now .tbay-buy-now:hover, .woo-swatches-pro-btn .add-cart a:hover, .woocommerce-grouped-product-list-item__quantity .add-cart a.button:hover, #sticky-menu-bar #sticky-custom-add-to-cart:hover, .mobile-btn-cart-click #tbay-click-addtocart:hover,
  .mobile-btn-cart-click #tbay-click-buy-now:hover, .cart_totals .wc-proceed-to-checkout a.checkout-button:hover, .coupon .box input[type=submit]:hover, .woocommerce table.shop_table.account-orders-table a.view:hover, .woocommerce table.shop_table.my_account_orders a.view:hover, .woocommerce table.shop_table.dokan-rma-order-item-table a.view:hover, .woocommerce table.shop_table.account-orders-table a.request_warranty:hover, .woocommerce table.shop_table.my_account_orders a.request_warranty:hover, .woocommerce table.shop_table.dokan-rma-order-item-table a.request_warranty:hover, .woocommerce form.login p.last .button:hover, .woocommerce form.register p.last .button:hover, .woocommerce-order-received .order-again a:hover, .woocommerce-checkout.wc-germanized .wc-gzd-order-submit button[type="submit"]:hover, .woocommerce form.checkout_coupon > p.form-row-last .button:hover, .woocommerce-checkout-payment .place-order button.button.alt:hover, #custom-register input.submit_button:hover, #custom-login input.submit_button:hover, #tbay-quick-view-content .image-mains .view-details-btn:hover, .wc-block-cart__submit .wc-block-cart__submit-button:hover, .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover, .wc-block-checkout__actions .wc-block-components-checkout-place-order-button:hover, .mvx_regi_main .register .button:hover, #report_abuse_form button.submit-report-abuse:hover, #report-abuse table input[type="submit"]:hover, .vendor_sidebar .widget_mvx_quick_info #respond input#submit:hover, #mvx-store-conatiner div.mvx-store-map-pagination .vendor_sort input[type="submit"]:hover, #mvx-store-conatiner form[name="vendor_list_form"] .mvx-store-map-filter input[type="submit"]:hover, #wcfm-main-contentainer .wcfm-membership-wrapper input[type="submit"]:hover, #wcfm-main-contentainer .wcfm_form_simple_submit_wrapper .wcfm_submit_button:hover, .wcfm_popup_wrapper .wcfm_popup_button:hover, #wcfmmp-store #reviews .add_review button:hover, .form-row input[name="apply_for_vendor_submit"]:hover, form.wcv-form .wcv-button[type="submit"]:hover, .dashboard .wcv-dashboard-navigation ~ form input[type="submit"]:hover, .shop_settings input[name="vendor_application_submit"]:hover, form[name="export_orders"] input:hover, form[name="export_orders"] ~ table.table .order-comments input.btn:hover, .wcvendors-pro-dashboard-wrapper a.button:hover, .wcvendors-pro-dashboard-wrapper .wcv-form .control-group .button:hover, .wcvendors-pro-dashboard-wrapper input#update_button:hover, .wcvendors-pro-dashboard-wrapper .wcv-search-form .wcv-button:hover, .wcv-form .control-group .control > input.wcv-button:hover:not(#clear_button), .wcv-order-header .wcv-form .control > input#clear_button:hover, table.wcvendors-table-order .wcv-shade.wcv-fade .order_note_form input[type="submit"]:hover, table.wcvendors-table-order form #tracking_number_save_button:hover, form#wcv-store-settings input#store_save_button:hover, .wcv_store_search form input[type="submit"]:hover, .wcv_vendor_search form input[type="submit"]:hover, .woocommerce .wpmc-nav-wrapper button.button:hover, .woocommerce input.button.alt.yith-wcms-button:hover, .woocommerce-checkout .woocommerce .argmc-wrapper .argmc-nav-buttons .button:hover, form.auction_form.cart button.bid_button:hover, .auction-ajax-change p > a.button:hover, .tbay-yith-auctions.woocommerce #respond input#submit.alt:hover, .tbay-yith-auctions.woocommerce a.button.alt:hover, .tbay-yith-auctions.woocommerce button.button.alt:hover, .tbay-yith-auctions.woocommerce input.button.alt:hover, .btn-theme:focus, .btn-default:focus, .woocommerce-pagination a.button:focus, .woof_container_inner_tags ul.woof_list label:focus, .widget_price_filter .price_slider_amount .button:focus, .show-view-all a:focus, .product-quantity-mode .product-block .add-cart a:focus, .tbay-element-banner .banner-content .style-btn:focus, .tbay-element-newsletter button[type="submit"]:focus, .widget-newletter button[type="submit"]:focus, .btn-view-all:focus, .post .entry-category.type-1 a:focus, .post-list .readmore:focus, .post-grid .readmore:focus, .entry-single .entry-description a:focus, .post-password-form input[type=submit]:focus, #comments #respond .form-submit input:focus, #reviews #respond .form-submit input:focus, .wpcf7-form .form-horizontal .wpcf7-submit:focus, .woocommerce .yith-wfbt-submit-block .yith-wfbt-submit-button-remove:focus, body table.compare-list .add-to-cart td a:focus:not(.unstyled_button), body table.compare-list .add-to-cart td a:focus, input#ywqa-submit-question:focus, div#new-answer-header .ywqa_submit_answer:focus, .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a:focus, .more_products a:focus, .tbay-pagination-load-more a:focus, .woof_reset_button_2:focus, .tbay-dropdown-cart .group-button p.buttons a.button:focus, .cart-dropdown .group-button p.buttons a.button:focus, .tbay-element-mini-cart .left-right .group-button p.buttons a.button:focus, .tbay-element-mini-cart .left-right .group-button p.buttons a.button.checkout:focus, .woocommerce button.button:focus, .woocommerce a.button.wc-backward:focus, .woocommerce a.woocommerce-button.view:focus, .woocommerce button.button[name="track"]:focus, #respond input#submit:focus, .woocommerce #respond input#submit:focus, .woocommerce input.button:focus, .singular-shop div.product .single_add_to_cart_button:focus, .singular-shop .tbay-modalButton:focus, #shop-now.has-buy-now .tbay-buy-now:focus, .woo-swatches-pro-btn .add-cart a:focus, .woocommerce-grouped-product-list-item__quantity .add-cart a.button:focus, #sticky-menu-bar #sticky-custom-add-to-cart:focus, .mobile-btn-cart-click #tbay-click-addtocart:focus,
  .mobile-btn-cart-click #tbay-click-buy-now:focus, .cart_totals .wc-proceed-to-checkout a.checkout-button:focus, .coupon .box input[type=submit]:focus, .woocommerce table.shop_table.account-orders-table a.view:focus, .woocommerce table.shop_table.my_account_orders a.view:focus, .woocommerce table.shop_table.dokan-rma-order-item-table a.view:focus, .woocommerce table.shop_table.account-orders-table a.request_warranty:focus, .woocommerce table.shop_table.my_account_orders a.request_warranty:focus, .woocommerce table.shop_table.dokan-rma-order-item-table a.request_warranty:focus, .woocommerce form.login p.last .button:focus, .woocommerce form.register p.last .button:focus, .woocommerce-order-received .order-again a:focus, .woocommerce-checkout.wc-germanized .wc-gzd-order-submit button[type="submit"]:focus, .woocommerce form.checkout_coupon > p.form-row-last .button:focus, .woocommerce-checkout-payment .place-order button.button.alt:focus, #custom-register input.submit_button:focus, #custom-login input.submit_button:focus, #tbay-quick-view-content .image-mains .view-details-btn:focus, .wc-block-cart__submit .wc-block-cart__submit-button:focus, .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:focus, .wc-block-checkout__actions .wc-block-components-checkout-place-order-button:focus, .mvx_regi_main .register .button:focus, #report_abuse_form button.submit-report-abuse:focus, #report-abuse table input[type="submit"]:focus, .vendor_sidebar .widget_mvx_quick_info #respond input#submit:focus, #mvx-store-conatiner div.mvx-store-map-pagination .vendor_sort input[type="submit"]:focus, #mvx-store-conatiner form[name="vendor_list_form"] .mvx-store-map-filter input[type="submit"]:focus, #wcfm-main-contentainer .wcfm-membership-wrapper input[type="submit"]:focus, #wcfm-main-contentainer .wcfm_form_simple_submit_wrapper .wcfm_submit_button:focus, .wcfm_popup_wrapper .wcfm_popup_button:focus, #wcfmmp-store #reviews .add_review button:focus, .form-row input[name="apply_for_vendor_submit"]:focus, form.wcv-form .wcv-button[type="submit"]:focus, .dashboard .wcv-dashboard-navigation ~ form input[type="submit"]:focus, .shop_settings input[name="vendor_application_submit"]:focus, form[name="export_orders"] input:focus, form[name="export_orders"] ~ table.table .order-comments input.btn:focus, .wcvendors-pro-dashboard-wrapper a.button:focus, .wcvendors-pro-dashboard-wrapper .wcv-form .control-group .button:focus, .wcvendors-pro-dashboard-wrapper input#update_button:focus, .wcvendors-pro-dashboard-wrapper .wcv-search-form .wcv-button:focus, .wcv-form .control-group .control > input.wcv-button:focus:not(#clear_button), .wcv-order-header .wcv-form .control > input#clear_button:focus, table.wcvendors-table-order .wcv-shade.wcv-fade .order_note_form input[type="submit"]:focus, table.wcvendors-table-order form #tracking_number_save_button:focus, form#wcv-store-settings input#store_save_button:focus, .wcv_store_search form input[type="submit"]:focus, .wcv_vendor_search form input[type="submit"]:focus, .woocommerce .wpmc-nav-wrapper button.button:focus, .woocommerce input.button.alt.yith-wcms-button:focus, .woocommerce-checkout .woocommerce .argmc-wrapper .argmc-nav-buttons .button:focus, form.auction_form.cart button.bid_button:focus, .auction-ajax-change p > a.button:focus, .tbay-yith-auctions.woocommerce #respond input#submit.alt:focus, .tbay-yith-auctions.woocommerce a.button.alt:focus, .tbay-yith-auctions.woocommerce button.button.alt:focus, .tbay-yith-auctions.woocommerce input.button.alt:focus {
    background: var(--tb-theme-color-hover); }
  .btn-theme:hover, .btn-default:hover, .woocommerce-pagination a.button:hover, .woof_container_inner_tags ul.woof_list label:hover, .widget_price_filter .price_slider_amount .button:hover, .show-view-all a:hover, .product-quantity-mode .product-block .add-cart a:hover, .tbay-element-banner .banner-content .style-btn:hover, .tbay-element-newsletter button[type="submit"]:hover, .widget-newletter button[type="submit"]:hover, .btn-view-all:hover, .post .entry-category.type-1 a:hover, .post-list .readmore:hover, .post-grid .readmore:hover, .entry-single .entry-description a:hover, .post-password-form input[type=submit]:hover, #comments #respond .form-submit input:hover, #reviews #respond .form-submit input:hover, .wpcf7-form .form-horizontal .wpcf7-submit:hover, .woocommerce .yith-wfbt-submit-block .yith-wfbt-submit-button-remove:hover, body table.compare-list .add-to-cart td a:hover:not(.unstyled_button), body table.compare-list .add-to-cart td a:hover, input#ywqa-submit-question:hover, div#new-answer-header .ywqa_submit_answer:hover, .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a:hover, .more_products a:hover, .tbay-pagination-load-more a:hover, .woof_reset_button_2:hover, .tbay-dropdown-cart .group-button p.buttons a.button:hover, .cart-dropdown .group-button p.buttons a.button:hover, .tbay-element-mini-cart .left-right .group-button p.buttons a.button:hover, .tbay-element-mini-cart .left-right .group-button p.buttons a.button.checkout:hover, .woocommerce button.button:hover, .woocommerce a.button.wc-backward:hover, .woocommerce a.woocommerce-button.view:hover, .woocommerce button.button[name="track"]:hover, #respond input#submit:hover, .woocommerce #respond input#submit:hover, .woocommerce input.button:hover, .singular-shop div.product .single_add_to_cart_button:hover, .singular-shop .tbay-modalButton:hover, #shop-now.has-buy-now .tbay-buy-now:hover, .woo-swatches-pro-btn .add-cart a:hover, .woocommerce-grouped-product-list-item__quantity .add-cart a.button:hover, #sticky-menu-bar #sticky-custom-add-to-cart:hover, .mobile-btn-cart-click #tbay-click-addtocart:hover,
  .mobile-btn-cart-click #tbay-click-buy-now:hover, .cart_totals .wc-proceed-to-checkout a.checkout-button:hover, .coupon .box input[type=submit]:hover, .woocommerce table.shop_table.account-orders-table a.view:hover, .woocommerce table.shop_table.my_account_orders a.view:hover, .woocommerce table.shop_table.dokan-rma-order-item-table a.view:hover, .woocommerce table.shop_table.account-orders-table a.request_warranty:hover, .woocommerce table.shop_table.my_account_orders a.request_warranty:hover, .woocommerce table.shop_table.dokan-rma-order-item-table a.request_warranty:hover, .woocommerce form.login p.last .button:hover, .woocommerce form.register p.last .button:hover, .woocommerce-order-received .order-again a:hover, .woocommerce-checkout.wc-germanized .wc-gzd-order-submit button[type="submit"]:hover, .woocommerce form.checkout_coupon > p.form-row-last .button:hover, .woocommerce-checkout-payment .place-order button.button.alt:hover, #custom-register input.submit_button:hover, #custom-login input.submit_button:hover, #tbay-quick-view-content .image-mains .view-details-btn:hover, .wc-block-cart__submit .wc-block-cart__submit-button:hover, .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover, .wc-block-checkout__actions .wc-block-components-checkout-place-order-button:hover, .mvx_regi_main .register .button:hover, #report_abuse_form button.submit-report-abuse:hover, #report-abuse table input[type="submit"]:hover, .vendor_sidebar .widget_mvx_quick_info #respond input#submit:hover, #mvx-store-conatiner div.mvx-store-map-pagination .vendor_sort input[type="submit"]:hover, #mvx-store-conatiner form[name="vendor_list_form"] .mvx-store-map-filter input[type="submit"]:hover, #wcfm-main-contentainer .wcfm-membership-wrapper input[type="submit"]:hover, #wcfm-main-contentainer .wcfm_form_simple_submit_wrapper .wcfm_submit_button:hover, .wcfm_popup_wrapper .wcfm_popup_button:hover, #wcfmmp-store #reviews .add_review button:hover, .form-row input[name="apply_for_vendor_submit"]:hover, form.wcv-form .wcv-button[type="submit"]:hover, .dashboard .wcv-dashboard-navigation ~ form input[type="submit"]:hover, .shop_settings input[name="vendor_application_submit"]:hover, form[name="export_orders"] input:hover, form[name="export_orders"] ~ table.table .order-comments input.btn:hover, .wcvendors-pro-dashboard-wrapper a.button:hover, .wcvendors-pro-dashboard-wrapper .wcv-form .control-group .button:hover, .wcvendors-pro-dashboard-wrapper input#update_button:hover, .wcvendors-pro-dashboard-wrapper .wcv-search-form .wcv-button:hover, .wcv-form .control-group .control > input.wcv-button:hover:not(#clear_button), .wcv-order-header .wcv-form .control > input#clear_button:hover, table.wcvendors-table-order .wcv-shade.wcv-fade .order_note_form input[type="submit"]:hover, table.wcvendors-table-order form #tracking_number_save_button:hover, form#wcv-store-settings input#store_save_button:hover, .wcv_store_search form input[type="submit"]:hover, .wcv_vendor_search form input[type="submit"]:hover, .woocommerce .wpmc-nav-wrapper button.button:hover, .woocommerce input.button.alt.yith-wcms-button:hover, .woocommerce-checkout .woocommerce .argmc-wrapper .argmc-nav-buttons .button:hover, form.auction_form.cart button.bid_button:hover, .auction-ajax-change p > a.button:hover, .tbay-yith-auctions.woocommerce #respond input#submit.alt:hover, .tbay-yith-auctions.woocommerce a.button.alt:hover, .tbay-yith-auctions.woocommerce button.button.alt:hover, .tbay-yith-auctions.woocommerce input.button.alt:hover, .btn-theme:focus, .btn-default:focus, .woocommerce-pagination a.button:focus, .woof_container_inner_tags ul.woof_list label:focus, .widget_price_filter .price_slider_amount .button:focus, .show-view-all a:focus, .product-quantity-mode .product-block .add-cart a:focus, .tbay-element-banner .banner-content .style-btn:focus, .tbay-element-newsletter button[type="submit"]:focus, .widget-newletter button[type="submit"]:focus, .btn-view-all:focus, .post .entry-category.type-1 a:focus, .post-list .readmore:focus, .post-grid .readmore:focus, .entry-single .entry-description a:focus, .post-password-form input[type=submit]:focus, #comments #respond .form-submit input:focus, #reviews #respond .form-submit input:focus, .wpcf7-form .form-horizontal .wpcf7-submit:focus, .woocommerce .yith-wfbt-submit-block .yith-wfbt-submit-button-remove:focus, body table.compare-list .add-to-cart td a:focus:not(.unstyled_button), body table.compare-list .add-to-cart td a:focus, input#ywqa-submit-question:focus, div#new-answer-header .ywqa_submit_answer:focus, .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a:focus, .more_products a:focus, .tbay-pagination-load-more a:focus, .woof_reset_button_2:focus, .tbay-dropdown-cart .group-button p.buttons a.button:focus, .cart-dropdown .group-button p.buttons a.button:focus, .tbay-element-mini-cart .left-right .group-button p.buttons a.button:focus, .tbay-element-mini-cart .left-right .group-button p.buttons a.button.checkout:focus, .woocommerce button.button:focus, .woocommerce a.button.wc-backward:focus, .woocommerce a.woocommerce-button.view:focus, .woocommerce button.button[name="track"]:focus, #respond input#submit:focus, .woocommerce #respond input#submit:focus, .woocommerce input.button:focus, .singular-shop div.product .single_add_to_cart_button:focus, .singular-shop .tbay-modalButton:focus, #shop-now.has-buy-now .tbay-buy-now:focus, .woo-swatches-pro-btn .add-cart a:focus, .woocommerce-grouped-product-list-item__quantity .add-cart a.button:focus, #sticky-menu-bar #sticky-custom-add-to-cart:focus, .mobile-btn-cart-click #tbay-click-addtocart:focus,
  .mobile-btn-cart-click #tbay-click-buy-now:focus, .cart_totals .wc-proceed-to-checkout a.checkout-button:focus, .coupon .box input[type=submit]:focus, .woocommerce table.shop_table.account-orders-table a.view:focus, .woocommerce table.shop_table.my_account_orders a.view:focus, .woocommerce table.shop_table.dokan-rma-order-item-table a.view:focus, .woocommerce table.shop_table.account-orders-table a.request_warranty:focus, .woocommerce table.shop_table.my_account_orders a.request_warranty:focus, .woocommerce table.shop_table.dokan-rma-order-item-table a.request_warranty:focus, .woocommerce form.login p.last .button:focus, .woocommerce form.register p.last .button:focus, .woocommerce-order-received .order-again a:focus, .woocommerce-checkout.wc-germanized .wc-gzd-order-submit button[type="submit"]:focus, .woocommerce form.checkout_coupon > p.form-row-last .button:focus, .woocommerce-checkout-payment .place-order button.button.alt:focus, #custom-register input.submit_button:focus, #custom-login input.submit_button:focus, #tbay-quick-view-content .image-mains .view-details-btn:focus, .wc-block-cart__submit .wc-block-cart__submit-button:focus, .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:focus, .wc-block-checkout__actions .wc-block-components-checkout-place-order-button:focus, .mvx_regi_main .register .button:focus, #report_abuse_form button.submit-report-abuse:focus, #report-abuse table input[type="submit"]:focus, .vendor_sidebar .widget_mvx_quick_info #respond input#submit:focus, #mvx-store-conatiner div.mvx-store-map-pagination .vendor_sort input[type="submit"]:focus, #mvx-store-conatiner form[name="vendor_list_form"] .mvx-store-map-filter input[type="submit"]:focus, #wcfm-main-contentainer .wcfm-membership-wrapper input[type="submit"]:focus, #wcfm-main-contentainer .wcfm_form_simple_submit_wrapper .wcfm_submit_button:focus, .wcfm_popup_wrapper .wcfm_popup_button:focus, #wcfmmp-store #reviews .add_review button:focus, .form-row input[name="apply_for_vendor_submit"]:focus, form.wcv-form .wcv-button[type="submit"]:focus, .dashboard .wcv-dashboard-navigation ~ form input[type="submit"]:focus, .shop_settings input[name="vendor_application_submit"]:focus, form[name="export_orders"] input:focus, form[name="export_orders"] ~ table.table .order-comments input.btn:focus, .wcvendors-pro-dashboard-wrapper a.button:focus, .wcvendors-pro-dashboard-wrapper .wcv-form .control-group .button:focus, .wcvendors-pro-dashboard-wrapper input#update_button:focus, .wcvendors-pro-dashboard-wrapper .wcv-search-form .wcv-button:focus, .wcv-form .control-group .control > input.wcv-button:focus:not(#clear_button), .wcv-order-header .wcv-form .control > input#clear_button:focus, table.wcvendors-table-order .wcv-shade.wcv-fade .order_note_form input[type="submit"]:focus, table.wcvendors-table-order form #tracking_number_save_button:focus, form#wcv-store-settings input#store_save_button:focus, .wcv_store_search form input[type="submit"]:focus, .wcv_vendor_search form input[type="submit"]:focus, .woocommerce .wpmc-nav-wrapper button.button:focus, .woocommerce input.button.alt.yith-wcms-button:focus, .woocommerce-checkout .woocommerce .argmc-wrapper .argmc-nav-buttons .button:focus, form.auction_form.cart button.bid_button:focus, .auction-ajax-change p > a.button:focus, .tbay-yith-auctions.woocommerce #respond input#submit.alt:focus, .tbay-yith-auctions.woocommerce a.button.alt:focus, .tbay-yith-auctions.woocommerce button.button.alt:focus, .tbay-yith-auctions.woocommerce input.button.alt:focus, .btn-theme:active:hover, .btn-default:active:hover, .woocommerce-pagination a.button:active:hover, .woof_container_inner_tags ul.woof_list label:active:hover, .widget_price_filter .price_slider_amount .button:active:hover, .show-view-all a:active:hover, .product-quantity-mode .product-block .add-cart a:active:hover, .tbay-element-banner .banner-content .style-btn:active:hover, .tbay-element-newsletter button[type="submit"]:active:hover, .widget-newletter button[type="submit"]:active:hover, .btn-view-all:active:hover, .post .entry-category.type-1 a:active:hover, .post-list .readmore:active:hover, .post-grid .readmore:active:hover, .entry-single .entry-description a:active:hover, .post-password-form input[type=submit]:active:hover, #comments #respond .form-submit input:active:hover, #reviews #respond .form-submit input:active:hover, .wpcf7-form .form-horizontal .wpcf7-submit:active:hover, .woocommerce .yith-wfbt-submit-block .yith-wfbt-submit-button-remove:active:hover, body table.compare-list .add-to-cart td a:active:hover:not(.unstyled_button), body table.compare-list .add-to-cart td a:active:hover, input#ywqa-submit-question:active:hover, div#new-answer-header .ywqa_submit_answer:active:hover, .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a:active:hover, .more_products a:active:hover, .tbay-pagination-load-more a:active:hover, .woof_reset_button_2:active:hover, .tbay-dropdown-cart .group-button p.buttons a.button:active:hover, .cart-dropdown .group-button p.buttons a.button:active:hover, .tbay-element-mini-cart .left-right .group-button p.buttons a.button:active:hover, .tbay-element-mini-cart .left-right .group-button p.buttons a.button.checkout:active:hover, .woocommerce button.button:active:hover, .woocommerce a.button.wc-backward:active:hover, .woocommerce a.woocommerce-button.view:active:hover, .woocommerce button.button[name="track"]:active:hover, #respond input#submit:active:hover, .woocommerce #respond input#submit:active:hover, .woocommerce input.button:active:hover, .singular-shop div.product .single_add_to_cart_button:active:hover, .singular-shop .tbay-modalButton:active:hover, #shop-now.has-buy-now .tbay-buy-now:active:hover, .woo-swatches-pro-btn .add-cart a:active:hover, .woocommerce-grouped-product-list-item__quantity .add-cart a.button:active:hover, #sticky-menu-bar #sticky-custom-add-to-cart:active:hover, .mobile-btn-cart-click #tbay-click-addtocart:active:hover,
  .mobile-btn-cart-click #tbay-click-buy-now:active:hover, .cart_totals .wc-proceed-to-checkout a.checkout-button:active:hover, .coupon .box input[type=submit]:active:hover, .woocommerce table.shop_table.account-orders-table a.view:active:hover, .woocommerce table.shop_table.my_account_orders a.view:active:hover, .woocommerce table.shop_table.dokan-rma-order-item-table a.view:active:hover, .woocommerce table.shop_table.account-orders-table a.request_warranty:active:hover, .woocommerce table.shop_table.my_account_orders a.request_warranty:active:hover, .woocommerce table.shop_table.dokan-rma-order-item-table a.request_warranty:active:hover, .woocommerce form.login p.last .button:active:hover, .woocommerce form.register p.last .button:active:hover, .woocommerce-order-received .order-again a:active:hover, .woocommerce-checkout.wc-germanized .wc-gzd-order-submit button[type="submit"]:active:hover, .woocommerce form.checkout_coupon > p.form-row-last .button:active:hover, .woocommerce-checkout-payment .place-order button.button.alt:active:hover, #custom-register input.submit_button:active:hover, #custom-login input.submit_button:active:hover, #tbay-quick-view-content .image-mains .view-details-btn:active:hover, .wc-block-cart__submit .wc-block-cart__submit-button:active:hover, .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:active:hover, .wc-block-checkout__actions .wc-block-components-checkout-place-order-button:active:hover, .mvx_regi_main .register .button:active:hover, #report_abuse_form button.submit-report-abuse:active:hover, #report-abuse table input[type="submit"]:active:hover, .vendor_sidebar .widget_mvx_quick_info #respond input#submit:active:hover, #mvx-store-conatiner div.mvx-store-map-pagination .vendor_sort input[type="submit"]:active:hover, #mvx-store-conatiner form[name="vendor_list_form"] .mvx-store-map-filter input[type="submit"]:active:hover, #wcfm-main-contentainer .wcfm-membership-wrapper input[type="submit"]:active:hover, #wcfm-main-contentainer .wcfm_form_simple_submit_wrapper .wcfm_submit_button:active:hover, .wcfm_popup_wrapper .wcfm_popup_button:active:hover, #wcfmmp-store #reviews .add_review button:active:hover, .form-row input[name="apply_for_vendor_submit"]:active:hover, form.wcv-form .wcv-button[type="submit"]:active:hover, .dashboard .wcv-dashboard-navigation ~ form input[type="submit"]:active:hover, .shop_settings input[name="vendor_application_submit"]:active:hover, form[name="export_orders"] input:active:hover, form[name="export_orders"] ~ table.table .order-comments input.btn:active:hover, .wcvendors-pro-dashboard-wrapper a.button:active:hover, .wcvendors-pro-dashboard-wrapper .wcv-form .control-group .button:active:hover, .wcvendors-pro-dashboard-wrapper input#update_button:active:hover, .wcvendors-pro-dashboard-wrapper .wcv-search-form .wcv-button:active:hover, .wcv-form .control-group .control > input.wcv-button:active:hover:not(#clear_button), .wcv-order-header .wcv-form .control > input#clear_button:active:hover, table.wcvendors-table-order .wcv-shade.wcv-fade .order_note_form input[type="submit"]:active:hover, table.wcvendors-table-order form #tracking_number_save_button:active:hover, form#wcv-store-settings input#store_save_button:active:hover, .wcv_store_search form input[type="submit"]:active:hover, .wcv_vendor_search form input[type="submit"]:active:hover, .woocommerce .wpmc-nav-wrapper button.button:active:hover, .woocommerce input.button.alt.yith-wcms-button:active:hover, .woocommerce-checkout .woocommerce .argmc-wrapper .argmc-nav-buttons .button:active:hover, form.auction_form.cart button.bid_button:active:hover, .auction-ajax-change p > a.button:active:hover, .tbay-yith-auctions.woocommerce #respond input#submit.alt:active:hover, .tbay-yith-auctions.woocommerce a.button.alt:active:hover, .tbay-yith-auctions.woocommerce button.button.alt:active:hover, .tbay-yith-auctions.woocommerce input.button.alt:active:hover {
    outline: none;
    color: #fff; }
  .btn-theme i, .btn-default i, .woocommerce-pagination a.button i, .woof_container_inner_tags ul.woof_list label i, .widget_price_filter .price_slider_amount .button i, .show-view-all a i, .product-quantity-mode .product-block .add-cart a i, .tbay-element-banner .banner-content .style-btn i, .tbay-element-newsletter button[type="submit"] i, .widget-newletter button[type="submit"] i, .btn-view-all i, .post .entry-category.type-1 a i, .post-list .readmore i, .post-grid .readmore i, .entry-single .entry-description a i, .post-password-form input[type=submit] i, #comments #respond .form-submit input i, #reviews #respond .form-submit input i, .wpcf7-form .form-horizontal .wpcf7-submit i, .woocommerce .yith-wfbt-submit-block .yith-wfbt-submit-button-remove i, body table.compare-list .add-to-cart td a:not(.unstyled_button) i, body table.compare-list .add-to-cart td a i, input#ywqa-submit-question i, div#new-answer-header .ywqa_submit_answer i, .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a i, .more_products a i, .tbay-pagination-load-more a i, .woof_reset_button_2 i, .tbay-dropdown-cart .group-button p.buttons a.button i, .cart-dropdown .group-button p.buttons a.button i, .tbay-element-mini-cart .left-right .group-button p.buttons a.button i, .tbay-element-mini-cart .left-right .group-button p.buttons a.button.checkout i, .woocommerce button.button i, .woocommerce a.button.wc-backward i, .woocommerce a.woocommerce-button.view i, .woocommerce button.button[name="track"] i, #respond input#submit i, .woocommerce #respond input#submit i, .woocommerce input.button i, .singular-shop div.product .single_add_to_cart_button i, .singular-shop .tbay-modalButton i, #shop-now.has-buy-now .tbay-buy-now i, .woo-swatches-pro-btn .add-cart a i, .woocommerce-grouped-product-list-item__quantity .add-cart a.button i, #sticky-menu-bar #sticky-custom-add-to-cart i, .mobile-btn-cart-click #tbay-click-addtocart i,
  .mobile-btn-cart-click #tbay-click-buy-now i, .cart_totals .wc-proceed-to-checkout a.checkout-button i, .coupon .box input[type=submit] i, .woocommerce table.shop_table.account-orders-table a.view i, .woocommerce table.shop_table.my_account_orders a.view i, .woocommerce table.shop_table.dokan-rma-order-item-table a.view i, .woocommerce table.shop_table.account-orders-table a.request_warranty i, .woocommerce table.shop_table.my_account_orders a.request_warranty i, .woocommerce table.shop_table.dokan-rma-order-item-table a.request_warranty i, .woocommerce form.login p.last .button i, .woocommerce form.register p.last .button i, .woocommerce-order-received .order-again a i, .woocommerce-checkout.wc-germanized .wc-gzd-order-submit button[type="submit"] i, .woocommerce form.checkout_coupon > p.form-row-last .button i, .woocommerce-checkout-payment .place-order button.button.alt i, #custom-register input.submit_button i, #custom-login input.submit_button i, #tbay-quick-view-content .image-mains .view-details-btn i, .wc-block-cart__submit .wc-block-cart__submit-button i, .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button i, .wc-block-checkout__actions .wc-block-components-checkout-place-order-button i, .mvx_regi_main .register .button i, #report_abuse_form button.submit-report-abuse i, #report-abuse table input[type="submit"] i, .vendor_sidebar .widget_mvx_quick_info #respond input#submit i, #mvx-store-conatiner div.mvx-store-map-pagination .vendor_sort input[type="submit"] i, #mvx-store-conatiner form[name="vendor_list_form"] .mvx-store-map-filter input[type="submit"] i, #wcfm-main-contentainer .wcfm-membership-wrapper input[type="submit"] i, #wcfm-main-contentainer .wcfm_form_simple_submit_wrapper .wcfm_submit_button i, .wcfm_popup_wrapper .wcfm_popup_button i, #wcfmmp-store #reviews .add_review button i, .form-row input[name="apply_for_vendor_submit"] i, form.wcv-form .wcv-button[type="submit"] i, .dashboard .wcv-dashboard-navigation ~ form input[type="submit"] i, .shop_settings input[name="vendor_application_submit"] i, form[name="export_orders"] input i, form[name="export_orders"] ~ table.table .order-comments input.btn i, .wcvendors-pro-dashboard-wrapper a.button i, .wcvendors-pro-dashboard-wrapper .wcv-form .control-group .button i, .wcvendors-pro-dashboard-wrapper input#update_button i, .wcvendors-pro-dashboard-wrapper .wcv-search-form .wcv-button i, .wcv-form .control-group .control > input.wcv-button:not(#clear_button) i, .wcv-order-header .wcv-form .control > input#clear_button i, table.wcvendors-table-order .wcv-shade.wcv-fade .order_note_form input[type="submit"] i, table.wcvendors-table-order form #tracking_number_save_button i, form#wcv-store-settings input#store_save_button i, .wcv_store_search form input[type="submit"] i, .wcv_vendor_search form input[type="submit"] i, .woocommerce .wpmc-nav-wrapper button.button i, .woocommerce input.button.alt.yith-wcms-button i, .woocommerce-checkout .woocommerce .argmc-wrapper .argmc-nav-buttons .button i, form.auction_form.cart button.bid_button i, .auction-ajax-change p > a.button i, .tbay-yith-auctions.woocommerce #respond input#submit.alt i, .tbay-yith-auctions.woocommerce a.button.alt i, .tbay-yith-auctions.woocommerce button.button.alt i, .tbay-yith-auctions.woocommerce input.button.alt i {
    margin-right: 7px;
    margin-left: 0;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle; }

button.btn-close, .widget_besa_popup_newsletter .popup-content > a {
  position: absolute;
  top: -21px;
  right: -35px;
  left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  width: 25px;
  height: 25px;
  opacity: 1;
  filter: alpha(opacity=100);
  text-align: center;
  padding: 0;
  z-index: 1111;
  color: #fff; }
  button.btn-close i, .widget_besa_popup_newsletter .popup-content > a i {
    font-size: 29px;
    font-weight: 400;
    line-height: 23px;
    width: 25px;
    display: inline-block; }
  button.btn-close:hover, .widget_besa_popup_newsletter .popup-content > a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    color: var(--tb-theme-color); }

@media (min-width: 1200px) {
  .container, .dokan-dashboard .dokan-dashboard-wrap, #wcfm-main-contentainer .wcfm-membership-wrapper, .wcfmmp-store-page #wcfmmp-store {
    width: 1200px;
    max-width: 1200px; } }

.new-input, .woof_container input[type="checkbox"]:not(.woof_color_term), form.checkout input[type="radio"], form.checkout input[type="checkbox"], .woocommerce-account input[type="radio"], .woocommerce-account input[type="checkbox"], .yith-wfbt-section .yith-wfbt-item input[type=checkbox], .woocommerce form .form-row .woocommerce-form__input, #shipping_method.woocommerce-shipping-methods input[type=radio], #custom-login-wrapper #cus-rememberme {
  display: none; }
  .new-input + span, .woof_container input[type="checkbox"]:not(.woof_color_term) + span, form.checkout input[type="radio"] + span, form.checkout input[type="checkbox"] + span, .woocommerce-account input[type="radio"] + span, .woocommerce-account input[type="checkbox"] + span, .yith-wfbt-section .yith-wfbt-item input[type=checkbox] + span, .woocommerce form .form-row .woocommerce-form__input + span, #shipping_method.woocommerce-shipping-methods input[type=radio] + span, #custom-login-wrapper #cus-rememberme + span, .new-input + label, .woof_container input[type="checkbox"]:not(.woof_color_term) + label, form.checkout input[type="radio"] + label, form.checkout input[type="checkbox"] + label, .woocommerce-account input[type="radio"] + label, .woocommerce-account input[type="checkbox"] + label, .yith-wfbt-section .yith-wfbt-item input[type=checkbox] + label, .woocommerce form .form-row .woocommerce-form__input + label, #shipping_method.woocommerce-shipping-methods input[type=radio] + label, #custom-login-wrapper #cus-rememberme + label {
    display: table; }
    .new-input + span:before, .woof_container input[type="checkbox"]:not(.woof_color_term) + span:before, form.checkout input[type="radio"] + span:before, form.checkout input[type="checkbox"] + span:before, .woocommerce-account input[type="radio"] + span:before, .woocommerce-account input[type="checkbox"] + span:before, .yith-wfbt-section .yith-wfbt-item input[type=checkbox] + span:before, .woocommerce form .form-row .woocommerce-form__input + span:before, #shipping_method.woocommerce-shipping-methods input[type=radio] + span:before, #custom-login-wrapper #cus-rememberme + span:before, .new-input + label:before, .woof_container input[type="checkbox"]:not(.woof_color_term) + label:before, form.checkout input[type="radio"] + label:before, form.checkout input[type="checkbox"] + label:before, .woocommerce-account input[type="radio"] + label:before, .woocommerce-account input[type="checkbox"] + label:before, .yith-wfbt-section .yith-wfbt-item input[type=checkbox] + label:before, .woocommerce form .form-row .woocommerce-form__input + label:before, #shipping_method.woocommerce-shipping-methods input[type=radio] + label:before, #custom-login-wrapper #cus-rememberme + label:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .new-input + span:before, .woof_container input[type="checkbox"]:not(.woof_color_term) + span:before, form.checkout input[type="radio"] + span:before, form.checkout input[type="checkbox"] + span:before, .woocommerce-account input[type="radio"] + span:before, .woocommerce-account input[type="checkbox"] + span:before, .yith-wfbt-section .yith-wfbt-item input[type=checkbox] + span:before, .woocommerce form .form-row .woocommerce-form__input + span:before, #shipping_method.woocommerce-shipping-methods input[type=radio] + span:before, #custom-login-wrapper #cus-rememberme + span:before, .new-input + label:before, .woof_container input[type="checkbox"]:not(.woof_color_term) + label:before, form.checkout input[type="radio"] + label:before, form.checkout input[type="checkbox"] + label:before, .woocommerce-account input[type="radio"] + label:before, .woocommerce-account input[type="checkbox"] + label:before, .yith-wfbt-section .yith-wfbt-item input[type=checkbox] + label:before, .woocommerce form .form-row .woocommerce-form__input + label:before, #shipping_method.woocommerce-shipping-methods input[type=radio] + label:before, #custom-login-wrapper #cus-rememberme + label:before {
      background: #fff;
      color: var(--tb-theme-color);
      width: 17px;
      line-height: 15px;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      text-align: center;
      border: 1px solid #d0d0d0;
      font-weight: bold;
      display: inline-block;
      margin-right: 10px;
      margin-left: 0;
      font-size: 0;
      vertical-align: text-top;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      cursor: pointer; }
  .new-input:checked + span:before, .woof_container input[type="checkbox"]:checked:not(.woof_color_term) + span:before, form.checkout input[type="radio"]:checked + span:before, form.checkout input[type="checkbox"]:checked + span:before, .woocommerce-account input[type="radio"]:checked + span:before, .woocommerce-account input[type="checkbox"]:checked + span:before, .yith-wfbt-section .yith-wfbt-item input[type=checkbox]:checked + span:before, .woocommerce form .form-row .woocommerce-form__input:checked + span:before, #shipping_method.woocommerce-shipping-methods input[type=radio]:checked + span:before, #custom-login-wrapper #cus-rememberme:checked + span:before, .new-input:checked + label:before, .woof_container input[type="checkbox"]:checked:not(.woof_color_term) + label:before, form.checkout input[type="radio"]:checked + label:before, form.checkout input[type="checkbox"]:checked + label:before, .woocommerce-account input[type="radio"]:checked + label:before, .woocommerce-account input[type="checkbox"]:checked + label:before, .yith-wfbt-section .yith-wfbt-item input[type=checkbox]:checked + label:before, .woocommerce form .form-row .woocommerce-form__input:checked + label:before, #shipping_method.woocommerce-shipping-methods input[type=radio]:checked + label:before, #custom-login-wrapper #cus-rememberme:checked + label:before {
    font-size: 12px;
    background: var(--tb-theme-color);
    color: #fff;
    border-color: var(--tb-theme-color); }

.title-base, .questions-section h3, .yith_wcwl_wishlist_footer .yith-wcwl-share h4.yith-wcwl-share-title, #review_form_wrapper .comment-reply-title, .wc-tabs-wrapper .panel.woocommerce-Tabs-panel--seller h2, .wc-tabs-wrapper .panel.woocommerce-Tabs-panel--vendor h2, .panel h2, .panel h3, .panel h4 {
  font-size: 20px;
  line-height: 22px;
  font-weight: bold;
  margin: 0; }
  @media (max-width: 399px) {
    .title-base, .questions-section h3, .yith_wcwl_wishlist_footer .yith-wcwl-share h4.yith-wcwl-share-title, #review_form_wrapper .comment-reply-title, .wc-tabs-wrapper .panel.woocommerce-Tabs-panel--seller h2, .wc-tabs-wrapper .panel.woocommerce-Tabs-panel--vendor h2, .panel h2, .panel h3, .panel h4 {
      line-height: 26px; } }

/** ------------------------------------------------------------------------------------------------
* SEARCH
* ------------------------------------------------------------------------------------------------ */
.tbay-search-form {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .tbay-search-form .btn {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .tbay-search-form.load .input-group:after {
    height: 100%;
    content: "";
    position: absolute;
    z-index: 99;
    background: url("../images/preloader.gif") no-repeat 100% center;
    background-size: 20px;
    width: 100%;
    right: 45px;
    left: auto;
    top: 0;
    pointer-events: none; }
  .tbay-search-form .form-group {
    margin-bottom: 0; }
    .tbay-search-form .form-group .input-group {
      width: 100%;
      border: 0;
      background: #fff;
      max-width: 100%; }
  .tbay-search-form .SumoSelect {
    width: auto;
    display: block;
    line-height: 44px; }
    .tbay-search-form .SumoSelect.open > .CaptionCont, .tbay-search-form .SumoSelect:focus > .CaptionCont, .tbay-search-form .SumoSelect:hover > .CaptionCont {
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 0; }
    .tbay-search-form .SumoSelect > .CaptionCont > label > i {
      background-image: none;
      position: static;
      font-weight: normal;
      font-style: normal;
      font-size: 12px;
      height: auto;
      text-align: center;
      line-height: 1; }
      .tbay-search-form .SumoSelect > .CaptionCont > label > i:before {
        content: '\e604';
        font-family: 'simple-line-icons'; }
    .tbay-search-form .SumoSelect > .optWrapper > .options li.opt {
      padding: 0 0 0 12px; }
  .tbay-search-form .select-category {
    background-color: #f5f5f5;
    border: 0;
    padding: 0;
    font-size: inherit;
    line-height: 42px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    max-width: 50%; }
    .tbay-search-form .select-category.input-group-addon {
      color: #000;
      border-radius: 3px 0 0 3px;
      -webkit-border-radius: 3px 0 0 3px;
      -moz-border-radius: 3px 0 0 3px;
      -ms-border-radius: 3px 0 0 3px;
      -o-border-radius: 3px 0 0 3px; }
    .tbay-search-form .select-category .CaptionCont {
      border: 0;
      line-height: inherit;
      background-color: inherit;
      padding: 0 15px;
      text-align: left;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .tbay-search-form .select-category .CaptionCont label {
        margin: 0;
        width: auto;
        cursor: pointer;
        right: 11px;
        left: auto;
        top: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
      .tbay-search-form .select-category .CaptionCont:focus, .tbay-search-form .select-category .CaptionCont:hover {
        outline: none; }
    .tbay-search-form .select-category > select {
      border: 0;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      cursor: pointer;
      height: 42px;
      color: #000;
      padding: 0;
      pointer-events: none;
      background: transparent url("../images/arrow-down-1.png") no-repeat scroll 127px center;
      padding: 0 15px;
      font-size: 15px;
      position: relative;
      -webkit-appearance: none;
      -moz-appearance: none;
      -o-appearance: none;
      -ms-appearance: none;
      appearance: none;
      margin-right: 0px;
      margin-top: 0;
      width: 160px; }
      .tbay-search-form .select-category > select:hover, .tbay-search-form .select-category > select:focus {
        outline: none !important;
        -webkit-box-shadow: none;
        box-shadow: none; }
    .tbay-search-form .select-category .SelectBox span {
      cursor: pointer;
      padding-right: 20px;
      padding-left: 0; }
    .tbay-search-form .select-category .optWrapper {
      z-index: 200;
      min-width: 200px;
      left: 0;
      right: auto;
      top: 100% !important;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      -webkit-box-shadow: none;
      box-shadow: none; }
  .tbay-search-form .tbay-search {
    padding: 0 0 0 15px;
    border: none;
    float: none;
    font-size: 14px;
    background: #fff;
    min-width: 230px;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    vertical-align: middle; }
  .tbay-search-form .button-search {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    background: transparent; }
    .tbay-search-form .button-search:not(.icon) {
      font-size: 15px;
      text-transform: capitalize;
      line-height: 42px;
      padding: 0 23px;
      font-weight: 700;
      color: #000;
      letter-spacing: 0;
      float: right;
      display: flex;
      align-items: center;
      background: var(--tb-theme-second-color);
      border-radius: 0 3px 3px 0;
      -webkit-border-radius: 0 3px 3px 0;
      -moz-border-radius: 0 3px 3px 0;
      -ms-border-radius: 0 3px 3px 0;
      -o-border-radius: 0 3px 3px 0; }
      .tbay-search-form .button-search:not(.icon) i {
        font-size: 18px;
        margin: 0;
        display: inline-block;
        vertical-align: middle;
        line-height: 42px; }
        .tbay-search-form .button-search:not(.icon) i + .text {
          margin-left: 7px;
          margin-right: 0; }
    .tbay-search-form .button-search.icon {
      padding: 0;
      border: 0;
      margin-top: 0;
      font-size: 18px;
      cursor: pointer;
      line-height: 42px;
      width: 46px;
      color: #fff;
      letter-spacing: 0; }
      .tbay-search-form .button-search.icon i {
        vertical-align: middle; }
    .tbay-search-form .button-search.disable {
      pointer-events: none; }
  .tbay-search-form .button-group {
    padding: 0;
    border: none;
    background-color: var(--tb-theme-second-color);
    position: relative;
    z-index: 10; }
    .tbay-search-form .button-group:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .tbay-search-form .button-group:before {
      font-size: 18px;
      color: #000;
      position: absolute;
      left: 0;
      top: 0;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      visibility: hidden;
      opacity: 0;
      filter: alpha(opacity=0);
      z-index: 111; }
  .tbay-search-form .button-hidden-search {
    font-size: 24px;
    background-color: transparent;
    padding: 0; }
    .tbay-search-form .button-hidden-search:hover {
      color: red; }
  .tbay-search-form.active {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
  .tbay-search-form.tbay-search-min {
    background: transparent;
    position: relative;
    line-height: normal;
    z-index: 100; }
    .tbay-search-form.tbay-search-min form {
      right: 50px;
      left: auto;
      top: -50px;
      border: solid 1px #d0d0d0;
      -webkit-transition: all 500ms;
      -o-transition: all 500ms;
      transition: all 500ms;
      opacity: 0;
      filter: alpha(opacity=0);
      background: #fff;
      position: absolute;
      border-radius: 25px;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      -ms-border-radius: 25px;
      -o-border-radius: 25px;
      pointer-events: none; }
      .tbay-search-form.tbay-search-min form .overlay-box {
        position: fixed;
        width: 100%;
        height: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        content: '';
        background: rgba(0, 0, 0, 0.7);
        top: 0;
        left: 0;
        z-index: -1;
        pointer-events: none; }
      .tbay-search-form.tbay-search-min form.show {
        top: -2px;
        opacity: 1;
        filter: alpha(opacity=100);
        pointer-events: auto; }
        .tbay-search-form.tbay-search-min form.show:after {
          opacity: 1;
          filter: alpha(opacity=100);
          height: 100vh; }
        .tbay-search-form.tbay-search-min form.show .overlay-box {
          pointer-events: auto;
          opacity: 1;
          filter: alpha(opacity=100);
          width: 100%;
          height: 100vh; }
    .tbay-search-form.tbay-search-min .btn-search-min {
      background: none;
      border: none;
      outline: none;
      font-size: 18px; }
      .tbay-search-form.tbay-search-min .btn-search-min.active {
        color: #fff;
        background: transparent !important; }
        .tbay-search-form.tbay-search-min .btn-search-min.active .icon-magnifier:before {
          content: "\e082"; }
    .tbay-search-form.tbay-search-min .tbay-search {
      float: none; }
    .tbay-search-form.tbay-search-min .button-search {
      font-size: 17px; }

.besa-ajax-search.tbay-loading .button-group:before {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-animation: spin 2s linear infinite;
  -o-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite; }

.besa-ajax-search.tbay-loading .button-search {
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0); }

.besa-ajax-search .besa-search-results {
  position: static; }

.besa-ajax-search.open .form-group .input-group {
  border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0; }

.besa-ajax-search.open .select-category.input-group-addon {
  border-radius: 3px 0 0 0;
  -webkit-border-radius: 3px 0 0 0;
  -moz-border-radius: 3px 0 0 0;
  -ms-border-radius: 3px 0 0 0;
  -o-border-radius: 3px 0 0 0; }

.besa-ajax-search.open .tbay-preloader {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100); }

.tbay-preloader {
  cursor: pointer;
  position: absolute;
  line-height: 42px;
  right: 100%;
  left: auto;
  top: 0;
  text-align: center;
  width: 40px;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden; }
  .tbay-preloader:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .tbay-preloader:before {
    font-size: 14px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }

.autocomplete-suggestions {
  border-top: 1px solid #d0d0d0;
  left: 0px;
  right: auto;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  line-height: 23px;
  background: #fff;
  text-align: center;
  top: 100%;
  border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px; }
  .autocomplete-suggestions > div {
    cursor: pointer;
    padding: 10px 30px; }
    .autocomplete-suggestions > div .price {
      color: var(--tb-theme-color);
      font-weight: 700;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      flex-direction: row-reverse;
      text-align: left; }
      .autocomplete-suggestions > div .price del {
        color: #888;
        font-weight: 400;
        margin-right: 7px; }
    .autocomplete-suggestions > div .product-title {
      max-width: 75%;
      color: #000;
      text-align: left; }
    .autocomplete-suggestions > div:not(:only-child) {
      border-bottom: 1px solid #e5e5e5; }
    .autocomplete-suggestions > div:last-child {
      border: 0; }
    .autocomplete-suggestions > div:not(.view-all-products) {
      -webkit-transition: 0.35s;
      -o-transition: 0.35s;
      transition: 0.35s;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .autocomplete-suggestions > div.view-all-products {
      line-height: 40px;
      color: var(--tb-theme-color); }
      .autocomplete-suggestions > div.view-all-products i {
        display: inline-block;
        margin-left: 5px;
        margin-right: 0;
        font-size: 10px;
        color: #000; }
    .autocomplete-suggestions > div.list-header {
      color: #888;
      line-height: 40px;
      padding: 10px 25px; }
      .autocomplete-suggestions > div.list-header .keywork {
        color: #000;
        font-weight: bold; }
    .autocomplete-suggestions > div .suggestion-thumb {
      display: table-cell;
      vertical-align: middle;
      padding-right: 15px;
      padding-left: 0; }
      .autocomplete-suggestions > div .suggestion-thumb img {
        max-width: 40px; }
    .autocomplete-suggestions > div .suggestion-group {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .autocomplete-suggestions > div .suggestion-title.no-found-msg {
      padding: 8px 0; }
    .autocomplete-suggestions > div .suggestion-sku {
      width: 100%;
      text-align: left;
      float: left; }
    .autocomplete-suggestions > div.autocomplete-selected {
      background: #f5f5f5; }

body.search .entry-content h2 {
  font-weight: 500;
  margin: 0;
  font-size: 20px; }

/** ------------------------------------------------------------------------------------------------
* SEARCH CANVAS
* ------------------------------------------------------------------------------------------------ */
#tbay-search-form-canvas.open .sidebar-canvas-search:before {
  opacity: 1;
  filter: alpha(opacity=100);
  pointer-events: all;
  z-index: 1; }

#tbay-search-form-canvas.open .sidebar-canvas-search .sidebar-content {
  right: 0;
  visibility: visible; }

#tbay-search-form-canvas .sidebar-canvas-search:before {
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  left: 0;
  top: 0;
  content: "";
  width: 100vw;
  height: 100vh;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  filter: alpha(opacity=0); }

#tbay-search-form-canvas .sidebar-canvas-search .sidebar-content {
  background: #fff;
  z-index: 3;
  position: fixed;
  right: -370px;
  top: 0;
  bottom: 0;
  width: 370px;
  padding: 31px 50px;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  visibility: hidden;
  overflow: auto; }
  #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .tbay-search {
    padding: 0;
    border-bottom: 1px solid #000;
    line-height: 36px;
    font-size: 14px; }
  #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .input-group {
    display: inline-block;
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden; }
  #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .button-group {
    position: absolute;
    right: -2px;
    top: -2px;
    z-index: 4;
    padding: 0;
    width: auto;
    background-color: transparent; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .button-group .button-search {
      margin-right: 0; }
      #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .button-group .button-search i {
        font-size: 19px;
        margin: 0;
        width: 22px;
        color: #000; }
        #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .button-group .button-search i:hover {
          color: var(--tb-theme-color); }
  #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content form {
    position: absolute;
    top: 110px;
    left: 50px;
    right: 50px;
    bottom: 30px;
    overflow: hidden; }
  #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category {
    border: 0;
    background: transparent;
    text-align: left;
    position: absolute;
    top: 75px;
    left: 0px;
    right: 0px;
    bottom: 0;
    overflow: hidden;
    width: 100%; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .SumoSelect {
      position: absolute;
      top: 30px;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .category-title {
      font-weight: 500;
      padding: 10px 0; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .SelectBox {
      display: none; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .optWrapper {
      display: inline-block;
      width: 100%;
      position: static;
      border: 0;
      overflow: visible;
      margin-top: 5px; }
      #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .optWrapper .options {
        max-height: inherit;
        position: absolute;
        top: 22px;
        left: 0;
        right: 0;
        bottom: 0;
        -webkit-overflow-scrolling: touch;
        overflow: scroll;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 0; }
        #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .optWrapper .options::-webkit-scrollbar {
          display: none; }
        #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .optWrapper .options li {
          padding: 0 !important;
          border: 0;
          line-height: 37px;
          color: #777; }
          #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .optWrapper .options li label {
            font-weight: 400; }
          #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .optWrapper .options li.opt.selected {
            color: #000; }
            #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .optWrapper .options li.opt.selected label {
              font-weight: 500; }
          #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .optWrapper .options li:hover {
            color: var(--tb-theme-color); }
  #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions {
    border: 0;
    text-align: left;
    background: #fff;
    bottom: 0;
    top: 85px;
    left: 0;
    right: 0;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions::-webkit-scrollbar {
      display: none; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions > div.list-header {
      background: transparent;
      padding: 0px 0 20px;
      border-bottom: 0;
      margin-bottom: 5px; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions .autocomplete-suggestion {
      border: 0;
      padding: 5px 0;
      font-size: 13px;
      background: transparent !important; }
      #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions .autocomplete-suggestion .woocs_price_code .woocommerce-Price-amount,
      #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions .autocomplete-suggestion .woocs_price_code del .woocommerce-Price-amount {
        font-size: 13px; }
      #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions .autocomplete-suggestion .product-title:hover {
        color: var(--tb-theme-color); }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions > div .suggestion-thumb {
      max-width: 50px; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions > div .suggestion-group {
      padding-left: 13px; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions > div.view-all-products {
      text-align: left;
      padding: 20px 0; }

#tbay-search-form-canvas button {
  background: transparent;
  border: 0;
  outline: none !important;
  padding: 0; }

#tbay-search-form-canvas .sidebar-content button {
  font-size: 13px; }
  #tbay-search-form-canvas .sidebar-content button i {
    font-size: 14px;
    vertical-align: middle;
    margin-left: 8px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  #tbay-search-form-canvas .sidebar-content button:hover {
    color: var(--tb-theme-color); }

#tbay-search-form-canvas .tbay-loading:after {
  content: "";
  z-index: 2;
  position: absolute;
  border: 2px solid #ddd;
  border-top-color: var(--tb-theme-color);
  border-radius: 100%;
  height: 40px;
  width: 40px;
  top: 100px;
  left: 50%;
  margin-left: -20px;
  -webkit-animation: circle-loading 0.35s linear infinite;
  -o-animation: circle-loading 0.35s linear infinite;
  animation: circle-loading 0.35s linear infinite;
  border-top-color: var(--tb-theme-color); }

.active-admin-bar #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content {
  top: 32px; }

/** ------------------------------------------------------------------------------------------------
* HEADERS
* ------------------------------------------------------------------------------------------------ */
#tbay-header {
  margin: 0;
  padding: 0;
  z-index: 1001;
  background: #fff;
  position: relative; }
  #tbay-header .menu_fixed {
    position: fixed;
    top: 0;
    z-index: 9999;
    background: #fff;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 1200px;
    padding: 0 40px;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s; }
  #tbay-header .topbar-mobile .btn {
    background: transparent;
    font-size: 16px;
    border: 0;
    padding: 0;
    line-height: 40px; }
    #tbay-header .topbar-mobile .btn:hover, #tbay-header .topbar-mobile .btn:focus {
      color: var(--tb-theme-color); }
  #tbay-header .tbay-mainmenu {
    position: static; }
  #tbay-header .tbay-megamenu {
    margin-bottom: 0;
    position: static;
    border: 0;
    min-height: auto;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  #tbay-header .header-right {
    text-align: right;
    position: static;
    z-index: 11; }
    #tbay-header .header-right > div {
      display: inline-block;
      vertical-align: middle;
      padding: 0 8px; }
      #tbay-header .header-right > div:last-child {
        padding-right: 0; }
      #tbay-header .header-right > div:first-child {
        padding-left: 0; }
  #tbay-header .topbar {
    clear: both; }
  #tbay-header .header-main {
    padding: 32px 0;
    background: #fff;
    z-index: 100;
    left: 0;
    width: 100%; }
    #tbay-header .header-main.sticky-header {
      -webkit-box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.06);
      box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.06);
      z-index: 9999; }
      #tbay-header .header-main.sticky-header.sticky-1 {
        -webkit-box-shadow: none;
        box-shadow: none; }
        #tbay-header .header-main.sticky-header.sticky-1.sticky-box {
          -webkit-box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.06); }
  #tbay-header .header-main > .container > .row, #tbay-header .dokan-dashboard .header-main > .dokan-dashboard-wrap > .row, .dokan-dashboard #tbay-header .header-main > .dokan-dashboard-wrap > .row, #tbay-header #wcfm-main-contentainer .header-main > .wcfm-membership-wrapper > .row, #wcfm-main-contentainer #tbay-header .header-main > .wcfm-membership-wrapper > .row, #tbay-header .wcfmmp-store-page .header-main > #wcfmmp-store > .row, .wcfmmp-store-page #tbay-header .header-main > #wcfmmp-store > .row {
    display: flex;
    align-items: center; }
  #tbay-header .header-mainmenu {
    position: relative;
    clear: both; }
    #tbay-header .header-mainmenu > .container, #tbay-header .dokan-dashboard .header-mainmenu > .dokan-dashboard-wrap, .dokan-dashboard #tbay-header .header-mainmenu > .dokan-dashboard-wrap, #tbay-header #wcfm-main-contentainer .header-mainmenu > .wcfm-membership-wrapper, #wcfm-main-contentainer #tbay-header .header-mainmenu > .wcfm-membership-wrapper, #tbay-header .wcfmmp-store-page .header-mainmenu > #wcfmmp-store, .wcfmmp-store-page #tbay-header .header-mainmenu > #wcfmmp-store {
      position: relative; }
  #tbay-header.sticky-header .topbar, #tbay-header.sticky-header .header-mainmenu {
    display: none; }
  #tbay-header.sticky-header .header-main {
    padding: 20px 0; }
    #tbay-header.sticky-header .header-main > .container, #tbay-header.sticky-header .dokan-dashboard .header-main > .dokan-dashboard-wrap, .dokan-dashboard #tbay-header.sticky-header .header-main > .dokan-dashboard-wrap, #tbay-header.sticky-header #wcfm-main-contentainer .header-main > .wcfm-membership-wrapper, #wcfm-main-contentainer #tbay-header.sticky-header .header-main > .wcfm-membership-wrapper, #tbay-header.sticky-header .wcfmmp-store-page .header-main > #wcfmmp-store, .wcfmmp-store-page #tbay-header.sticky-header .header-main > #wcfmmp-store {
      position: relative;
      z-index: 2; }

.top-wishlist .count_wishlist {
  position: absolute;
  background: var(--tb-theme-second-color);
  color: #000;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  min-width: 18px;
  padding: 0 2px;
  line-height: 18px;
  font-size: 12px;
  top: 3px;
  right: auto;
  left: 14px;
  font-weight: 700;
  text-align: center; }
  .top-wishlist .count_wishlist > div {
    display: none !important; }

.top-wishlist .title-wishlist {
  padding-left: 10px; }

.yith-compare-header a {
  line-height: 44px;
  display: block; }

.yith-compare-header i {
  font-size: 22px;
  display: inline-block;
  vertical-align: middle; }

.element-sticky-header.sticky {
  position: fixed !important;
  top: 0;
  width: 100%;
  z-index: 1001;
  left: 0;
  right: 0; }
  .element-sticky-header.sticky:last-child {
    border-bottom: 1px solid #eeee; }
  .element-sticky-header.sticky + .sticky {
    z-index: 900; }
    .element-sticky-header.sticky + .sticky + .sticky {
      z-index: 899; }
      .element-sticky-header.sticky + .sticky + .sticky + .sticky {
        z-index: 898; }
        .element-sticky-header.sticky + .sticky + .sticky + .sticky + .sticky {
          z-index: 897; }

.offcanvas-left .element-sticky-header.sticky,
.offcanvas-right .element-sticky-header.sticky {
  z-index: 1001; }

#tbay-header.nav-cover-active-1 #nav-cover {
  z-index: 1;
  opacity: 0.75;
  filter: alpha(opacity=75);
  pointer-events: auto;
  visibility: visible;
  height: 1000vh;
  z-index: 99; }

#tbay-header.nav-cover-active-2 #nav-cover {
  z-index: 1;
  opacity: 0.75;
  filter: alpha(opacity=75);
  pointer-events: auto;
  visibility: visible;
  height: 1000vh;
  z-index: 99; }

#tbay-header.nav-cover-active-3 #nav-cover {
  z-index: 1;
  opacity: 0.75;
  filter: alpha(opacity=75);
  pointer-events: auto;
  visibility: visible;
  height: 1000vh;
  z-index: 99; }

#tbay-header.nav-cover-active-4 #nav-cover {
  z-index: 1;
  opacity: 0.75;
  filter: alpha(opacity=75);
  pointer-events: auto;
  visibility: visible;
  height: 1000vh;
  z-index: 99; }

#tbay-header.nav-cover-active-5 #nav-cover {
  z-index: 1;
  opacity: 0.75;
  filter: alpha(opacity=75);
  pointer-events: auto;
  visibility: visible;
  height: 1000vh;
  z-index: 99; }

#tbay-header.nav-cover-active-6 #nav-cover {
  z-index: 1;
  opacity: 0.75;
  filter: alpha(opacity=75);
  pointer-events: auto;
  visibility: visible;
  height: 1000vh;
  z-index: 99; }

#tbay-header.nav-cover-active-7 #nav-cover {
  z-index: 1;
  opacity: 0.75;
  filter: alpha(opacity=75);
  pointer-events: auto;
  visibility: visible;
  height: 1000vh;
  z-index: 99; }

.mfp-wrap.mfp-ready ~ .wrapper-container #tbay-header .header-main.sticky-header {
  padding-right: 17px; }

#nav-cover {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 0;
  background: #000;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 1000;
  pointer-events: none;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  visibility: hidden; }

.SumoSelect > .CaptionCont > label > i {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important; }

@media screen and (min-width: 1025px) {
  body.single-product.tbay-body-menu-bar #tbay-header {
    padding: 0 !important; }
    body.single-product.tbay-body-menu-bar #tbay-header > div:not(.header-main) {
      margin-bottom: 0 !important; }
    body.single-product.tbay-body-menu-bar #tbay-header .header-main {
      position: relative !important;
      top: 0 !important;
      -webkit-box-shadow: none !important;
      box-shadow: none !important; } }

/*Header Icon*/
.tbay-element.header-icon a {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 44px;
  height: 44px;
  position: relative; }
  .tbay-element.header-icon a i {
    font-size: 20px; }

.width-auto-yes {
  width: auto !important; }

.elementor-widget-besa-nav-menu.width-auto-yes {
  position: relative !important; }

.tbay_header-template .w-auto .elementor-widget-container {
  margin: 0 5px; }

/*Element border child*/
#tbay-header .elementor-text-editor p, #tbay-header .elementor-text-editor h1, #tbay-header .elementor-text-editor h2, #tbay-header .elementor-text-editor h3, #tbay-header .elementor-text-editor h4, #tbay-header .elementor-text-editor h5, #tbay-header .elementor-text-editor h6 {
  margin-bottom: 0; }

#tbay-header .elementor-widget-wrap > .elementor-element {
  width: 100%;
  margin-bottom: 0; }

#tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content {
  top: 70px; }

.enable-element-child-border-yes .elementor-element, .column-element-child-border .elementor-element {
  width: auto !important;
  height: 44px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center; }
  .enable-element-child-border-yes .elementor-element::after, .column-element-child-border .elementor-element::after {
    content: '';
    position: relative;
    height: 15px;
    width: 1px;
    background: #eee;
    top: 0;
    right: 0;
    left: auto;
    margin: 0 14px; }
  .enable-element-child-border-yes .elementor-element:last-child::after, .column-element-child-border .elementor-element:last-child::after {
    display: none; }
  .enable-element-child-border-yes .elementor-element > .elementor-widget-container, .column-element-child-border .elementor-element > .elementor-widget-container {
    display: inline-block; }

/** ------------------------------------------------------------------------------------------------
* TOP BAR
* ------------------------------------------------------------------------------------------------ */
.topbar > .container > .row, .dokan-dashboard .topbar > .dokan-dashboard-wrap > .row, #wcfm-main-contentainer .topbar > .wcfm-membership-wrapper > .row, .wcfmmp-store-page .topbar > #wcfmmp-store > .row {
  display: flex;
  align-items: center; }

.top-contact .content {
  line-height: 30px; }

.hotline i {
  font-size: 20px;
  margin-right: 7px;
  vertical-align: middle;
  float: left; }

.sub-title-account {
  width: 100%;
  font-size: 13px;
  padding-bottom: 6px; }

.show-icon-after-yes .text-account:after {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "tb-icon"; }

.show-icon-after-yes .text-account:after {
  font-size: 20px;
  position: absolute;
  bottom: -1px;
  padding-left: 2px;
  padding-right: 0; }

.topbar-right {
  text-align: right; }
  .topbar-right > div, .topbar-right > .widget {
    float: right;
    padding: 0 12px;
    line-height: 39px;
    position: relative; }
    .topbar-right > div:after, .topbar-right > .widget:after {
      content: '';
      background: #ddd;
      position: absolute;
      width: 1px;
      right: 0;
      left: auto;
      height: 100%;
      top: 0; }
    .topbar-right > div:first-child, .topbar-right > .widget:first-child {
      padding-right: 0; }
      .topbar-right > div:first-child:after, .topbar-right > .widget:first-child:after {
        display: none; }
  .topbar-right .sub-menu {
    top: 36px; }

#header .tbay-login .account-menu {
  top: calc(100% - -10px); }

.tbay-login {
  position: relative; }
  .tbay-login .account-menu {
    text-align: left;
    position: absolute;
    left: 0;
    top: 100%;
    right: auto;
    visibility: hidden;
    background: #fff;
    z-index: 1000;
    padding: 0;
    min-width: 200px;
    border: 1px solid #d0d0d0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    -webkit-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px; }
    .tbay-login .account-menu ul {
      list-style: none;
      padding: 22px 25px;
      margin: 0; }
      .tbay-login .account-menu ul li a {
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s;
        line-height: 28px;
        height: auto;
        display: inline-block;
        position: relative;
        padding: 0;
        color: #000; }
        .tbay-login .account-menu ul li a:hover {
          color: var(--tb-theme-color); }
      .tbay-login .account-menu ul li:last-child {
        border-top: 1px solid #d0d0d0;
        padding-top: 13px;
        margin-top: 18px; }
        .tbay-login .account-menu ul li:last-child a {
          color: #999999; }
          .tbay-login .account-menu ul li:last-child a:hover {
            color: var(--tb-theme-color); }
    .tbay-login .account-menu.left {
      right: -20px;
      left: auto; }
  .tbay-login > a:focus {
    color: #000; }
  .tbay-login > a i {
    vertical-align: middle; }
  .tbay-login > a span {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: inline-block;
    vertical-align: middle;
    line-height: 1; }
  .tbay-login:hover .account-menu {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: rotateX(0);
    -ms-transform: rotateX(0);
    -o-transform: rotateX(0);
    transform: rotateX(0); }

.tbay-custom-language {
  position: relative;
  line-height: 44px; }
  .tbay-custom-language > ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
  .tbay-custom-language .list-item-wrapper {
    text-align: left; }
    .tbay-custom-language .list-item-wrapper:hover .sub-menu {
      visibility: visible;
      -webkit-transform: rotateX(0);
      -ms-transform: rotateX(0);
      -o-transform: rotateX(0);
      transform: rotateX(0);
      opacity: 1;
      filter: alpha(opacity=100); }
    .tbay-custom-language .list-item-wrapper:focus {
      outline: none; }
  .tbay-custom-language img {
    margin-right: 9px;
    display: inline-block;
    vertical-align: middle;
    width: 21px;
    max-height: 21px; }
  .tbay-custom-language a span {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px; }
  .tbay-custom-language .sub-menu {
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 100%;
    right: auto;
    left: -15px;
    border: 1px solid #d0d0d0;
    padding: 0;
    margin: 0;
    list-style-type: none;
    z-index: 1000;
    min-width: 150px;
    background: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    -webkit-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    transform: rotateX(-90deg); }
    .tbay-custom-language .sub-menu a {
      line-height: 40px;
      padding: 3px 0;
      padding-left: 12px;
      display: block; }
    .tbay-custom-language .sub-menu li + li a {
      border-top: 1px solid #d0d0d0; }
  .tbay-custom-language li:hover {
    cursor: pointer; }
    .tbay-custom-language li:hover .select-button {
      color: var(--tb-theme-color); }
      .tbay-custom-language li:hover .select-button:after {
        color: var(--tb-theme-color); }
  .tbay-custom-language .select-button:after {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .tbay-custom-language .select-button:after {
    display: inline-block;
    margin-left: 5px;
    margin-right: 0;
    line-height: 1;
    font-size: 10px;
    color: #888;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .tbay-custom-language .select-button:hover:after {
    color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* FOOTER
* ------------------------------------------------------------------------------------------------ */
#tbay-footer .heading-tbay-title {
  line-height: 1;
  padding-bottom: 20px; }

#tbay-footer a {
  text-decoration: underline; }

.tbay-footer {
  position: relative; }
  .tbay-footer .tbay-copyright {
    border-top: 1px solid #d0d0d0;
    padding: 20px;
    margin-top: 45px; }
  .tbay-footer .wpb_content_element, .tbay-footer .wpb_single_image, .tbay-footer p {
    margin: 0 !important; }
  .tbay-footer .tbay-addon:not(.tbay-addon-newletter) .tbay-addon-title {
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 5px;
    line-height: inherit;
    text-align: left; }
  .tbay-footer .tbay-addon:not(.tbay-addon-newletter).wpb_single_image .vc_single_image-wrapper:before, .tbay-footer .tbay-addon:not(.tbay-addon-newletter).wpb_single_image .vc_single_image-wrapper:after {
    display: none; }
  .tbay-footer .tbay-addon:not(.tbay-addon-newletter).wpb_single_image .vc_single_image-wrapper:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .tbay-footer .tbay-addon:not(.tbay-addon-newletter).tbay-addon-social, .tbay-footer .tbay-addon:not(.tbay-addon-newletter).tbay-addon-text-heading {
    margin: 0; }
  .tbay-footer .tbay-addon-description {
    margin-bottom: 20px; }
  .tbay-footer .menu li {
    display: block; }
    .tbay-footer .menu li > a {
      padding: 0;
      line-height: 28px;
      width: auto;
      text-transform: capitalize;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      color: #999999; }
      .tbay-footer .menu li > a:hover {
        color: var(--tb-theme-color);
        text-decoration: underline; }
      .tbay-footer .menu li > a.selected {
        background: transparent; }
  .tbay-footer ul.menu li.active a {
    color: var(--tb-theme-color); }

.tbay-copyright .none-menu, .tbay-copyright .payment {
  float: right; }

.tbay-copyright .none-menu .menu li {
  display: inline-block;
  line-height: 26px;
  margin-right: 18px;
  margin-left: 0; }
  .tbay-copyright .none-menu .menu li a {
    padding: 0; }

.contact-info {
  margin: 0;
  list-style: none;
  padding: 0; }
  .contact-info li {
    line-height: 33px;
    color: #888; }
  .contact-info .head {
    color: #888;
    display: block;
    margin-bottom: 10px; }
  .contact-info i {
    margin-right: 10px;
    margin-left: 0;
    display: inline-block;
    vertical-align: middle; }
  .contact-info p {
    font-size: 18px;
    line-height: 35px;
    max-width: 300px;
    margin: 0;
    display: inline-block; }
  .contact-info a {
    color: #888;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all; }
    .contact-info a:hover {
      color: var(--tb-theme-color); }

.copyright {
  color: #888;
  line-height: 26px; }
  .copyright a {
    color: var(--tb-theme-color); }

.tbay-to-top {
  position: fixed;
  z-index: 999;
  bottom: 30px;
  right: 0;
  left: auto;
  text-align: center;
  font-size: 35px;
  display: inline-block;
  pointer-events: none;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  .tbay-to-top.active {
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: all;
    right: 30px; }
  .tbay-to-top a {
    display: block;
    width: 36px;
    line-height: 34px;
    position: relative;
    padding: 0;
    color: #000;
    background: #eee;
    border: 1px solid #d0d0d0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; }
    .tbay-to-top a i {
      font-size: 13px;
      line-height: 34px; }
    .tbay-to-top a:hover, .tbay-to-top a:focus {
      background: #e1e1e1;
      color: #000; }
  .tbay-to-top.tbay-to-top-mobile {
    display: none; }

/** ------------------------------------------------------------------------------------------------
* Treeview / Vertical
* ------------------------------------------------------------------------------------------------ */
.elementor-widget-besa-nav-menu .tbay-treevertical-lv1 > .navbar-nav {
  list-style: none;
  padding: 0;
  margin: 0; }
  .elementor-widget-besa-nav-menu .tbay-treevertical-lv1 > .navbar-nav > li > a {
    display: block;
    padding: 0 20px;
    line-height: 44px;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border-bottom: 1px solid #ddd; }
  .elementor-widget-besa-nav-menu .tbay-treevertical-lv1 > .navbar-nav > li > a i, .elementor-widget-besa-nav-menu .tbay-treevertical-lv1 > .navbar-nav > li > a img {
    display: inline-block;
    font-size: 15px;
    vertical-align: middle;
    color: #888;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    margin: 0;
    margin-left: 0;
    margin-right: 15px;
    min-width: 20px; }
  .elementor-widget-besa-nav-menu .tbay-treevertical-lv1 > .navbar-nav > li > a i:hover {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  .elementor-widget-besa-nav-menu .tbay-treevertical-lv1 > .navbar-nav > li > a.selected, .elementor-widget-besa-nav-menu .tbay-treevertical-lv1 > .navbar-nav > li > a:hover {
    background-color: transparent;
    color: var(--tb-theme-color); }
    .elementor-widget-besa-nav-menu .tbay-treevertical-lv1 > .navbar-nav > li > a.selected i, .elementor-widget-besa-nav-menu .tbay-treevertical-lv1 > .navbar-nav > li > a:hover i {
      color: var(--tb-theme-color); }
  .elementor-widget-besa-nav-menu .tbay-treevertical-lv1 > .navbar-nav > li > a .text-label {
    display: inline-block;
    margin-left: 10px;
    margin-right: 0; }
  .elementor-widget-besa-nav-menu .tbay-treevertical-lv1 > .navbar-nav > li:last-child a {
    border: 0; }

/** ------------------------------------------------------------------------------------------------
*  Horizontal / navigation
* ------------------------------------------------------------------------------------------------ */
.tbay-section-static .tbay-column-static .elementor-widget.elementor-absolute {
  position: absolute; }

.tbay-section-static .tbay-column-static {
  position: static; }
  .tbay-section-static .tbay-column-static .elementor-widget-wrap > .elementor-element {
    width: auto; }
  .tbay-section-static .tbay-column-static .elementor-element-populated, .tbay-section-static .tbay-column-static .elementor-widget-wrap, .tbay-section-static .tbay-column-static .elementor-widget {
    position: static; }
  .tbay-section-static .tbay-column-static .dropdown-menu .elementor-widget-wrap > div {
    padding: 0 28px; }

.tbay-horizontal > ul > li > .dropdown-menu .elementor-widget-wrap > div {
  padding: 0 28px; }

.menu {
  padding: 0;
  margin: 0; }
  .menu li {
    list-style: none; }

.elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav {
  float: none;
  width: 100%;
  padding: 0;
  position: unset;
  z-index: 999; }
  .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li {
    display: inline-block;
    position: static;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.active > a, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li:hover > a, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li:focus > a {
      color: var(--tb-theme-color); }
      .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.active > a .caret, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li:hover > a .caret, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li:focus > a .caret {
        color: var(--tb-theme-color); }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li .dropdown-menu .heading-tbay-title, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li .dropdown-menu .elementor-heading-title, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li .dropdown-menu .elementor-heading-title {
      font-size: 14px;
      line-height: 24px;
      font-weight: 700;
      color: #000;
      padding-bottom: 12px;
      padding-left: 0; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li .dropdown-menu .heading-tbay-title {
      padding-left: 0; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li .dropdown-menu > li.active > a, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li .dropdown-menu > li:hover :focus > a {
      color: var(--tb-theme-color); }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.menu-item-has-children .caret:before, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.active-mega-menu .caret:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.menu-item-has-children .caret:before, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.active-mega-menu .caret:before {
      font-size: 12px;
      line-height: 1;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      display: inline-block;
      margin-left: 2px;
      margin-right: 0;
      font-weight: 400; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.menu-item-has-children .dropdown-menu > li.menu-item-has-children .caret, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.active-mega-menu .dropdown-menu > li.menu-item-has-children .caret {
      display: none; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.menu-item-has-children .dropdown-menu > li.menu-item-has-children .dropdown-menu, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.active-mega-menu .dropdown-menu > li.menu-item-has-children .dropdown-menu {
      top: 0;
      left: 100%;
      right: auto; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.active-mega-menu .elementor-column > .elementor-element-populated {
      padding: 30px 0; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.active-mega-menu .dropdown-menu {
      border-top: 1px solid #d0d0d0; }
      .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-container {
        min-height: auto; }
      .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.active-mega-menu .dropdown-menu ul > li.active > a {
        color: var(--tb-theme-color);
        text-decoration: underline; }
      .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.active-mega-menu .dropdown-menu ul > li > a {
        color: #999;
        font-size: 14px;
        line-height: 28px;
        border: 0;
        padding: 0;
        display: inline-block; }
        .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.active-mega-menu .dropdown-menu ul > li > a:hover, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.active-mega-menu .dropdown-menu ul > li > a:focus {
          color: var(--tb-theme-color);
          font-weight: 400;
          text-decoration: underline; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li > a {
      padding: 0 20px;
      line-height: 50px;
      position: relative;
      background: transparent;
      color: #000;
      z-index: 10;
      display: inherit;
      -webkit-transition: all 0.35s;
      -o-transition: all 0.35s;
      transition: all 0.35s; }
      .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li > a img {
        max-width: 50px;
        margin-right: 8px;
        margin-left: auto;
        font-size: 15px; }
      .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li > a i {
        margin-right: 8px;
        margin-left: 0;
        font-size: 14px;
        color: #e20202; }
      .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li > a > i {
        line-height: 1; }
      .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li > a:hover, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li > a:focus, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li > a:active {
        background: transparent; }
        .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li > a:hover .caret:before, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li > a:focus .caret:before, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li > a:active .caret:before {
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg); }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li > .dropdown-menu {
      top: 100%; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.flash-sale > a {
      font-weight: 700;
      color: #e20202;
      padding-left: 20px; }
      .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.flash-sale > a:hover, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.flash-sale > a:focus, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.flash-sale > a.active {
        font-weight: 700;
        color: #e20202; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.aligned-left {
      position: relative; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.aligned-right {
      position: relative; }
      .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.aligned-right > .dropdown-menu {
        left: auto;
        right: 0; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li:first-child > a {
      padding-left: 0; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li:first-child.menu-item-has-children > a + .dropdown-menu {
      left: 0; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.menu-item-has-children .dropdown-menu {
      padding: 25px 0;
      border: 0; }
  .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .dropdown {
    position: relative; }
  .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu {
    display: block;
    visibility: hidden;
    padding: 0;
    min-width: 250px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -ms-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    border: 0;
    position: absolute;
    left: 15px;
    right: 15px;
    top: 0;
    background: #fff;
    pointer-events: none; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu > li:hover > a, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu > li.active > a, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu > li:focus > a {
      color: var(--tb-theme-color);
      text-decoration: underline; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu > li > a {
      background: transparent;
      line-height: 28px;
      padding: 0;
      font-size: 14px;
      color: #888;
      display: inline-block;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      position: relative;
      padding-left: 28px; }
      .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu > li > a:hover {
        color: var(--tb-theme-color);
        text-decoration: underline; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu .dropdown-menu-inner .has-border {
      border: 0; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu .dropdown-menu-inner > p {
      margin: 0; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu .tbay-addon ul:not(.entry-meta-list) li > a {
      line-height: 33px;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      position: relative;
      color: #888; }
      .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu .tbay-addon ul:not(.entry-meta-list) li > a:hover {
        color: var(--tb-theme-color);
        padding-left: 5px;
        padding-right: 0; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu .tbay-addon ul:not(.entry-meta-list) li.active a {
      color: var(--tb-theme-color); }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu .wpb_content_element {
      margin-bottom: 0; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu .wpb_single_image {
      margin-top: 15px; }
  .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .container, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .dokan-dashboard .dokan-dashboard-wrap, .dokan-dashboard .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .dokan-dashboard-wrap, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav #wcfm-main-contentainer .wcfm-membership-wrapper, #wcfm-main-contentainer .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .wcfm-membership-wrapper, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .wcfmmp-store-page #wcfmmp-store, .wcfmmp-store-page .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav #wcfmmp-store {
    padding-right: 20px;
    padding-left: 20px;
    width: 100%; }
  .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav li:hover > .dropdown-menu {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    filter: alpha(opacity=100); }
  @media (max-width: 1199px) {
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .column-full {
      width: 100%; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .column-hidden {
      display: none; } }
  .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .text-label {
    font-size: 12px;
    padding: 0px 4px;
    background: #07930b;
    color: #fff;
    position: absolute;
    font-weight: normal;
    left: auto;
    right: 20px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    top: -10px;
    line-height: 16px;
    min-width: 34px;
    text-transform: initial; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .text-label:before {
      width: 0;
      height: 0;
      border-left: 3px solid transparent;
      border-right: 3px solid transparent;
      border-top: 6px solid #07930b;
      content: "";
      position: absolute;
      bottom: -6px;
      left: 11px;
      right: auto; }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .text-label.label-hot {
      background: var(--tb-theme-color); }
      .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .text-label.label-hot:before {
        border-top: 6px solid var(--tb-theme-color); }
  .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .owl-carousel .item:before, .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .owl-carousel .item:after {
    display: none; }

.navbar-nav li > .dropdown-menu .tbay-addon .tbay-addon-heading, .navbar-nav li > .dropdown-menu .tbay-addon .tbay-addon-title, .navbar-nav li > .dropdown-menu .tbay-addon .widgettitle, .navbar-nav li > .dropdown-menu .widget .tbay-addon-heading, .navbar-nav li > .dropdown-menu .widget .tbay-addon-title, .navbar-nav li > .dropdown-menu .widget .widgettitle, .tbay-offcanvas-main .dropdown-menu .tbay-addon-heading, .tbay-offcanvas-main .dropdown-menu .tbay-addon-title, .tbay-offcanvas-main .dropdown-menu .widgettitle {
  font-size: 15px;
  line-height: 40px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
  text-align: left; }

.tbay-megamenu-darken {
  background-color: #000; }
  .tbay-megamenu-darken .megamenu {
    text-align: left; }
    .tbay-megamenu-darken .megamenu > li > a {
      color: #fff; }
  .tbay-megamenu-darken .tbay-addon_tbay_socials {
    margin-top: 10px;
    margin-right: 15px;
    margin-left: 15px; }
    .tbay-megamenu-darken .tbay-addon_tbay_socials .social li a {
      background-color: #3e3e3e; }
      .tbay-megamenu-darken .tbay-addon_tbay_socials .social li a:hover {
        color: #000;
        background-color: #fff; }

.navbar-collapse {
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0; }

.navbar-offcanvas .navbar-nav {
  width: 100%;
  float: none; }
  .navbar-offcanvas .navbar-nav .caret {
    display: none; }
  .navbar-offcanvas .navbar-nav li {
    background: transparent !important;
    padding-left: 0;
    border-bottom: 1px solid #e5e5e5; }
    .navbar-offcanvas .navbar-nav li .hitarea {
      line-height: 47px;
      height: 47px;
      z-index: 1; }
    .navbar-offcanvas .navbar-nav li:last-child {
      border: 0; }
  .navbar-offcanvas .navbar-nav > li {
    padding: 7px 0;
    width: 100%; }
    .navbar-offcanvas .navbar-nav > li > a {
      background: transparent !important;
      padding: 0;
      display: inline-block; }
    .navbar-offcanvas .navbar-nav > li .hitarea {
      right: 14px;
      left: auto; }
    .navbar-offcanvas .navbar-nav > li.open, .navbar-offcanvas .navbar-nav > li.active, .navbar-offcanvas .navbar-nav > li:hover, .navbar-offcanvas .navbar-nav > li.collapsable {
      border-color: #d0d0d0; }
      .navbar-offcanvas .navbar-nav > li.open > a:hover,
      .navbar-offcanvas .navbar-nav > li.open > a:focus,
      .navbar-offcanvas .navbar-nav > li.open > a, .navbar-offcanvas .navbar-nav > li.active > a:hover,
      .navbar-offcanvas .navbar-nav > li.active > a:focus,
      .navbar-offcanvas .navbar-nav > li.active > a, .navbar-offcanvas .navbar-nav > li:hover > a:hover,
      .navbar-offcanvas .navbar-nav > li:hover > a:focus,
      .navbar-offcanvas .navbar-nav > li:hover > a, .navbar-offcanvas .navbar-nav > li.collapsable > a:hover,
      .navbar-offcanvas .navbar-nav > li.collapsable > a:focus,
      .navbar-offcanvas .navbar-nav > li.collapsable > a {
        color: var(--tb-theme-color); }
        .navbar-offcanvas .navbar-nav > li.open > a:hover:before,
        .navbar-offcanvas .navbar-nav > li.open > a:focus:before,
        .navbar-offcanvas .navbar-nav > li.open > a:before, .navbar-offcanvas .navbar-nav > li.active > a:hover:before,
        .navbar-offcanvas .navbar-nav > li.active > a:focus:before,
        .navbar-offcanvas .navbar-nav > li.active > a:before, .navbar-offcanvas .navbar-nav > li:hover > a:hover:before,
        .navbar-offcanvas .navbar-nav > li:hover > a:focus:before,
        .navbar-offcanvas .navbar-nav > li:hover > a:before, .navbar-offcanvas .navbar-nav > li.collapsable > a:hover:before,
        .navbar-offcanvas .navbar-nav > li.collapsable > a:focus:before,
        .navbar-offcanvas .navbar-nav > li.collapsable > a:before {
          height: 100%; }
      .navbar-offcanvas .navbar-nav > li.open .hitarea:after, .navbar-offcanvas .navbar-nav > li.active .hitarea:after, .navbar-offcanvas .navbar-nav > li:hover .hitarea:after, .navbar-offcanvas .navbar-nav > li.collapsable .hitarea:after {
        color: var(--tb-theme-color); }
  .navbar-offcanvas .navbar-nav .text-label {
    top: -7px;
    left: 50px;
    right: auto;
    z-index: 1000; }

.navbar-offcanvas .dropdown-menu {
  margin: 0;
  position: relative;
  top: auto;
  left: auto;
  border: 0;
  width: 100%;
  background: #fafafa;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .navbar-offcanvas .dropdown-menu li {
    border-bottom: 1px solid #f5f5f5; }
    .navbar-offcanvas .dropdown-menu li:last-child {
      border: 0; }
  .navbar-offcanvas .dropdown-menu > li a {
    background: transparent !important;
    padding: 0 0 0 35px; }
  .navbar-offcanvas .dropdown-menu > li.active > a,
  .navbar-offcanvas .dropdown-menu > li > a:hover,
  .navbar-offcanvas .dropdown-menu > li > a:focus {
    color: var(--tb-theme-color); }
  .navbar-offcanvas .dropdown-menu [class*="col-sm"] {
    width: 100%; }
  .navbar-offcanvas .dropdown-menu .dropdown-menu-inner {
    padding: 0; }
    .navbar-offcanvas .dropdown-menu .dropdown-menu-inner .wpb_content_element {
      margin: 0; }
    .navbar-offcanvas .dropdown-menu .dropdown-menu-inner .vc_row {
      margin: 0;
      padding: 0;
      border: 0; }
      .navbar-offcanvas .dropdown-menu .dropdown-menu-inner .vc_row [class*="col"] {
        padding: 0; }
    .navbar-offcanvas .dropdown-menu .dropdown-menu-inner .tbay-addon {
      display: none; }
      .navbar-offcanvas .dropdown-menu .dropdown-menu-inner .tbay-addon.tbay-addon-nav-menu {
        display: block; }
      .navbar-offcanvas .dropdown-menu .dropdown-menu-inner .tbay-addon > .tbay-addon-title {
        margin: 0;
        padding: 10px 35px;
        line-height: 24px; }
    .navbar-offcanvas .dropdown-menu .dropdown-menu-inner ul {
      background: transparent; }
      .navbar-offcanvas .dropdown-menu .dropdown-menu-inner ul li {
        padding: 0; }
        .navbar-offcanvas .dropdown-menu .dropdown-menu-inner ul li a {
          font-size: 13px; }
  .navbar-offcanvas .dropdown-menu .tbay-addon-title {
    font-weight: 500;
    margin: 0 0 10px; }
  .navbar-offcanvas .dropdown-menu .dropdown-menu > li > a {
    padding-left: 35px;
    padding-right: 0; }
  .navbar-offcanvas .dropdown-menu .dropdown-menu .dropdown-menu > li > a {
    padding-left: 45px;
    padding-right: 0; }
  .navbar-offcanvas .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-menu > li > a {
    padding-left: 45px;
    padding-right: 0;
    border-bottom: 1px solid #f5f5f5; }

.navbar-offcanvas .aligned-fullwidth > .dropdown-menu {
  width: 100%;
  padding: 0; }

.text-label {
  line-height: 18px;
  padding: 0 6px;
  background-color: #ca0815;
  color: #fff;
  font-size: 12px;
  text-align: center; }
  .text-label.label-new {
    background-color: #0a7e28; }

#tbay-main-content .tbay_custom_menu > .tbay-addon.tbay-addon-nav-menu > .tbay-addon-title {
  line-height: 55px;
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase;
  text-align: left;
  background: #fafafa; }
  #tbay-main-content .tbay_custom_menu > .tbay-addon.tbay-addon-nav-menu > .tbay-addon-title:before {
    content: "\e601";
    font-family: 'simple-line-icons';
    display: inline-block;
    font-size: 15px;
    margin: 0 25px; }

#tbay-main-content .tbay_custom_menu > .tbay-addon.tbay-addon-nav-menu .menu {
  padding: 15px 25px;
  border: 1px solid #f7f7f7; }
  #tbay-main-content .tbay_custom_menu > .tbay-addon.tbay-addon-nav-menu .menu li > a {
    width: 100%;
    display: inline-block;
    line-height: 46px;
    padding-left: 40px;
    padding-right: 0;
    background: transparent;
    position: relative; }
    #tbay-main-content .tbay_custom_menu > .tbay-addon.tbay-addon-nav-menu .menu li > a img, #tbay-main-content .tbay_custom_menu > .tbay-addon.tbay-addon-nav-menu .menu li > a i {
      position: absolute;
      left: 0;
      right: auto;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }

/*Submenu Indicator*/
.element-tbay-nav-menu .caret:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "tb-icon"; }

.element-tbay-nav-menu .caret:before {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  color: #888; }

.hidden-indicator-yes .caret {
  display: none; }

/** ------------------------------------------------------------------------------------------------
* CATEGORIES CANVAS
* ------------------------------------------------------------------------------------------------ */
.category-inside {
  position: relative; }
  .category-inside.open .category-inside-title:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .category-inside.open .category-inside-content {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

.nav-cover-active-1 .category-inside.open .category-inside-content, .nav-cover-active-2 .category-inside.open .category-inside-content, .nav-cover-active-3 .category-inside.open .category-inside-content {
  z-index: 1; }

.category-inside-title {
  margin-top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  line-height: 48px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #000;
  padding-left: 17px;
  padding-right: 0;
  position: relative;
  z-index: 11;
  background: transparent;
  margin-bottom: 0;
  font-size: 20px; }
  .category-inside-title:after {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .category-inside-title:after {
    display: inline-block;
    margin-left: 10px;
    margin-right: 0;
    font-size: 10px;
    line-height: 1; }
  .category-inside-title:hover, .category-inside-title:focus {
    color: #000; }
  .category-inside-title i {
    font-size: 18px;
    line-height: 1;
    margin-left: 0;
    margin-right: 18px;
    display: inline-block;
    vertical-align: middle; }

.category-inside-content {
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  -o-transform: translateY(30px);
  transform: translateY(30px);
  position: absolute;
  top: calc( 100% - 6px);
  left: 0;
  right: auto;
  background: #fff;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  min-width: 270px;
  z-index: 999;
  border: 1px solid #d0d0d0;
  width: 100%;
  z-index: 999; }

.elementor-widget-besa-nav-menu:not(.elementor-toggle-content-menu-yes) .category-inside-content {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.elementor-widget-besa-nav-menu:not(.elementor-toggle-content-menu-yes) .category-inside-title:after {
  display: none; }

.elementor-widget-besa-nav-menu:not(.elementor-toggle-content-menu-yes) .category-inside-content {
  -webkit-box-shadow: none;
  box-shadow: none; }

/** ------------------------------------------------------------------------------------------------
* Treeview / navigation
* ------------------------------------------------------------------------------------------------ */
.elementor-nav-menu--layout-treeview {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden; }

.tbay-treeview > .navbar-nav > li.menu-item-has-children > .dropdown-menu {
  border-bottom: 0; }

.tbay-treeview .dropdown-menu {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-left: 0;
  border-right: 0;
  margin-top: 0;
  border-top: 0; }

.tbay-treeview .navbar-nav > li > a {
  background: transparent !important; }

.tbay-treeview li.menu-item-has-children .dropdown-menu .dropdown-menu {
  border-bottom: 0; }

.tbay-treeview li.menu-item-has-children .dropdown-menu > li > a {
  border-bottom: 1px solid #ddd; }

.tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu {
  border: 0;
  position: static;
  width: 100% !important; }
  .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu ul > li > a {
    padding: 0;
    line-height: 28px; }
    .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu ul > li > a:hover {
      text-decoration: none;
      color: var(--tb-theme-color); }
  .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-column {
    width: 100% !important; }
  .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-row, .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-container {
    flex-direction: column; }
    .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-row > div > div, .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-container > div > div {
      padding: 0px 30px; }
    .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-row .elementor-widget-wrap, .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-container .elementor-widget-wrap {
      padding: 15px 0; }
  .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu .banner-mega .elementor-widget-wrap {
    padding-top: 0 !important;
    padding-bottom: 30px; }

.tbay-treeview .navbar-nav > li .dropdown-menu .elementor-heading-title {
  font-size: 14px;
  line-height: 24px;
  color: #000;
  font-weight: 700;
  margin-bottom: 12px; }

.tbay-treeview .tbay-vertical .navbar-nav.megamenu {
  background-color: transparent;
  margin-bottom: 15px; }
  .tbay-treeview .tbay-vertical .navbar-nav.megamenu a {
    border-bottom: 0; }

.treeview .tbay-addon > .tbay-addon-title {
  font-size: 15px;
  padding: 0;
  text-align: left;
  font-weight: bold;
  color: #000; }

.menu.treeview li {
  background: none !important;
  padding: 0; }

.tbay_custom_menu.treeview-menu .dropdown-menu {
  position: static;
  border: 0px;
  float: none;
  padding-left: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding-top: 0;
  background: #fafafa;
  padding-bottom: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .tbay_custom_menu.treeview-menu .dropdown-menu p {
    margin-bottom: 0; }
  .tbay_custom_menu.treeview-menu .dropdown-menu .tbay-addon-title {
    font-weight: 700 !important;
    font-size: 15px !important;
    margin: 0 !important;
    padding: 10px 20px !important;
    line-height: normal !important;
    background: #eee !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0 !important; }
    .tbay_custom_menu.treeview-menu .dropdown-menu .tbay-addon-title:before {
      display: none !important; }
  .tbay_custom_menu.treeview-menu .dropdown-menu ul {
    margin-top: 0;
    border-top: 0;
    background: #fafafa; }
    .tbay_custom_menu.treeview-menu .dropdown-menu ul li {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important; }
      .tbay_custom_menu.treeview-menu .dropdown-menu ul li a {
        line-height: normal;
        padding: 5px 20px !important; }

.treeview li {
  position: relative;
  background: none !important;
  padding: 0 !important; }
  .treeview li > a {
    width: 100%;
    display: inline-block;
    line-height: 46px;
    padding-left: 40px;
    padding-right: 0;
    position: relative; }
    .treeview li > a i, .treeview li > a img {
      position: static; }
  .treeview li .hitarea {
    position: absolute;
    right: 0;
    margin: 0;
    background: transparent;
    z-index: 99;
    height: 100%;
    top: 0;
    line-height: 45px;
    width: 30px;
    padding-right: 15px;
    padding-left: 0;
    text-align: center; }
    .treeview li .hitarea:after {
      display: block;
      font-size: 14px;
      content: "\e615";
      font-family: 'simple-line-icons'; }
  .treeview li.expandable > .hitarea:after {
    content: "\e095";
    font-family: 'simple-line-icons';
    color: #bbb;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .treeview li.collapsable {
    padding-bottom: 0 !important; }
    .treeview li.collapsable > .hitarea:after {
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  .treeview li .tbay-addon-nav-menu .menu > li:last-child, .treeview li .wpb_content_element .menu > li:last-child {
    border-bottom: 0 !important;
    padding-bottom: 10px; }

.treeview .sub-menu a {
  width: auto; }
  .treeview .sub-menu a:before {
    content: '';
    width: 10px;
    height: 0.5px;
    background: #999;
    position: absolute;
    top: 50%;
    left: 10px;
    right: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .treeview .sub-menu a:hover:before {
    left: 20px;
    right: auto;
    background: var(--tb-theme-color); }

/*Submenu Indicator*/
.element-tbay-nav-menu .caret .tbay-treeview .caret {
  display: none; }

.tbay-homepage-demo.body-inside-open #tbay-header.nav-cover-active-4 #nav-cover {
  visibility: hidden; }

/** ------------------------------------------------------------------------------------------------
*  VERTICAL / navigation
* ------------------------------------------------------------------------------------------------ */
.tbay-vertical .navbar-nav > li.menu-item-has-children {
  position: relative; }

.elementor-toggle-content-menu-yes .category-inside .category-inside-title {
  cursor: pointer; }
  .elementor-toggle-content-menu-yes .category-inside .category-inside-title:after {
    display: none; }

.tbay-vertical > .navbar-nav > li.active-mega-menu {
  position: unset; }

.tbay-vertical > .navbar-nav > li.menu-item-has-children {
  position: relative; }
  .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li {
    padding: 0;
    border-bottom: 1px solid #f5f5f5;
    width: 100%; }
    .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li.menu-item-has-children > a {
      position: relative;
      display: block; }
      .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li.menu-item-has-children > a .caret {
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s;
        position: absolute;
        top: 0;
        right: 20px;
        left: auto;
        font-size: 11.57px;
        /*rtl:raw:
                -webkit-transform: rotate(180deg);
                  -ms-transform: rotate(180deg);
                  -o-transform: rotate(180deg);
                  transform: rotate(180deg); 
                */ }
        .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li.menu-item-has-children > a .caret:after {
          content: "";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-family: "tb-icon"; }
    .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li:hover > a .caret, .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li:focus > a .caret {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li:hover > .dropdown-menu, .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li:hover > .sub-menu, .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li:focus > .dropdown-menu, .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li:focus > .sub-menu {
      opacity: 1;
      filter: alpha(opacity=100);
      visibility: visible;
      pointer-events: auto; }
    .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li a {
      padding: 0 20px;
      line-height: 44px;
      border-bottom: 0;
      display: block; }

.tbay-vertical > .navbar-nav > li.active-mega-menu > a, .tbay-vertical > .navbar-nav > li.menu-item-has-children > a {
  position: relative;
  display: block; }
  .tbay-vertical > .navbar-nav > li.active-mega-menu > a .caret, .tbay-vertical > .navbar-nav > li.menu-item-has-children > a .caret {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    position: absolute;
    top: 0;
    right: 20px;
    left: auto;
    font-size: 11.57px;
    /*rtl:raw:
          -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            transform: rotate(180deg); 
          */ }
    .tbay-vertical > .navbar-nav > li.active-mega-menu > a .caret:after, .tbay-vertical > .navbar-nav > li.menu-item-has-children > a .caret:after {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }

.tbay-vertical > .navbar-nav > li.active-mega-menu:hover > a .caret, .tbay-vertical > .navbar-nav > li.menu-item-has-children:hover > a .caret {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.tbay-vertical > .navbar-nav > li.active-mega-menu:hover > .dropdown-menu, .tbay-vertical > .navbar-nav > li.active-mega-menu:hover > .sub-menu, .tbay-vertical > .navbar-nav > li.menu-item-has-children:hover > .dropdown-menu, .tbay-vertical > .navbar-nav > li.menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  pointer-events: all; }

.tbay-vertical > .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-widget-container > .elementor-heading-title, .tbay-vertical > .navbar-nav > li.menu-item-has-children .dropdown-menu .elementor-widget-container > .elementor-heading-title {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold; }

.tbay-vertical > .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-widget-container .heading-tbay-title .title, .tbay-vertical > .navbar-nav > li.menu-item-has-children .dropdown-menu .elementor-widget-container .heading-tbay-title .title {
  line-height: 1;
  font-size: 14px; }

.tbay-vertical > .navbar-nav .dropdown-menu,
.tbay-vertical > .navbar-nav .sub-menu {
  pointer-events: none;
  top: 0;
  left: 100%;
  right: auto;
  position: absolute;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-left: 0;
  margin: 0;
  background: #fff;
  display: block;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  border: 1px solid #eaeaea;
  border-left: 0;
  padding: 0; }
  .tbay-vertical > .navbar-nav .dropdown-menu .dropdown-menu-inner > .vc_row,
  .tbay-vertical > .navbar-nav .sub-menu .dropdown-menu-inner > .vc_row {
    padding: 25px 10px;
    margin: 0; }
    .tbay-vertical > .navbar-nav .dropdown-menu .dropdown-menu-inner > .vc_row + .vc_row,
    .tbay-vertical > .navbar-nav .sub-menu .dropdown-menu-inner > .vc_row + .vc_row {
      padding-top: 0; }
  .tbay-vertical > .navbar-nav .dropdown-menu:before,
  .tbay-vertical > .navbar-nav .sub-menu:before {
    content: '';
    background-color: #ddd;
    width: 1px;
    height: 100%;
    position: absolute;
    left: -1px;
    top: 0;
    right: auto; }
  .tbay-vertical > .navbar-nav .dropdown-menu p,
  .tbay-vertical > .navbar-nav .sub-menu p {
    margin: 0; }
  .tbay-vertical > .navbar-nav .dropdown-menu .elementor-element-populated,
  .tbay-vertical > .navbar-nav .sub-menu .elementor-element-populated {
    padding: 15px 0; }
  .tbay-vertical > .navbar-nav .dropdown-menu .elementor-column,
  .tbay-vertical > .navbar-nav .sub-menu .elementor-column {
    width: 100% !important; }
  .tbay-vertical > .navbar-nav .dropdown-menu .elementor-widget-wp-widget-nav_menu .elementor-widget-container h5,
  .tbay-vertical > .navbar-nav .sub-menu .elementor-widget-wp-widget-nav_menu .elementor-widget-container h5 {
    font-size: 18px;
    background: #f5f5f5;
    padding: 15px; }
  .tbay-vertical > .navbar-nav .dropdown-menu .elementor-widget-wp-widget-nav_menu .elementor-widget-container ul.menu a,
  .tbay-vertical > .navbar-nav .sub-menu .elementor-widget-wp-widget-nav_menu .elementor-widget-container ul.menu a {
    font-size: 14px;
    line-height: 36px;
    padding-left: 30px;
    padding-right: 0;
    border-bottom: 1px solid #f5f5f5; }
  .tbay-vertical > .navbar-nav .dropdown-menu > li,
  .tbay-vertical > .navbar-nav .sub-menu > li {
    padding: 5px 20px;
    line-height: 28px; }
  .tbay-vertical > .navbar-nav .dropdown-menu > li > a,
  .tbay-vertical > .navbar-nav .sub-menu > li > a {
    font-size: 14px;
    padding-left: 30px;
    padding-right: 0;
    border-bottom: 1px solid #f5f5f5;
    line-height: 36px; }
    .tbay-vertical > .navbar-nav .dropdown-menu > li > a:hover,
    .tbay-vertical > .navbar-nav .sub-menu > li > a:hover {
      color: var(--tb-theme-color);
      padding: 0; }
  .tbay-vertical > .navbar-nav .dropdown-menu .elementor-section-wrap > section + section,
  .tbay-vertical > .navbar-nav .sub-menu .elementor-section-wrap > section + section {
    margin-top: -30px; }
  .tbay-vertical > .navbar-nav .dropdown-menu .tbay-vertical > .navbar-nav,
  .tbay-vertical > .navbar-nav .sub-menu .tbay-vertical > .navbar-nav {
    border: 0; }
    .tbay-vertical > .navbar-nav .dropdown-menu .tbay-vertical > .navbar-nav > li:hover,
    .tbay-vertical > .navbar-nav .sub-menu .tbay-vertical > .navbar-nav > li:hover {
      background-color: transparent; }
    .tbay-vertical > .navbar-nav .dropdown-menu .tbay-vertical > .navbar-nav > li > a,
    .tbay-vertical > .navbar-nav .sub-menu .tbay-vertical > .navbar-nav > li > a {
      border-bottom: 0;
      line-height: 28px;
      color: #999; }
      .tbay-vertical > .navbar-nav .dropdown-menu .tbay-vertical > .navbar-nav > li > a:hover,
      .tbay-vertical > .navbar-nav .sub-menu .tbay-vertical > .navbar-nav > li > a:hover {
        color: var(--tb-theme-color);
        background-color: transparent;
        text-decoration: underline; }
      .tbay-vertical > .navbar-nav .dropdown-menu .tbay-vertical > .navbar-nav > li > a img,
      .tbay-vertical > .navbar-nav .sub-menu .tbay-vertical > .navbar-nav > li > a img {
        margin: 0; }
  .tbay-vertical > .navbar-nav .dropdown-menu .brands.row.grid,
  .tbay-vertical > .navbar-nav .sub-menu .brands.row.grid {
    margin-right: -4px;
    margin-left: -4px; }
    .tbay-vertical > .navbar-nav .dropdown-menu .brands.row.grid > .item,
    .tbay-vertical > .navbar-nav .sub-menu .brands.row.grid > .item {
      padding: 0px 4px;
      margin-bottom: 8px; }

.open .category-inside-content {
  top: 100%;
  left: 0px;
  min-width: 270px; }

.tbay-vertical .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-column .elementor-element-populated {
  padding: 30px; }

.tbay-vertical .navbar-nav > li.active-mega-menu .dropdown-menu .banner-mega .elementor-widget-wrap {
  padding-top: 0 !important;
  padding-bottom: 30px; }

.tbay-vertical .navbar-nav > li.active-mega-menu .dropdown-menu ul > li > a {
  padding: 0;
  line-height: 28px; }

.tbay-vertical .navbar-nav > li .elementor-heading-title {
  font-size: 14px;
  line-height: 24px;
  color: #000;
  font-weight: 700;
  margin-bottom: 12px; }

.menu-canvas-content .tbay-vertical .navbar-nav {
  list-style: none;
  padding: 0;
  margin: 0; }
  .menu-canvas-content .tbay-vertical .navbar-nav > li > a {
    display: block;
    padding: 0 20px;
    line-height: 45px;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border-bottom: 1px solid #eaeaea; }
    .menu-canvas-content .tbay-vertical .navbar-nav > li > a:hover {
      background: #f5f5f5; }
  .menu-canvas-content .tbay-vertical .navbar-nav > li:hover {
    background: #f5f5f5; }
    .menu-canvas-content .tbay-vertical .navbar-nav > li:hover > a {
      color: var(--tb-theme-color); }
      .menu-canvas-content .tbay-vertical .navbar-nav > li:hover > a i {
        color: var(--tb-theme-color); }
  .menu-canvas-content .tbay-vertical .navbar-nav li > a i, .menu-canvas-content .tbay-vertical .navbar-nav li > a img {
    display: inline-block;
    margin-right: 12px;
    margin-left: 0;
    font-size: 18px;
    vertical-align: middle;
    color: #888;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s; }
  .menu-canvas-content .tbay-vertical .navbar-nav li > a.selected, .menu-canvas-content .tbay-vertical .navbar-nav li > a:hover {
    background-color: #f5f5f5;
    color: var(--tb-theme-color); }
    .menu-canvas-content .tbay-vertical .navbar-nav li > a.selected i, .menu-canvas-content .tbay-vertical .navbar-nav li > a.selected .caret, .menu-canvas-content .tbay-vertical .navbar-nav li > a:hover i, .menu-canvas-content .tbay-vertical .navbar-nav li > a:hover .caret {
      color: var(--tb-theme-color); }
  .menu-canvas-content .tbay-vertical .navbar-nav li > a .text-label {
    display: inline-block;
    margin-left: 10px;
    margin-right: 0; }
  .menu-canvas-content .tbay-vertical .navbar-nav li:last-child a {
    border: 0; }
  .menu-canvas-content .tbay-vertical .navbar-nav li.active-mega-menu > a, .menu-canvas-content .tbay-vertical .navbar-nav li.menu-item-has-children > a {
    position: relative;
    display: block; }
    .menu-canvas-content .tbay-vertical .navbar-nav li.active-mega-menu > a .caret, .menu-canvas-content .tbay-vertical .navbar-nav li.menu-item-has-children > a .caret {
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      position: absolute;
      top: 0;
      right: 20px;
      left: auto;
      font-size: 11.57px;
      /*rtl:raw:
          -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            transform: rotate(180deg); 
          */ }
      .menu-canvas-content .tbay-vertical .navbar-nav li.active-mega-menu > a .caret:after, .menu-canvas-content .tbay-vertical .navbar-nav li.menu-item-has-children > a .caret:after {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
  .menu-canvas-content .tbay-vertical .navbar-nav li.active-mega-menu:hover > .dropdown-menu, .menu-canvas-content .tbay-vertical .navbar-nav li.active-mega-menu:hover > .sub-menu, .menu-canvas-content .tbay-vertical .navbar-nav li.menu-item-has-children:hover > .dropdown-menu, .menu-canvas-content .tbay-vertical .navbar-nav li.menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
  .menu-canvas-content .tbay-vertical .navbar-nav .dropdown-menu, .menu-canvas-content .tbay-vertical .navbar-nav .sub-menu {
    top: 0;
    left: 100%;
    right: auto;
    position: absolute;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-left: 0;
    margin: 0;
    background: #fff;
    display: block;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    border: 1px solid #eaeaea;
    border-left: 0;
    padding: 0; }
    .menu-canvas-content .tbay-vertical .navbar-nav .dropdown-menu .dropdown-menu-inner > .vc_row, .menu-canvas-content .tbay-vertical .navbar-nav .sub-menu .dropdown-menu-inner > .vc_row {
      padding: 25px 10px;
      margin: 0; }
      .menu-canvas-content .tbay-vertical .navbar-nav .dropdown-menu .dropdown-menu-inner > .vc_row + .vc_row, .menu-canvas-content .tbay-vertical .navbar-nav .sub-menu .dropdown-menu-inner > .vc_row + .vc_row {
        padding-top: 0; }
    .menu-canvas-content .tbay-vertical .navbar-nav .dropdown-menu:before, .menu-canvas-content .tbay-vertical .navbar-nav .sub-menu:before {
      content: '';
      background-color: #ddd;
      width: 1px;
      height: 100%;
      position: absolute;
      left: -1px;
      top: 0;
      right: auto; }
    .menu-canvas-content .tbay-vertical .navbar-nav .dropdown-menu p, .menu-canvas-content .tbay-vertical .navbar-nav .sub-menu p {
      margin: 0; }
  .menu-canvas-content .tbay-vertical .navbar-nav .sub-menu {
    min-width: 100%;
    min-height: auto;
    list-style: none;
    z-index: 9999;
    padding: 10px 0; }
    .menu-canvas-content .tbay-vertical .navbar-nav .sub-menu > li > a {
      display: block;
      position: relative;
      line-height: 44px;
      padding: 0 15px;
      -webkit-transition: 0.35s;
      -o-transition: 0.35s;
      transition: 0.35s; }
  .menu-canvas-content .tbay-vertical .navbar-nav .tbay-addon .tbay-addon-title {
    font-size: 14px;
    text-transform: uppercase;
    line-height: inherit;
    margin: 0 0 5px; }
  .menu-canvas-content .tbay-vertical .navbar-nav .wpb_content_element {
    margin-bottom: 15px; }
  .menu-canvas-content .tbay-vertical .navbar-nav .tbay-addon-nav-menu li a {
    line-height: 29px;
    color: #888; }
    .menu-canvas-content .tbay-vertical .navbar-nav .tbay-addon-nav-menu li a:hover {
      color: var(--tb-theme-color); }

.tbay-vertical-menu .treeview li.collapsable .hitarea:after {
  content: "\e615"; }

.tbay-vertical-menu .treeview li.expandable .hitarea:after {
  content: "\e095"; }

.tbay-vertical-menu .treeview li .hitarea:not(:first-child) {
  display: none; }

.tbay-vertical-menu .treeview li .hitarea {
  top: 2px;
  display: none; }

nav.tbay-vertical.vertical-submenu-left .navbar-nav li a {
  text-align: right;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row-reverse; }
  nav.tbay-vertical.vertical-submenu-left .navbar-nav li a > i {
    margin-left: 15px;
    margin-right: 0; }
  nav.tbay-vertical.vertical-submenu-left .navbar-nav li a > .caret {
    left: 20px !important;
    right: auto !important; }
    nav.tbay-vertical.vertical-submenu-left .navbar-nav li a > .caret:after {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }

nav.tbay-vertical.vertical-submenu-left .navbar-nav .menu-item-has-children .dropdown-menu {
  right: 100%;
  left: auto;
  top: -1px;
  flex-direction: column; }

nav.tbay-vertical.vertical-submenu-left .navbar-nav .active-mega-menu .dropdown-menu {
  right: calc(100% - 1px);
  left: auto; }

.tbay-vertical.vertical-submenu-right .navbar-nav .menu-item-has-children .dropdown-menu, .tbay-vertical.vertical-submenu-right .navbar-nav .active-mega-menu .dropdown-menu {
  left: calc(100% - -1px);
  right: auto;
  top: -1px;
  bottom: 0;
  flex-direction: column; }

/** ------------------------------------------------------------------------------------------------
*  CANVAS / navigation
* ------------------------------------------------------------------------------------------------ */
.active-admin-bar .element-menu-canvas .menu-canvas-content {
  top: 32px; }

.btn-canvas-menu i {
  display: inline-block;
  vertical-align: middle; }

.element-menu-canvas .menu-canvas-content {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  width: 100%;
  max-width: 285px;
  z-index: 10002;
  background-color: #fff;
  padding: 30px 0;
  -webkit-transition: -webkit-transform .25s ease;
  transition: -webkit-transform .25s ease;
  transition: transform .25s ease;
  transition: transform .25s ease,-webkit-transform .25s ease;
  height: auto;
  overflow-y: visible;
  -webkit-transform: translate3d(370px, 0, 0);
  transform: translate3d(370px, 0, 0); }

.element-menu-canvas .canvas-overlay-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: auto;
  width: 100%;
  height: 100%;
  z-index: 1001;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  -o-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s; }

.element-menu-canvas.open .canvas-overlay-wrapper {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  -webkit-transition: opacity 0.25s ease, visibility 0s ease;
  -o-transition: opacity 0.25s ease, visibility 0s ease;
  transition: opacity 0.25s ease, visibility 0s ease; }

.element-menu-canvas.open .menu-canvas-content {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important; }

.canvas-position-left .element-menu-canvas .menu-canvas-content {
  left: 0;
  right: auto;
  -webkit-transform: translate3d(-370px, 0, 0);
  transform: translate3d(-370px, 0, 0); }
  .canvas-position-left .element-menu-canvas .menu-canvas-content .tbay-vertical .navbar-nav > li > a:hover .caret {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    /*rtl:raw:
                              -webkit-transform: rotate(0deg);
                                -ms-transform: rotate(0deg);
                                -o-transform: rotate(0deg);
                                transform: rotate(0deg); 
                            */ }
  .canvas-position-left .element-menu-canvas .menu-canvas-content .tbay-vertical .navbar-nav .menu-item-has-children .dropdown-menu {
    top: 0; }
  .canvas-position-left .element-menu-canvas .menu-canvas-content .tbay-vertical .navbar-nav .active-mega-menu .dropdown-menu {
    left: calc(100% - -1px); }

.canvas-position-right .element-menu-canvas .menu-canvas-content {
  right: 0;
  left: auto;
  -webkit-transform: translate3d(370px, 0, 0);
  transform: translate3d(370px, 0, 0); }
  .canvas-position-right .element-menu-canvas .menu-canvas-content .tbay-vertical .navbar-nav > li > a:hover .caret {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    /*rtl:raw:
                              -webkit-transform: rotate(0deg);
                                -ms-transform: rotate(0deg);
                                -o-transform: rotate(0deg);
                                transform: rotate(0deg); 
                            */ }
  .canvas-position-right .element-menu-canvas .menu-canvas-content .tbay-vertical .navbar-nav .menu-item-has-children .dropdown-menu {
    top: 0; }
  .canvas-position-right .element-menu-canvas .menu-canvas-content .tbay-vertical .navbar-nav .active-mega-menu .dropdown-menu {
    right: 100%; }

.element-menu-canvas .menu-canvas-content .tbay-treeview .tbay-vertical .navbar-nav {
  border: 0; }

.element-menu-canvas .menu-canvas-content .tbay-vertical .navbar-nav {
  border: 1px solid #eaeaea;
  border-right: 0;
  border-left: 0; }
  .element-menu-canvas .menu-canvas-content .tbay-vertical .navbar-nav .dropdown-menu > li > a:hover {
    color: var(--tb-theme-color); }

.element-menu-canvas .menu-canvas-content .toggle-canvas-title {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 25px;
  font-size: 16px;
  font-weight: 700; }

/** ------------------------------------------------------------------------------------------------
* FORM
* ------------------------------------------------------------------------------------------------ */
.input-default, .post-password-form input[type=password], .wpcf7-form input[type="email"], .wpcf7-form input[type="number"], .wpcf7-form input[type="password"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="url"], .wpcf7-form input[type="text"], .wpcf7-form textarea, .woocommerce .input-text {
  border: 1px solid #d0d0d0 !important;
  padding: 0 15px !important;
  margin-bottom: 20px !important;
  outline: none;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #fff; }
  @media (max-width: 1199px) {
    .input-default, .post-password-form input[type=password], .wpcf7-form input[type="email"], .wpcf7-form input[type="number"], .wpcf7-form input[type="password"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="url"], .wpcf7-form input[type="text"], .wpcf7-form textarea, .woocommerce .input-text {
      font-size: 16px; } }
  @media (max-width: 480px) {
    .input-default, .post-password-form input[type=password], .wpcf7-form input[type="email"], .wpcf7-form input[type="number"], .wpcf7-form input[type="password"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="url"], .wpcf7-form input[type="text"], .wpcf7-form textarea, .woocommerce .input-text {
      padding: 0 8px !important; } }

/** ------------------------------------------------------------------------------------------------
* WIDGET
* ------------------------------------------------------------------------------------------------ */
body.archive #main-container > .row {
  background: #fff; }

.woocommerce ul.product_list_widget li {
  clear: both;
  margin: 0 0 40px;
  padding: 0; }
  .woocommerce ul.product_list_widget li img {
    float: none;
    margin: 0;
    width: auto; }

.woof_checkbox_instock + label {
  float: left; }

.woof_container label {
  font-weight: normal; }

body:not(.tbay-body-default) .widget label {
  font-weight: normal; }

body:not(.tbay-body-default) .widget.widget_glt_widget #google_language_translator .skiptranslate > div {
  vertical-align: middle;
  display: inline-block; }
  body:not(.tbay-body-default) .widget.widget_glt_widget #google_language_translator .skiptranslate > div select {
    border: 0 !important;
    margin: 0;
    padding: 0 !important;
    vertical-align: middle;
    font-size: 15px;
    width: 130px; }

body:not(.tbay-body-default) .widget .tagcloud a, body:not(.tbay-body-default) .widget ul.list-tags li a {
  font-size: 14px !important; }

body:not(.tbay-body-default) .widget .widget_sp_image-image-link {
  display: block;
  overflow: hidden;
  position: relative; }
  body:not(.tbay-body-default) .widget .widget_sp_image-image-link img {
    max-width: 100%;
    height: auto;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s; }

body:not(.tbay-body-default) .widget.widget_text img {
  margin: 20px 0;
  height: auto; }

body:not(.tbay-body-default) .widget .post-widget .image {
  width: 70px;
  margin-top: 5px; }
  body:not(.tbay-body-default) .widget .post-widget .image img {
    width: 100%;
    height: auto; }

body:not(.tbay-body-default) .widget.widget_rss ul, body:not(.tbay-body-default) .widget.widget_rss ol {
  padding: 0;
  margin: 0;
  list-style: none; }
  body:not(.tbay-body-default) .widget.widget_rss ul li:last-child, body:not(.tbay-body-default) .widget.widget_rss ol li:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  body:not(.tbay-body-default) .widget.widget_rss ul li .children > li:before, body:not(.tbay-body-default) .widget.widget_rss ol li .children > li:before {
    top: 24px; }
  body:not(.tbay-body-default) .widget.widget_rss ul ul li:first-child, body:not(.tbay-body-default) .widget.widget_rss ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

body:not(.tbay-body-default) .widget.widget_rss ul li {
  background: none; }
  body:not(.tbay-body-default) .widget.widget_rss ul li a {
    padding: 0; }

body:not(.tbay-body-default) .widget.widget_recent_comments ul, body:not(.tbay-body-default) .widget.widget_recent_comments ol {
  padding: 0;
  margin: 0;
  list-style: none; }
  body:not(.tbay-body-default) .widget.widget_recent_comments ul li:last-child, body:not(.tbay-body-default) .widget.widget_recent_comments ol li:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  body:not(.tbay-body-default) .widget.widget_recent_comments ul li .children > li:before, body:not(.tbay-body-default) .widget.widget_recent_comments ol li .children > li:before {
    top: 24px; }
  body:not(.tbay-body-default) .widget.widget_recent_comments ul ul li:first-child, body:not(.tbay-body-default) .widget.widget_recent_comments ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

body:not(.tbay-body-default) .widget.widget_recent_comments ul li {
  background: none; }

body:not(.tbay-body-default) .widget.widget_rss ul, body:not(.tbay-body-default) .widget.widget_rss ol {
  padding: 0;
  margin: 0;
  list-style: none; }
  body:not(.tbay-body-default) .widget.widget_rss ul li:last-child, body:not(.tbay-body-default) .widget.widget_rss ol li:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  body:not(.tbay-body-default) .widget.widget_rss ul li .children > li:before, body:not(.tbay-body-default) .widget.widget_rss ol li .children > li:before {
    top: 24px; }
  body:not(.tbay-body-default) .widget.widget_rss ul ul li:first-child, body:not(.tbay-body-default) .widget.widget_rss ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

body:not(.tbay-body-default) .widget.widget_rss ul li {
  background: none; }
  body:not(.tbay-body-default) .widget.widget_rss ul li a {
    padding: 0; }
  body:not(.tbay-body-default) .widget.widget_rss ul li:before {
    display: none; }

body:not(.tbay-body-default) .widget.widget_recent_reviews ul.product_list_widget {
  list-style: none; }
  body:not(.tbay-body-default) .widget.widget_recent_reviews ul.product_list_widget li {
    padding: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    body:not(.tbay-body-default) .widget.widget_recent_reviews ul.product_list_widget li a img {
      float: left;
      margin-right: 10px;
      margin-left: auto;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }

body:not(.tbay-body-default) .widget.widget_product_search .woocommerce-product-search label.screen-reader-text {
  display: none; }

body:not(.tbay-body-default) .widget.widget_product_search .woocommerce-product-search input {
  line-height: 36px;
  padding-left: 10px;
  padding-right: 10px; }

body:not(.tbay-body-default) .widget.yith-woocompare-widget .products-list {
  padding: 10px 20px;
  border: 1px solid #d0d0d0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  overflow: hidden; }

body:not(.tbay-body-default) .widget.yith-woocompare-widget li {
  border-bottom: none !important;
  padding: 5px 0 5px 0px !important; }
  body:not(.tbay-body-default) .widget.yith-woocompare-widget li.list_empty:before {
    content: ""; }
  body:not(.tbay-body-default) .widget.yith-woocompare-widget li:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  body:not(.tbay-body-default) .widget.yith-woocompare-widget li:before {
    text-indent: 0px;
    position: absolute;
    left: auto !important;
    right: 3px;
    top: 0;
    width: 25px;
    height: 30px;
    line-height: 30px;
    text-align: center; }

body:not(.tbay-body-default) .widget.yith-woocompare-widget .remove {
  left: auto !important;
  right: 3px;
  text-indent: -9999px; }
  body:not(.tbay-body-default) .widget.yith-woocompare-widget .remove:hover {
    background-color: transparent !important; }

body:not(.tbay-body-default) .widget.yith-woocompare-widget .title {
  color: #222;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: capitalize !important; }

body:not(.tbay-body-default) .widget.yith-woocompare-widget a.clear-all {
  margin-bottom: 20px;
  margin-right: auto;
  margin-left: 15px; }

body:not(.tbay-body-default) .widget.yith-woocompare-widget a.clear-all {
  line-height: 37px; }

body:not(.tbay-body-default) .widget.yith-woocompare-widget a.compare {
  float: left;
  background: var(--tb-theme-color);
  text-transform: uppercase;
  color: #fff;
  border: 1px solid var(--tb-theme-color);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  font-size: 14px;
  letter-spacing: 0; }
  body:not(.tbay-body-default) .widget.yith-woocompare-widget a.compare:hover {
    background: transparent;
    color: var(--tb-theme-color); }

body:not(.tbay-body-default) .widget.widget_shopping_cart .widget_shopping_cart_content {
  overflow: hidden; }

body:not(.tbay-body-default) .widget.widget_recent_entries ul {
  margin-top: 20px; }
  body:not(.tbay-body-default) .widget.widget_recent_entries ul a {
    display: block;
    margin-bottom: 5px; }

body:not(.tbay-body-default) .widget.widget-timework strong {
  color: #000;
  font-weight: 500; }

body:not(.tbay-body-default) .feedback {
  text-align: center; }

body:not(.tbay-body-default) .widget_product_tag_cloud .tagcloud {
  padding-top: 10px; }

body:not(.tbay-body-default) .widget_recent_entries > ul {
  padding: 0;
  margin: 0;
  list-style: outside none none; }
  body:not(.tbay-body-default) .widget_recent_entries > ul li {
    line-height: 26px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #d0d0d0; }
    body:not(.tbay-body-default) .widget_recent_entries > ul li a {
      color: var(--tb-theme-color); }
    body:not(.tbay-body-default) .widget_recent_entries > ul li:last-child {
      border: 0;
      margin: 0; }
  body:not(.tbay-body-default) .widget_recent_entries > ul .post-date:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  body:not(.tbay-body-default) .widget_recent_entries > ul .post-date:before {
    display: inline-block;
    margin-right: 7px;
    margin-left: 0;
    font-size: 18px; }

body:not(.tbay-body-default) .widget_besa_instagram .instagram-pics {
  margin: 0 -5px; }
  body:not(.tbay-body-default) .widget_besa_instagram .instagram-pics::after {
    display: block;
    clear: both;
    content: ""; }
  body:not(.tbay-body-default) .widget_besa_instagram .instagram-pics > div {
    padding: 0 5px;
    margin-bottom: 10px;
    margin-top: 0; }
    body:not(.tbay-body-default) .widget_besa_instagram .instagram-pics > div .group-items,
    body:not(.tbay-body-default) .widget_besa_instagram .instagram-pics > div .elapsed-time {
      display: none; }

body:not(.tbay-body-default) .widget_besa_instagram a {
  display: block;
  position: relative; }
  body:not(.tbay-body-default) .widget_besa_instagram a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  body:not(.tbay-body-default) .widget_besa_instagram a:hover:before {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }

body:not(.tbay-body-default) .widget_product_categories .product-categories, body:not(.tbay-body-default) .widget_product_categories ul, body:not(.tbay-body-default) .widget_categories .product-categories, body:not(.tbay-body-default) .widget_categories ul {
  padding: 0;
  list-style: none;
  margin: 0;
  line-height: 28px; }
  body:not(.tbay-body-default) .widget_product_categories .product-categories a, body:not(.tbay-body-default) .widget_product_categories ul a, body:not(.tbay-body-default) .widget_categories .product-categories a, body:not(.tbay-body-default) .widget_categories ul a {
    color: #888;
    display: inline-block; }
    body:not(.tbay-body-default) .widget_product_categories .product-categories a:hover, body:not(.tbay-body-default) .widget_product_categories ul a:hover, body:not(.tbay-body-default) .widget_categories .product-categories a:hover, body:not(.tbay-body-default) .widget_categories ul a:hover {
      color: var(--tb-theme-color);
      text-decoration: underline; }
  body:not(.tbay-body-default) .widget_product_categories .product-categories .children, body:not(.tbay-body-default) .widget_product_categories ul .children, body:not(.tbay-body-default) .widget_categories .product-categories .children, body:not(.tbay-body-default) .widget_categories ul .children {
    list-style: none;
    padding-left: 10px;
    padding-right: 0; }
  body:not(.tbay-body-default) .widget_product_categories .product-categories li, body:not(.tbay-body-default) .widget_product_categories ul li, body:not(.tbay-body-default) .widget_categories .product-categories li, body:not(.tbay-body-default) .widget_categories ul li {
    position: relative;
    background: transparent; }
  body:not(.tbay-body-default) .widget_product_categories .product-categories .current-cat > a, body:not(.tbay-body-default) .widget_product_categories ul .current-cat > a, body:not(.tbay-body-default) .widget_categories .product-categories .current-cat > a, body:not(.tbay-body-default) .widget_categories ul .current-cat > a {
    color: var(--tb-theme-color);
    text-decoration: underline; }
  body:not(.tbay-body-default) .widget_product_categories .product-categories .cat-item, body:not(.tbay-body-default) .widget_product_categories ul .cat-item, body:not(.tbay-body-default) .widget_categories .product-categories .cat-item, body:not(.tbay-body-default) .widget_categories ul .cat-item {
    color: #888; }

.widget-products .owl-carousel {
  margin: 0; }

.tbay-widget-banner-image {
  position: relative; }
  .tbay-widget-banner-image .container, .tbay-widget-banner-image .dokan-dashboard .dokan-dashboard-wrap, .dokan-dashboard .tbay-widget-banner-image .dokan-dashboard-wrap, .tbay-widget-banner-image #wcfm-main-contentainer .wcfm-membership-wrapper, #wcfm-main-contentainer .tbay-widget-banner-image .wcfm-membership-wrapper, .tbay-widget-banner-image .wcfmmp-store-page #wcfmmp-store, .wcfmmp-store-page .tbay-widget-banner-image #wcfmmp-store {
    position: absolute;
    height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
  .tbay-widget-banner-image .banner-remove {
    position: absolute;
    left: auto;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0;
    color: #fff;
    border: 0;
    background: transparent; }
    .tbay-widget-banner-image .banner-remove:focus {
      outline: none; }

.widget_besa_recent_post .item, .tbay-addon-blog.vertical .item, .widget_besa_popular_post .item {
  display: block !important; }

@media (min-width: 1600px) {
  .widget_besa_recent_post .row[data-xlgdesktop="1"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="1"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-xlgdesktop="1"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1599.98px) and (min-width: 1200px) {
  .widget_besa_recent_post .row[data-desktop="1"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktop="1"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-desktop="1"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1199.98px) and (min-width: 992px) {
  .widget_besa_recent_post .row[data-desktopsmall="1"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="1"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-desktopsmall="1"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 991.98px) and (min-width: 768px) {
  .widget_besa_recent_post .row[data-tablet="1"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-tablet="1"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-tablet="1"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 767.98px) and (min-width: 576px) {
  .widget_besa_recent_post .row[data-landscape="1"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-landscape="1"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-landscape="1"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 479.98px) {
  .widget_besa_recent_post .row[data-mobile="1"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-mobile="1"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-mobile="1"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (min-width: 1600px) {
  .widget_besa_recent_post .row[data-xlgdesktop="2"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="2"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-xlgdesktop="2"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="2"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="2"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-xlgdesktop="2"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1599.98px) and (min-width: 1200px) {
  .widget_besa_recent_post .row[data-desktop="2"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktop="2"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-desktop="2"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="2"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktop="2"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-desktop="2"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1199.98px) and (min-width: 992px) {
  .widget_besa_recent_post .row[data-desktopsmall="2"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="2"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-desktopsmall="2"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="2"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="2"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-desktopsmall="2"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 991.98px) and (min-width: 768px) {
  .widget_besa_recent_post .row[data-tablet="2"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-tablet="2"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-tablet="2"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="2"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-tablet="2"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-tablet="2"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 767.98px) and (min-width: 576px) {
  .widget_besa_recent_post .row[data-landscape="2"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-landscape="2"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-landscape="2"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="2"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-landscape="2"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-landscape="2"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 479.98px) {
  .widget_besa_recent_post .row[data-mobile="2"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-mobile="2"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-mobile="2"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="2"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-mobile="2"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-mobile="2"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (min-width: 1600px) {
  .widget_besa_recent_post .row[data-xlgdesktop="3"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="3"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-xlgdesktop="3"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="3"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="3"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-xlgdesktop="3"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="3"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="3"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-xlgdesktop="3"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1599.98px) and (min-width: 1200px) {
  .widget_besa_recent_post .row[data-desktop="3"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktop="3"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-desktop="3"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="3"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktop="3"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-desktop="3"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="3"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktop="3"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-desktop="3"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1199.98px) and (min-width: 992px) {
  .widget_besa_recent_post .row[data-desktopsmall="3"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="3"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-desktopsmall="3"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="3"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="3"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-desktopsmall="3"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="3"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="3"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-desktopsmall="3"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 991.98px) and (min-width: 768px) {
  .widget_besa_recent_post .row[data-tablet="3"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-tablet="3"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-tablet="3"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="3"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-tablet="3"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-tablet="3"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="3"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-tablet="3"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-tablet="3"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 767.98px) and (min-width: 576px) {
  .widget_besa_recent_post .row[data-landscape="3"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-landscape="3"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-landscape="3"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="3"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-landscape="3"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-landscape="3"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="3"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-landscape="3"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-landscape="3"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 479.98px) {
  .widget_besa_recent_post .row[data-mobile="3"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-mobile="3"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-mobile="3"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="3"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-mobile="3"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-mobile="3"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="3"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-mobile="3"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-mobile="3"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (min-width: 1600px) {
  .widget_besa_recent_post .row[data-xlgdesktop="4"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="4"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-xlgdesktop="4"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="4"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="4"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-xlgdesktop="4"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="4"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="4"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-xlgdesktop="4"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="4"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="4"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-xlgdesktop="4"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1599.98px) and (min-width: 1200px) {
  .widget_besa_recent_post .row[data-desktop="4"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-desktop="4"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-desktop="4"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="4"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktop="4"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-desktop="4"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="4"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktop="4"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-desktop="4"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="4"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktop="4"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-desktop="4"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1199.98px) and (min-width: 992px) {
  .widget_besa_recent_post .row[data-desktopsmall="4"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="4"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-desktopsmall="4"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="4"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="4"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-desktopsmall="4"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="4"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="4"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-desktopsmall="4"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="4"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="4"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-desktopsmall="4"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 991.98px) and (min-width: 768px) {
  .widget_besa_recent_post .row[data-tablet="4"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-tablet="4"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-tablet="4"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="4"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-tablet="4"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-tablet="4"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="4"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-tablet="4"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-tablet="4"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="4"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-tablet="4"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-tablet="4"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 767.98px) and (min-width: 576px) {
  .widget_besa_recent_post .row[data-landscape="4"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-landscape="4"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-landscape="4"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="4"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-landscape="4"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-landscape="4"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="4"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-landscape="4"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-landscape="4"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="4"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-landscape="4"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-landscape="4"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 479.98px) {
  .widget_besa_recent_post .row[data-mobile="4"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-mobile="4"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-mobile="4"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="4"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-mobile="4"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-mobile="4"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="4"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-mobile="4"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-mobile="4"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="4"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-mobile="4"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-mobile="4"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (min-width: 1600px) {
  .widget_besa_recent_post .row[data-xlgdesktop="5"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="5"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-xlgdesktop="5"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="5"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="5"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-xlgdesktop="5"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="5"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="5"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-xlgdesktop="5"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="5"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="5"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-xlgdesktop="5"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="5"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="5"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-xlgdesktop="5"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1599.98px) and (min-width: 1200px) {
  .widget_besa_recent_post .row[data-desktop="5"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-desktop="5"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-desktop="5"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="5"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-desktop="5"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-desktop="5"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="5"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktop="5"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-desktop="5"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="5"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktop="5"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-desktop="5"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="5"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktop="5"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-desktop="5"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1199.98px) and (min-width: 992px) {
  .widget_besa_recent_post .row[data-desktopsmall="5"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="5"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-desktopsmall="5"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="5"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="5"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-desktopsmall="5"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="5"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="5"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-desktopsmall="5"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="5"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="5"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-desktopsmall="5"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="5"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="5"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-desktopsmall="5"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 991.98px) and (min-width: 768px) {
  .widget_besa_recent_post .row[data-tablet="5"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-tablet="5"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-tablet="5"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="5"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-tablet="5"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-tablet="5"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="5"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-tablet="5"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-tablet="5"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="5"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-tablet="5"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-tablet="5"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="5"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-tablet="5"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-tablet="5"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 767.98px) and (min-width: 576px) {
  .widget_besa_recent_post .row[data-landscape="5"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-landscape="5"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-landscape="5"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="5"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-landscape="5"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-landscape="5"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="5"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-landscape="5"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-landscape="5"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="5"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-landscape="5"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-landscape="5"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="5"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-landscape="5"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-landscape="5"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 479.98px) {
  .widget_besa_recent_post .row[data-mobile="5"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-mobile="5"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-mobile="5"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="5"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-mobile="5"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-mobile="5"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="5"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-mobile="5"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-mobile="5"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="5"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-mobile="5"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-mobile="5"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="5"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-mobile="5"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-mobile="5"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (min-width: 1600px) {
  .widget_besa_recent_post .row[data-xlgdesktop="6"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="6"] .item:nth-last-child(6) .post, .widget_besa_popular_post .row[data-xlgdesktop="6"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="6"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="6"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-xlgdesktop="6"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="6"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="6"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-xlgdesktop="6"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="6"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="6"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-xlgdesktop="6"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="6"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="6"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-xlgdesktop="6"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="6"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="6"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-xlgdesktop="6"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1599.98px) and (min-width: 1200px) {
  .widget_besa_recent_post .row[data-desktop="6"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-desktop="6"] .item:nth-last-child(6) .post, .widget_besa_popular_post .row[data-desktop="6"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="6"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-desktop="6"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-desktop="6"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="6"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-desktop="6"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-desktop="6"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="6"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktop="6"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-desktop="6"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="6"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktop="6"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-desktop="6"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="6"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktop="6"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-desktop="6"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1199.98px) and (min-width: 992px) {
  .widget_besa_recent_post .row[data-desktopsmall="6"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="6"] .item:nth-last-child(6) .post, .widget_besa_popular_post .row[data-desktopsmall="6"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="6"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="6"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-desktopsmall="6"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="6"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="6"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-desktopsmall="6"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="6"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="6"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-desktopsmall="6"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="6"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="6"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-desktopsmall="6"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="6"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="6"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-desktopsmall="6"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 991.98px) and (min-width: 768px) {
  .widget_besa_recent_post .row[data-tablet="6"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-tablet="6"] .item:nth-last-child(6) .post, .widget_besa_popular_post .row[data-tablet="6"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="6"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-tablet="6"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-tablet="6"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="6"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-tablet="6"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-tablet="6"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="6"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-tablet="6"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-tablet="6"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="6"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-tablet="6"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-tablet="6"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="6"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-tablet="6"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-tablet="6"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 767.98px) and (min-width: 576px) {
  .widget_besa_recent_post .row[data-landscape="6"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-landscape="6"] .item:nth-last-child(6) .post, .widget_besa_popular_post .row[data-landscape="6"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="6"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-landscape="6"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-landscape="6"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="6"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-landscape="6"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-landscape="6"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="6"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-landscape="6"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-landscape="6"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="6"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-landscape="6"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-landscape="6"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="6"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-landscape="6"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-landscape="6"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 479.98px) {
  .widget_besa_recent_post .row[data-mobile="6"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-mobile="6"] .item:nth-last-child(6) .post, .widget_besa_popular_post .row[data-mobile="6"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="6"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-mobile="6"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-mobile="6"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="6"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-mobile="6"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-mobile="6"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="6"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-mobile="6"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-mobile="6"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="6"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-mobile="6"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-mobile="6"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="6"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-mobile="6"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-mobile="6"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (min-width: 1600px) {
  .widget_besa_recent_post .row[data-xlgdesktop="7"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="7"] .item:nth-last-child(7) .post, .widget_besa_popular_post .row[data-xlgdesktop="7"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="7"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="7"] .item:nth-last-child(6) .post, .widget_besa_popular_post .row[data-xlgdesktop="7"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="7"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="7"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-xlgdesktop="7"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="7"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="7"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-xlgdesktop="7"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="7"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="7"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-xlgdesktop="7"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="7"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="7"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-xlgdesktop="7"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="7"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="7"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-xlgdesktop="7"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1599.98px) and (min-width: 1200px) {
  .widget_besa_recent_post .row[data-desktop="7"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-desktop="7"] .item:nth-last-child(7) .post, .widget_besa_popular_post .row[data-desktop="7"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="7"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-desktop="7"] .item:nth-last-child(6) .post, .widget_besa_popular_post .row[data-desktop="7"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="7"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-desktop="7"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-desktop="7"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="7"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-desktop="7"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-desktop="7"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="7"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktop="7"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-desktop="7"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="7"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktop="7"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-desktop="7"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="7"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktop="7"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-desktop="7"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1199.98px) and (min-width: 992px) {
  .widget_besa_recent_post .row[data-desktopsmall="7"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="7"] .item:nth-last-child(7) .post, .widget_besa_popular_post .row[data-desktopsmall="7"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="7"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="7"] .item:nth-last-child(6) .post, .widget_besa_popular_post .row[data-desktopsmall="7"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="7"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="7"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-desktopsmall="7"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="7"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="7"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-desktopsmall="7"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="7"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="7"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-desktopsmall="7"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="7"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="7"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-desktopsmall="7"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="7"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="7"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-desktopsmall="7"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 991.98px) and (min-width: 768px) {
  .widget_besa_recent_post .row[data-tablet="7"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-tablet="7"] .item:nth-last-child(7) .post, .widget_besa_popular_post .row[data-tablet="7"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="7"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-tablet="7"] .item:nth-last-child(6) .post, .widget_besa_popular_post .row[data-tablet="7"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="7"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-tablet="7"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-tablet="7"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="7"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-tablet="7"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-tablet="7"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="7"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-tablet="7"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-tablet="7"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="7"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-tablet="7"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-tablet="7"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="7"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-tablet="7"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-tablet="7"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 767.98px) and (min-width: 576px) {
  .widget_besa_recent_post .row[data-landscape="7"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-landscape="7"] .item:nth-last-child(7) .post, .widget_besa_popular_post .row[data-landscape="7"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="7"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-landscape="7"] .item:nth-last-child(6) .post, .widget_besa_popular_post .row[data-landscape="7"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="7"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-landscape="7"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-landscape="7"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="7"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-landscape="7"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-landscape="7"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="7"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-landscape="7"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-landscape="7"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="7"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-landscape="7"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-landscape="7"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="7"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-landscape="7"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-landscape="7"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 479.98px) {
  .widget_besa_recent_post .row[data-mobile="7"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-mobile="7"] .item:nth-last-child(7) .post, .widget_besa_popular_post .row[data-mobile="7"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="7"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-mobile="7"] .item:nth-last-child(6) .post, .widget_besa_popular_post .row[data-mobile="7"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="7"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-mobile="7"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-mobile="7"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="7"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-mobile="7"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-mobile="7"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="7"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-mobile="7"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-mobile="7"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="7"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-mobile="7"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-mobile="7"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="7"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-mobile="7"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-mobile="7"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (min-width: 1600px) {
  .widget_besa_recent_post .row[data-xlgdesktop="8"] .item:nth-last-child(8) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="8"] .item:nth-last-child(8) .post, .widget_besa_popular_post .row[data-xlgdesktop="8"] .item:nth-last-child(8) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="8"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="8"] .item:nth-last-child(7) .post, .widget_besa_popular_post .row[data-xlgdesktop="8"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="8"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="8"] .item:nth-last-child(6) .post, .widget_besa_popular_post .row[data-xlgdesktop="8"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="8"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="8"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-xlgdesktop="8"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="8"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="8"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-xlgdesktop="8"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="8"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="8"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-xlgdesktop="8"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="8"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="8"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-xlgdesktop="8"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-xlgdesktop="8"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="8"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-xlgdesktop="8"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1599.98px) and (min-width: 1200px) {
  .widget_besa_recent_post .row[data-desktop="8"] .item:nth-last-child(8) .post, .tbay-addon-blog.vertical .row[data-desktop="8"] .item:nth-last-child(8) .post, .widget_besa_popular_post .row[data-desktop="8"] .item:nth-last-child(8) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="8"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-desktop="8"] .item:nth-last-child(7) .post, .widget_besa_popular_post .row[data-desktop="8"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="8"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-desktop="8"] .item:nth-last-child(6) .post, .widget_besa_popular_post .row[data-desktop="8"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="8"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-desktop="8"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-desktop="8"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="8"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-desktop="8"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-desktop="8"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="8"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktop="8"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-desktop="8"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="8"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktop="8"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-desktop="8"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktop="8"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktop="8"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-desktop="8"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1199.98px) and (min-width: 992px) {
  .widget_besa_recent_post .row[data-desktopsmall="8"] .item:nth-last-child(8) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="8"] .item:nth-last-child(8) .post, .widget_besa_popular_post .row[data-desktopsmall="8"] .item:nth-last-child(8) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="8"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="8"] .item:nth-last-child(7) .post, .widget_besa_popular_post .row[data-desktopsmall="8"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="8"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="8"] .item:nth-last-child(6) .post, .widget_besa_popular_post .row[data-desktopsmall="8"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="8"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="8"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-desktopsmall="8"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="8"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="8"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-desktopsmall="8"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="8"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="8"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-desktopsmall="8"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="8"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="8"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-desktopsmall="8"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-desktopsmall="8"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="8"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-desktopsmall="8"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 991.98px) and (min-width: 768px) {
  .widget_besa_recent_post .row[data-tablet="8"] .item:nth-last-child(8) .post, .tbay-addon-blog.vertical .row[data-tablet="8"] .item:nth-last-child(8) .post, .widget_besa_popular_post .row[data-tablet="8"] .item:nth-last-child(8) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="8"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-tablet="8"] .item:nth-last-child(7) .post, .widget_besa_popular_post .row[data-tablet="8"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="8"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-tablet="8"] .item:nth-last-child(6) .post, .widget_besa_popular_post .row[data-tablet="8"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="8"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-tablet="8"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-tablet="8"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="8"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-tablet="8"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-tablet="8"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="8"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-tablet="8"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-tablet="8"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="8"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-tablet="8"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-tablet="8"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-tablet="8"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-tablet="8"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-tablet="8"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 767.98px) and (min-width: 576px) {
  .widget_besa_recent_post .row[data-landscape="8"] .item:nth-last-child(8) .post, .tbay-addon-blog.vertical .row[data-landscape="8"] .item:nth-last-child(8) .post, .widget_besa_popular_post .row[data-landscape="8"] .item:nth-last-child(8) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="8"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-landscape="8"] .item:nth-last-child(7) .post, .widget_besa_popular_post .row[data-landscape="8"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="8"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-landscape="8"] .item:nth-last-child(6) .post, .widget_besa_popular_post .row[data-landscape="8"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="8"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-landscape="8"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-landscape="8"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="8"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-landscape="8"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-landscape="8"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="8"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-landscape="8"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-landscape="8"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="8"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-landscape="8"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-landscape="8"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-landscape="8"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-landscape="8"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-landscape="8"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 479.98px) {
  .widget_besa_recent_post .row[data-mobile="8"] .item:nth-last-child(8) .post, .tbay-addon-blog.vertical .row[data-mobile="8"] .item:nth-last-child(8) .post, .widget_besa_popular_post .row[data-mobile="8"] .item:nth-last-child(8) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="8"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-mobile="8"] .item:nth-last-child(7) .post, .widget_besa_popular_post .row[data-mobile="8"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="8"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-mobile="8"] .item:nth-last-child(6) .post, .widget_besa_popular_post .row[data-mobile="8"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="8"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-mobile="8"] .item:nth-last-child(5) .post, .widget_besa_popular_post .row[data-mobile="8"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="8"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-mobile="8"] .item:nth-last-child(4) .post, .widget_besa_popular_post .row[data-mobile="8"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="8"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-mobile="8"] .item:nth-last-child(3) .post, .widget_besa_popular_post .row[data-mobile="8"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="8"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-mobile="8"] .item:nth-last-child(2) .post, .widget_besa_popular_post .row[data-mobile="8"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_besa_recent_post .row[data-mobile="8"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-mobile="8"] .item:nth-last-child(1) .post, .widget_besa_popular_post .row[data-mobile="8"] .item:nth-last-child(1) .post {
    border: 0; } }

.widget_besa_recent_post .slick-slide > div:last-child .post, .tbay-addon-blog.vertical .slick-slide > div:last-child .post, .widget_besa_popular_post .slick-slide > div:last-child .post {
  border: 0; }

.widget_besa_recent_post .post, .tbay-addon-blog.vertical .post, .widget_besa_popular_post .post {
  list-style: none;
  padding: 11px 0 15px;
  margin: 0 0 5px;
  border-bottom: 1px solid #d0d0d0; }
  .widget_besa_recent_post .post:last-child, .tbay-addon-blog.vertical .post:last-child, .widget_besa_popular_post .post:last-child {
    padding-bottom: 0;
    border: 0; }
  .widget_besa_recent_post .post > div, .tbay-addon-blog.vertical .post > div, .widget_besa_popular_post .post > div {
    display: table-cell;
    vertical-align: middle; }
  .widget_besa_recent_post .post .entry-thumb, .tbay-addon-blog.vertical .post .entry-thumb, .widget_besa_popular_post .post .entry-thumb {
    border: 0; }
    .widget_besa_recent_post .post .entry-thumb img, .tbay-addon-blog.vertical .post .entry-thumb img, .widget_besa_popular_post .post .entry-thumb img {
      max-width: 70px; }
  .widget_besa_recent_post .post .entry-title, .tbay-addon-blog.vertical .post .entry-title, .widget_besa_popular_post .post .entry-title {
    font-size: 14px;
    margin: 0;
    line-height: 22px; }
  .widget_besa_recent_post .post .entry-meta-list, .tbay-addon-blog.vertical .post .entry-meta-list, .widget_besa_popular_post .post .entry-meta-list {
    margin: 4px 0 0; }
    .widget_besa_recent_post .post .entry-meta-list i, .tbay-addon-blog.vertical .post .entry-meta-list i, .widget_besa_popular_post .post .entry-meta-list i {
      font-size: 14px;
      margin-right: 4px; }

.widget_besa_recent_post .entry-content, .tbay-addon-blog.vertical .entry-content, .widget_besa_popular_post .entry-content {
  padding: 0;
  padding-left: 17px;
  padding-right: 0; }

.widget_besa_posts .entry-title {
  font-size: 16px;
  line-height: 24px; }

.widget_besa_posts .entry-meta-list {
  margin-top: 5px !important; }

.widget_besa_posts .post .comments-link a {
  color: #000; }
  .widget_besa_posts .post .comments-link a:hover {
    color: var(--tb-theme-color); }

.tbay-widget-yith-banner-image {
  text-align: center; }

.woof_container_inner_producttags ul.woof_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .woof_container_inner_producttags ul.woof_list > li {
    margin-right: 10px !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .woof_container_inner_producttags ul.woof_list > li input {
      display: none; }
    .woof_container_inner_producttags ul.woof_list > li .woof_radio_term_reset, .woof_container_inner_producttags ul.woof_list > li .woof_radio_term_reset_visible {
      -webkit-box-ordinal-group: -1;
      -moz-box-ordinal-group: -1;
      -ms-flex-order: -1;
      -webkit-order: -1;
      order: -1;
      position: static;
      margin-right: 7px;
      margin-left: 0; }

.sidebar .tbay-addon-features .feature-box {
  margin-bottom: 20px !important;
  padding: 0 !important; }
  .sidebar .tbay-addon-features .feature-box:last-child {
    margin: 0 !important; }
  .sidebar .tbay-addon-features .feature-box:after {
    display: none; }

.sidebar .tbay-addon-features .fbox-content {
  line-height: 21px; }

.sidebar .tbay-addon-features .ourservice-heading {
  line-height: 21px; }

.sidebar .tbay-addon-features .inner {
  border: 0; }

.sidebar .tbay-addon-features .fbox-icon {
  font-size: 30px;
  padding-right: 16px; }
  .sidebar .tbay-addon-features .fbox-icon i.tb-icon--truck {
    font-size: 33px; }

.sidebar .widget_besa_recent_post .post, .sidebar .tbay-addon-blog.vertical .post {
  padding-top: 0;
  margin-bottom: 15px; }

.sidebar > .widget ul {
  padding: 0;
  margin: 0; }
  .sidebar > .widget ul li {
    list-style: none; }

.sidebar > .widget > .widget-title, .sidebar > .widget .widgettitle, .sidebar > .widget h4:not(.entry-title) {
  font-size: 14px;
  text-transform: capitalize;
  line-height: 24px;
  font-weight: bold;
  margin: 0 0 15px; }

.sidebar > .widget.widget_search .widget-title {
  padding-bottom: 10px; }

.sidebar .treeview li {
  border-bottom: 1px solid #d0d0d0; }
  .sidebar .treeview li:first-child {
    border-top: 1px solid #d0d0d0; }

.sidebar .woof_redraw_zone > .woof_container {
  position: relative;
  padding: 0;
  padding-bottom: 20px; }
  .sidebar .woof_redraw_zone > .woof_container:nth-last-child(2) {
    padding-bottom: 0; }
    .sidebar .woof_redraw_zone > .woof_container:nth-last-child(2):after {
      display: none; }
  .sidebar .woof_redraw_zone > .woof_container.woof_checkbox_sales_container:after {
    display: none; }
  .sidebar .woof_redraw_zone > .woof_container:after {
    content: '';
    height: 1px;
    background-color: #e2e2e2;
    position: absolute;
    bottom: 0;
    left: -20px;
    right: -20px; }
  .sidebar .woof_redraw_zone > .woof_container .woof_container {
    padding: 0;
    margin: 0; }
  .sidebar .woof_redraw_zone > .woof_container.woof_checkbox_sales_container {
    font-size: 0;
    margin-bottom: 0;
    padding-bottom: 0; }
    .sidebar .woof_redraw_zone > .woof_container.woof_checkbox_sales_container input {
      display: none; }
    .sidebar .woof_redraw_zone > .woof_container.woof_checkbox_sales_container label {
      font-size: 14px;
      margin: 0; }
  .sidebar .woof_redraw_zone > .woof_container:not(:first-child) h4 {
    padding-top: 13px; }

.sidebar .woof_redraw_zone > div:nth-last-child(2) {
  border: 0;
  margin: 0; }

.sidebar .woof_redraw_zone > div:last-child {
  margin: 0; }

.woof_list_label li .woof_label_term {
  margin: 0;
  width: auto;
  height: 25px;
  min-width: 25px;
  padding: 0 3px;
  line-height: 25px;
  background: #fff;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }
  .woof_list_label li .woof_label_term.checked {
    background: #fff;
    border-color: var(--tb-theme-color);
    color: var(--tb-theme-color); }
  .woof_list_label li .woof_label_term:hover {
    background: #fff;
    border-color: #000;
    color: #000; }

ul.woof_list {
  padding: 0; }
  ul.woof_list::after {
    display: block;
    clear: both;
    content: ""; }
  ul.woof_list li {
    line-height: 28px;
    vertical-align: middle;
    text-transform: capitalize;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    display: block; }
    ul.woof_list li .hover {
      color: var(--tb-theme-color);
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
    ul.woof_list li > div {
      width: 15px;
      height: 15px;
      background: transparent;
      border: 1px solid #000;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      margin-top: 7px;
      margin-right: 7px;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
      ul.woof_list li > div.checked, ul.woof_list li > div:hover {
        border-color: var(--tb-theme-color); }
        ul.woof_list li > div.checked input, ul.woof_list li > div:hover input {
          display: none; }
      ul.woof_list li > div + label {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }
    ul.woof_list li.woof_childs_list_li {
      display: block; }
  ul.woof_list .woof_checkbox_count {
    color: #aaa; }
  ul.woof_list label {
    margin: 0;
    padding: 0;
    color: #888;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    ul.woof_list label.woof_radio_label_selected, ul.woof_list label:hover {
      color: var(--tb-theme-color); }
    ul.woof_list label span {
      display: inline-block; }
  ul.woof_list .woof_childs_list {
    margin: 0 0 0 15px !important; }
    ul.woof_list .woof_childs_list label {
      display: inline !important;
      -ms-word-wrap: break-word;
      word-wrap: break-word; }
  ul.woof_list.woof_list_checkbox li {
    margin: 0 !important; }
    ul.woof_list.woof_list_checkbox li label:hover, ul.woof_list.woof_list_checkbox li label.woof_checkbox_label_selected {
      color: var(--tb-theme-color); }
  ul.woof_list.woof_list_color, ul.woof_list.woof_list_label {
    padding: 5px 0; }
    ul.woof_list.woof_list_color::after, ul.woof_list.woof_list_label::after {
      display: block;
      clear: both;
      content: ""; }
    ul.woof_list.woof_list_color li, ul.woof_list.woof_list_label li {
      float: left !important;
      margin: 0 7px 7px 0 !important;
      position: relative; }
      ul.woof_list.woof_list_color li .woof_label_count, ul.woof_list.woof_list_label li .woof_label_count {
        top: -7px;
        right: -7px;
        margin: 0;
        z-index: 1;
        background: var(--tb-theme-color);
        color: #fff;
        width: auto;
        min-width: 20px;
        height: 20px;
        line-height: 20px !important;
        font-weight: normal !important;
        font-size: 12px; }
    ul.woof_list.woof_list_color p.woof_tooltip, ul.woof_list.woof_list_label p.woof_tooltip {
      margin: 0; }

.woof_container_inner_tags ul.woof_list li {
  float: left; }

.woof_container_inner_tags ul.woof_list label {
  line-height: 38px;
  text-transform: inherit;
  font-weight: normal;
  padding: 0 20px;
  margin-bottom: 10px;
  margin-right: 10px;
  margin-left: 0;
  color: #888; }

/*------------------------------------* *    Widget Price Filter
 *\*------------------------------------ */
.widget_price_filter .price_slider_amount .price_label {
  font-size: 14px;
  display: inline-block;
  float: right; }
  .widget_price_filter .price_slider_amount .price_label .from, .widget_price_filter .price_slider_amount .price_label .to {
    font-weight: 500;
    font-size: 15px;
    color: #222; }

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left; }
  .widget_price_filter .ui-slider .ui-slider-range {
    top: 0;
    height: 100%;
    background: #dddddd; }
  .widget_price_filter .ui-slider .ui-slider-handle {
    z-index: 2;
    position: absolute;
    width: 18px;
    height: 18px;
    cursor: pointer;
    top: -7px !important; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #eaeaea;
  height: 6px;
  margin: 5px 10px 20px; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  margin-bottom: 10px;
  background-color: #d0d0d0 !important; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background: var(--tb-theme-color); }

.woocommerce .widget_price_filter .price_slider_amount {
  display: flex;
  flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-direction: column-reverse; }
  .woocommerce .widget_price_filter .price_slider_amount .price_label {
    text-align: left !important;
    margin: 10px 0 0;
    color: #888; }
  .woocommerce .widget_price_filter .price_slider_amount .button {
    max-width: 100px; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  width: 20px;
  height: 20px;
  border: 1px solid var(--tb-theme-color);
  background: #fff;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px; }

.price_slider_wrapper {
  padding-top: 15px; }

.woof_list_color .woof_color_term {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  margin: 0;
  border: 0;
  width: 25px;
  height: 25px; }
  .woof_list_color .woof_color_term:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .woof_list_color .woof_color_term:before {
    position: absolute;
    width: 100%;
    line-height: 25px;
    min-width: 25px;
    left: 0;
    right: auto;
    top: 0;
    font-size: 14px;
    color: #fff;
    visibility: hidden; }
  .woof_list_color .woof_color_term:hover {
    border: 1px solid #000; }
  .woof_list_color .woof_color_term.checked:before {
    visibility: visible; }

.widget_besa_recent_post > .post-widget, .widget_tag_cloud .tagcloud, .widget_besa_instagram .instagram-pics {
  padding-top: 10px; }

/*------------------------------------* *    Custom Menu Widget
 *\*------------------------------------ */
.widget_besa_custom_menu ul.treeview {
  display: block; }
  .widget_besa_custom_menu ul.treeview li {
    border: 0 !important; }
    .widget_besa_custom_menu ul.treeview li > a {
      padding: 0;
      line-height: 28px;
      color: #888; }
      .widget_besa_custom_menu ul.treeview li > a:hover {
        color: var(--tb-theme-color); }

/*------------------------------------* *    Video Widget
 *\*------------------------------------ */
.widget-video-content .widget-video-name {
  font-size: 16px;
  font-weight: bold;
  margin: 10px 0 0; }

/*------------------------------------* *    Reccent Comment Widget
 *\*------------------------------------ */
.widget_besa_recent_comment .media {
  padding-bottom: 15px; }

.widget_besa_recent_comment .avatar-comment-widget img {
  margin: 0; }

.widget_besa_recent_comment .content-comment-widget {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 15px;
  margin-right: 0; }
  .widget_besa_recent_comment .content-comment-widget h6 {
    line-height: 24px;
    font-weight: bold;
    margin: 0; }

.widget_besa_recent_comment .comment-text-side {
  display: inline-block;
  font-style: italic;
  line-height: 20px; }

/*------------------------------------* *    Tags Widget
 *\*------------------------------------ */
.widget_besa_woo_carousel .product-block .caption {
  padding: 10px 0 20px; }

.widget_besa_woo_carousel .woocommerce .slick-slider .slick-dots {
  margin-top: 15px;
  padding: 0; }

/*------------------------------------* *    Tags Widget
 *\*------------------------------------ */
.widget_besa_list_categories .item {
  padding: 0 15px;
  text-align: left; }

.widget_besa_list_categories .cat-name {
  font-size: 14px;
  color: #888;
  display: inline-block; }
  .widget_besa_list_categories .cat-name:hover {
    color: var(--tb-theme-color);
    text-decoration: underline; }

/*------------------------------------* *    Tags Widget
 *\*------------------------------------ */
.tagcloud::after, ul.list-tags li::after {
  display: block;
  clear: both;
  content: ""; }

.tagcloud a, ul.list-tags li a {
  line-height: 37px;
  color: #999;
  float: left;
  margin-right: 5px;
  margin-left: 0;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all; }
  .tagcloud a:hover, ul.list-tags li a:hover {
    color: var(--tb-theme-color);
    border-color: var(--tb-theme-color); }

ul.list-tags {
  list-style: none;
  padding: 0;
  margin: 0; }
  ul.list-tags::after {
    display: block;
    clear: both;
    content: ""; }
  ul.list-tags li {
    float: left; }

.show-all {
  color: #555;
  line-height: 30px;
  margin-top: 4px;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s; }
  .show-all:hover {
    color: var(--tb-theme-color); }

.show-view-all {
  text-align: center;
  margin-top: 20px; }

.widget_pages > ul,
.widget_meta > ul,
.widget_archive > ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .widget_pages > ul li.current-cat a,
  .widget_meta > ul li.current-cat a,
  .widget_archive > ul li.current-cat a {
    color: var(--tb-theme-color); }
  .widget_pages > ul li a,
  .widget_meta > ul li a,
  .widget_archive > ul li a {
    display: inline-block;
    line-height: 33px;
    color: #888; }
    .widget_pages > ul li a:hover,
    .widget_meta > ul li a:hover,
    .widget_archive > ul li a:hover {
      color: var(--tb-theme-color); }
  .widget_pages > ul ul.children,
  .widget_meta > ul ul.children,
  .widget_archive > ul ul.children {
    margin-top: 10px; }

.widget_archive select,
.widget_categories select,
.widget_text select {
  width: 100%;
  padding: 8px;
  border-color: #cccccc; }

.widget_pages ul {
  list-style: none; }
  .widget_pages ul li {
    line-height: 2; }
    .widget_pages ul li:first-child {
      border-top: 1px solid #d0d0d0; }

.widget_pages > ul {
  padding: 0;
  margin: 0; }

.textwidget select {
  padding: 8px;
  max-width: 100%; }

/*Popup newsletter*/
.widget_besa_popup_newsletter .modal.show {
  display: flex !important;
  align-items: center;
  justify-content: center; }

.widget_besa_popup_newsletter .modal-dialog {
  max-width: 470px;
  width: 100%; }

.widget_besa_popup_newsletter .modal-content {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

.widget_besa_popup_newsletter .popup-newsletter-widget {
  display: block;
  padding: 0;
  text-align: center; }
  .widget_besa_popup_newsletter .popup-newsletter-widget::after {
    display: block;
    clear: both;
    content: ""; }

.widget_besa_popup_newsletter h3 {
  font-size: 22px;
  line-height: 22px;
  margin: 0 0 9px;
  text-transform: uppercase;
  font-weight: 700;
  color: #000; }

.widget_besa_popup_newsletter .sale {
  color: #ffb400; }

.widget_besa_popup_newsletter .description {
  line-height: 30px;
  margin: 0 0 12px;
  color: #999; }

.widget_besa_popup_newsletter .modal-body {
  padding: 0; }
  .widget_besa_popup_newsletter .modal-body::after {
    display: block;
    clear: both;
    content: ""; }

.widget_besa_popup_newsletter .popup-content {
  padding: 48px 30px 137px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
  position: relative;
  color: #fff; }
  .widget_besa_popup_newsletter .popup-content > a {
    display: block; }
    .widget_besa_popup_newsletter .popup-content > a i {
      width: auto; }
  .widget_besa_popup_newsletter .popup-content > span {
    cursor: pointer;
    display: inline-block;
    margin-top: 42px;
    font-size: 14px;
    color: var(--tb-theme-color);
    margin-bottom: 30px;
    text-decoration: underline;
    text-underline-position: under; }
    .widget_besa_popup_newsletter .popup-content > span + .social {
      margin: 0;
      margin-bottom: -45px; }

.widget_besa_popup_newsletter .widget-newletter .input-group {
  margin: 0;
  display: block; }

.widget_besa_popup_newsletter .widget-newletter .input-group-btn {
  width: 100%;
  display: block; }
  .widget_besa_popup_newsletter .widget-newletter .input-group-btn > .btn {
    margin: 0; }

.widget_besa_popup_newsletter .widget-newletter .input-newletter {
  padding-left: 14px;
  border-color: #ccc; }

.widget_besa_popup_newsletter .social {
  margin: 30px 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center; }
  .widget_besa_popup_newsletter .social > li {
    margin: 0 5px 5px 0; }
    .widget_besa_popup_newsletter .social > li a {
      width: 40px;
      height: 40px; }
    .widget_besa_popup_newsletter .social > li i {
      line-height: 40px; }

.modal-backdrop.in {
  opacity: 0.75;
  filter: alpha(opacity=75); }

.widget_icl_lang_sel_widget .wpml-ls li.wpml-ls-current-language:hover a, .widget_icl_lang_sel_widget .wpml-ls li.wpml-ls-current-language :focus a {
  background: transparent; }

.widget_icl_lang_sel_widget .wpml-ls li.wpml-ls-current-language:hover .wpml-ls-sub-menu, .widget_icl_lang_sel_widget .wpml-ls li.wpml-ls-current-language :focus .wpml-ls-sub-menu {
  -webkit-animation: fadeIn 0.4s;
  -o-animation: fadeIn 0.4s;
  animation: fadeIn 0.4s; }

.widget_icl_lang_sel_widget .wpml-ls li.wpml-ls-current-language > a {
  border: 0;
  padding: 0;
  line-height: inherit;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }
  .widget_icl_lang_sel_widget .wpml-ls li.wpml-ls-current-language > a:after {
    position: static;
    content: '\e604';
    font-family: 'simple-line-icons';
    margin-left: 5px;
    border: 0;
    font-size: 10px; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown {
  width: auto; }
  .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    min-width: 130px;
    left: -16px;
    background: #fff;
    top: 35px;
    border: 1px solid #d0d0d0; }
  .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown a {
    line-height: 40px;
    padding-left: 15px;
    padding-right: 0;
    border: 0; }
  .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item {
    text-align: left; }

.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
  color: var(--tb-theme-color); }

.widget_search form {
  padding: 0 10px 0 15px; }

.widget_search .form-control {
  padding: 0;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.widget_search .btn {
  font-size: 15px;
  padding: 0;
  height: 44px;
  line-height: 44px; }
  .widget_search .btn:hover i {
    color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* BREADCRUMB
* ------------------------------------------------------------------------------------------------ */
.tbay-breadcrumb {
  background: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  margin: 0 0 40px;
  text-align: left;
  font-size: 14px; }
  .tbay-breadcrumb .breadcrumb-title {
    color: #ccc;
    margin: 0;
    font-weight: 300;
    font-size: 48px; }
  .tbay-breadcrumb nav {
    text-align: left;
    line-height: 30px; }
    .tbay-breadcrumb nav a {
      color: #000; }

.tbay-breadscrumb .breadscrumb-inner {
  margin: 20px 0; }
  .tbay-breadscrumb .breadscrumb-inner::after {
    display: block;
    clear: both;
    content: ""; }

.tbay-breadscrumb .breadcrumb {
  padding: 19px 0 15px 0;
  background-color: transparent;
  margin-bottom: 10px;
  font-weight: 500;
  line-height: 20px;
  display: inline-block; }
  .tbay-breadscrumb .breadcrumb li {
    color: #888;
    font-weight: normal;
    display: inline-block; }
    .tbay-breadscrumb .breadcrumb li a {
      color: #000; }
      .tbay-breadscrumb .breadcrumb li a:hover {
        color: var(--tb-theme-color); }

.tbay-breadscrumb.breadcrumbs-image {
  position: relative;
  padding: 0; }
  .tbay-breadscrumb.breadcrumbs-image .breadscrumb-inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    margin: 0;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    padding: 0 30px; }
    .tbay-breadscrumb.breadcrumbs-image .breadscrumb-inner .breadcrumb {
      padding: 0;
      justify-content: center; }
      .tbay-breadscrumb.breadcrumbs-image .breadscrumb-inner .breadcrumb > li + li:before {
        color: inherit; }
      .tbay-breadscrumb.breadcrumbs-image .breadscrumb-inner .breadcrumb li {
        color: #ccc; }
        .tbay-breadscrumb.breadcrumbs-image .breadscrumb-inner .breadcrumb li a {
          color: #fff; }
    .tbay-breadscrumb.breadcrumbs-image .breadscrumb-inner h1 {
      color: #fff;
      margin: 0 0 5px;
      font-size: 48px;
      font-weight: 600;
      line-height: 50px; }

.tbay-breadscrumb.breadcrumbs-color .breadscrumb-inner, .tbay-breadscrumb.breadcrumbs-text .breadscrumb-inner {
  margin: 0; }
  .tbay-breadscrumb.breadcrumbs-color .breadscrumb-inner .breadcrumb, .tbay-breadscrumb.breadcrumbs-text .breadscrumb-inner .breadcrumb {
    color: #000;
    font-weight: normal; }

.tbay-breadscrumb .tbay-woocommerce-breadcrumb.breadcrumb > li + li:before {
  content: "/";
  padding: 0 5px;
  color: #000; }

.tbay-breadscrumb .product-nav-icon .link-icons {
  position: relative; }

.tbay-breadscrumb .product-nav-icon .icon-wrapper {
  display: inline-block; }
  .tbay-breadscrumb .product-nav-icon .icon-wrapper.right-icon {
    margin-right: auto;
    margin-left: 27px; }
    .tbay-breadscrumb .product-nav-icon .icon-wrapper.right-icon .image {
      text-align: right; }
  .tbay-breadscrumb .product-nav-icon .icon-wrapper:hover .psnav {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-animation: fadeInLeftShort .3s ease both;
    animation: fadeInLeftShort .3s ease both;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    -o-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease; }

.tbay-breadscrumb .product-nav-icon .right-icon .product-btn-icon {
  margin-right: auto;
  margin-left: 4px;
  float: right;
  line-height: 50px; }
  .tbay-breadscrumb .product-nav-icon .right-icon .product-btn-icon:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }

.tbay-breadscrumb .product-nav-icon .product-btn-icon {
  margin-right: 6px;
  margin-left: 0;
  line-height: 50px;
  float: left;
  /*rtl:raw:
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
      */ }
  .tbay-breadscrumb .product-nav-icon .product-btn-icon:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }

.tbay-breadscrumb .product-nav-icon .img-link {
  display: block;
  line-height: 50px;
  color: #888; }
  .tbay-breadscrumb .product-nav-icon .img-link:hover {
    color: var(--tb-theme-color); }

.tbay-breadscrumb .product-nav-icon .single_nav {
  padding: 10px;
  font-size: 14px; }

.tbay-breadscrumb .product-nav-icon .name-pr {
  display: block;
  line-height: 20px; }

.tbay-breadscrumb .product-nav-icon .psnav {
  background: #fff;
  position: absolute;
  top: 100%;
  right: 0;
  left: auto;
  border: 1px solid #d0d0d0;
  padding: 10px;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  min-width: 240px;
  min-height: 100px;
  z-index: 350;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  -webkit-animation: fadeOutLeftShort .1s ease .1s both;
  animation: fadeOutLeftShort .1s ease .1s both;
  -webkit-transition: opacity 0.1s ease 0.1s, visibility 0.1s ease 0.1s;
  -o-transition: opacity 0.1s ease 0.1s, visibility 0.1s ease 0.1s;
  transition: opacity 0.1s ease 0.1s, visibility 0.1s ease 0.1s; }

.tbay-breadscrumb .page-title {
  font-size: 22px;
  line-height: 40px;
  font-weight: bold;
  margin: 0;
  padding-bottom: 30px; }

.active-nav-right .breadcrumb, .active-nav-icon .breadcrumb {
  float: left; }

.besa-back-btn {
  float: right;
  color: #888; }
  .besa-back-btn i {
    margin-right: 9px;
    margin-left: 0;
    line-height: 50px;
    display: inline-block;
    /*rtl:raw:
      -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg);
    */ }
  .besa-back-btn span {
    display: inline-block; }
  .besa-back-btn:hover {
    color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* FIX MONSTER WIDGET
* ------------------------------------------------------------------------------------------------ */
body.tbay-body-default .tbay-topcart .cart_list li {
  padding: 15px 0 !important; }
  body.tbay-body-default .tbay-topcart .cart_list li + li {
    margin-bottom: 23px !important;
    margin-top: 0 !important; }

.tbay-body-default .mobile-logo {
  max-width: 100px; }

.tbay-body-default .entry-header h1.entry-title {
  margin-bottom: 26px; }

.tbay-body-default .singular-shop.archive-full .image-mains .images,
.tbay-body-default .singular-shop .image-mains .only-featured {
  max-width: 100%;
  flex: 0 0 100%; }

.tbay-body-default .singular-shop .image-mains .only-featured {
  position: absolute;
  top: 10px;
  right: 25px; }

.tbay-body-default .entry-single .entry-meta-list > li.entry-category {
  display: contents; }

.tbay-body-default .entry-single .tagcloud a {
  color: #999; }
  .tbay-body-default .entry-single .tagcloud a:hover, .tbay-body-default .entry-single .tagcloud a:focus {
    color: var(--tb-theme-color); }

.tbay-body-default .layout-blog .entry-thumb .post-type {
  display: none; }

.tbay-body-default .mini_cart_item > a {
  line-height: 20px; }
  .tbay-body-default .mini_cart_item > a img {
    max-width: 60px;
    margin-right: 10px !important;
    float: left !important; }
  .tbay-body-default .mini_cart_item > a.remove_from_cart_button {
    position: absolute;
    right: 0;
    left: auto;
    top: 10px;
    color: #999 !important; }
    .tbay-body-default .mini_cart_item > a.remove_from_cart_button:hover {
      background: transparent;
      color: red !important; }

.tbay-body-default .woocommerce-mini-cart__buttons > a.wc-forward {
  margin-bottom: 7px;
  color: #000;
  background: #f5f5f5;
  border: 1px solid #ddd;
  display: block;
  padding: 0 30px;
  text-transform: capitalize;
  font-weight: bold;
  line-height: 44px;
  text-align: center; }
  .tbay-body-default .woocommerce-mini-cart__buttons > a.wc-forward.checkout {
    background: var(--tb-theme-color);
    color: #fff; }
    .tbay-body-default .woocommerce-mini-cart__buttons > a.wc-forward.checkout:hover {
      background: #f93b0d; }

.tbay-body-default ul.cart_empty > li {
  padding: 15px 0; }

.tbay-body-default .woocommerce-checkout .woocommerce {
  padding: 0; }

.tbay-body-default .woocommerce-products-header {
  padding: 15px 36px; }
  .tbay-body-default .woocommerce-products-header + .tbay-filter {
    padding: 0 36px 30px; }

.tbay-body-default .woocommerce .woocommerce-cart-form {
  padding: 30px 30px 0; }

.tbay-body-default form.checkout {
  padding-bottom: 0; }

.tbay-body-default .header-logo .logo-theme img {
  max-width: 126px; }

.tbay-body-default .content-index .main-content .layout-blog:first-child {
  padding-top: 40px; }

.tbay-body-default .singular-shop .woocommerce-product-gallery__image .zoomImg {
  cursor: unset; }

.tbay-body-default #recentcomments > li {
  font-weight: bold; }
  .tbay-body-default #recentcomments > li a {
    font-weight: 400; }

.tbay-body-default .menu li ul {
  padding-left: 0; }

.tbay-body-default .menu > li > a {
  margin-bottom: 0;
  display: block; }

.tbay-body-default .tbay-footer .menu > li {
  margin-bottom: 0; }
  .tbay-body-default .tbay-footer .menu > li > a {
    margin-bottom: 0; }

.tbay-body-default .sidebar .widget ul li, .tbay-body-default .footer .widget ul li {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  padding: 0.25em 0; }
  .tbay-body-default .sidebar .widget ul li + li, .tbay-body-default .footer .widget ul li + li {
    margin-top: -1px; }
  .tbay-body-default .sidebar .widget ul li ul li, .tbay-body-default .footer .widget ul li ul li {
    padding-left: 1.5rem;
    border: 0; }

.tbay-body-default .sidebar .tagcloud a, .tbay-body-default .footer .tagcloud a {
  color: #323232;
  border: 1px solid #ddd;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block;
  padding: 4px 10px 5px;
  position: relative;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  width: auto;
  word-wrap: break-word;
  z-index: 0;
  line-height: 1.5;
  margin: 4px 4px 0 0;
  font-size: 1em !important; }
  .tbay-body-default .sidebar .tagcloud a:hover, .tbay-body-default .sidebar .tagcloud a:focus, .tbay-body-default .footer .tagcloud a:hover, .tbay-body-default .footer .tagcloud a:focus {
    border-color: #fa4f26;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    color: #fa4f26; }

.tbay-body-default .sidebar .widget_categories > ul li ul.children li:last-child, .tbay-body-default .footer .widget_categories > ul li ul.children li:last-child {
  padding-bottom: 0; }

.tbay-body-default .widget.widget_text img {
  max-width: 100%; }

.tbay-body-default .widget.widget_text .wp-caption.alignnone {
  margin: 0;
  padding: 0;
  max-width: 100%; }

.tbay-body-default .widget.widget_text p {
  margin-top: 15px; }
  .tbay-body-default .widget.widget_text p strong:last-child {
    display: block;
    margin-top: 20px; }

.tbay-body-default .widget.widget_rss ul li {
  padding: 2.125em 0; }
  .tbay-body-default .widget.widget_rss ul li a {
    display: block;
    margin-top: 0;
    font-weight: 300;
    font-size: 1.3em; }
  .tbay-body-default .widget.widget_rss ul li .rss-date, .tbay-body-default .widget.widget_rss ul li cite {
    margin: 0.5em 0 1.5em;
    padding: 0;
    color: #767676;
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.18em;
    line-height: 1.5;
    text-transform: uppercase; }
  .tbay-body-default .widget.widget_rss ul li cite {
    margin: 0; }
  .tbay-body-default .widget.widget_rss ul li span {
    font-size: 14px; }
  .tbay-body-default .widget.widget_rss ul li .rssSummary {
    font-size: 13px; }

.tbay-body-default .sidebar > .widget {
  padding: 0;
  margin-bottom: 40px; }
  .tbay-body-default .sidebar > .widget:first-child {
    margin-top: 40px; }
  .tbay-body-default .sidebar > .widget:after {
    display: none; }
  .tbay-body-default .sidebar > .widget > .widget-title, .tbay-body-default .sidebar > .widget .widgettitle {
    font-size: 16px; }

.tbay-body-default .widget_product_categories .product-categories li, .tbay-body-default .widget_product_categories ul li, .tbay-body-default .widget_categories .product-categories li, .tbay-body-default .widget_categories ul li {
  padding: 5px 0; }

.tbay-body-default .widget_product_categories select, .tbay-body-default .widget_categories select {
  padding: 8px;
  width: 100%; }

.tbay-body-default .widget_pages ul li {
  border: 0; }

.tbay-body-default .widget_pages > ul li a, .tbay-body-default .widget_meta > ul li a, .tbay-body-default .widget_archive > ul li a {
  color: #000;
  line-height: inherit; }
  .tbay-body-default .widget_pages > ul li a:hover, .tbay-body-default .widget_meta > ul li a:hover, .tbay-body-default .widget_archive > ul li a:hover {
    color: var(--tb-theme-color); }

.tbay-body-default .entry-single .tagcloud {
  padding-top: 40px; }

.tbay-body-default .entry-single .entry-description a i {
  vertical-align: middle;
  margin: 0;
  margin-left: 7px; }

.tbay-body-default .entry-single .entry-meta-list::after {
  display: block;
  clear: both;
  content: ""; }

.tbay-body-default blockquote:not(.is-large):not(.is-style-large) {
  border-left: 4px solid #000; }

.tbay-body-default h1, .tbay-body-default h2, .tbay-body-default h3, .tbay-body-default h4, .tbay-body-default h5, .tbay-body-default h6, .tbay-body-default .h1, .tbay-body-default .h2, .tbay-body-default .h3, .tbay-body-default .h4, .tbay-body-default .h5, .tbay-body-default .h6 {
  font-weight: 700; }

.tbay-body-default #tbay-footer .container > .row, .tbay-body-default #tbay-footer .dokan-dashboard .dokan-dashboard-wrap > .row, .dokan-dashboard .tbay-body-default #tbay-footer .dokan-dashboard-wrap > .row, .tbay-body-default #tbay-footer #wcfm-main-contentainer .wcfm-membership-wrapper > .row, #wcfm-main-contentainer .tbay-body-default #tbay-footer .wcfm-membership-wrapper > .row, .tbay-body-default #tbay-footer .wcfmmp-store-page #wcfmmp-store > .row, .wcfmmp-store-page .tbay-body-default #tbay-footer #wcfmmp-store > .row {
  margin: 0; }

.tbay-body-default #tbay-footer a {
  color: #000; }
  .tbay-body-default #tbay-footer a:hover {
    color: #fa4f26;
    text-decoration: none; }

.tbay-body-default #tbay-footer .widget {
  padding: 0;
  margin-bottom: 40px; }
  .tbay-body-default #tbay-footer .widget:first-child {
    margin-top: 40px; }
  .tbay-body-default #tbay-footer .widget:after {
    display: none; }
  .tbay-body-default #tbay-footer .widget > .widget-title, .tbay-body-default #tbay-footer .widget .widgettitle {
    font-size: 16px; }
  .tbay-body-default #tbay-footer .widget ul {
    padding: 0;
    margin: 0; }
    .tbay-body-default #tbay-footer .widget ul li {
      list-style: none; }

.tbay-body-default #tbay-footer .widget.widget_text p {
  margin-top: 15px !important; }

.tbay-body-default #tbay-footer p {
  margin-bottom: 1rem !important; }

.tbay-body-default .rsswidget > img {
  vertical-align: unset; }

div[class^=wp-block-],
figure[class^=wp-block-],
ul[class^=wp-block-] {
  margin-top: 0; }
  div[class^=wp-block-].wp-block-cover, div[class^=wp-block-].wp-block-cover-image,
  figure[class^=wp-block-].wp-block-cover,
  figure[class^=wp-block-].wp-block-cover-image,
  ul[class^=wp-block-].wp-block-cover,
  ul[class^=wp-block-].wp-block-cover-image {
    margin-top: 0;
    margin-bottom: 30px; }

.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
  border-color: #d0d0d0; }

dd {
  margin-bottom: 1rem;
  margin-left: 1rem; }

address {
  font-style: italic; }

.tbay-body-default .alignfull {
  margin-left: calc( -100vw / 2 - -100% / 2 - -8.51px);
  margin-right: calc( -100vw / 2 - -100% / 2 - -8.51px);
  width: calc(100vw - 17.02px); }
  .tbay-body-default .alignfull iframe {
    width: calc(100vw - 17.02px); }

.single-post .gallery::after {
  display: block;
  clear: both;
  content: ""; }

@media (min-width: 959px) {
  .tbay-body-default .alignwide {
    margin-left: -25%;
    width: 150%; }
    .tbay-body-default .alignwide.wp-block-embed-twitter {
      width: 100%;
      margin: 0 auto; }
    .tbay-body-default .alignwide iframe, .tbay-body-default .alignwide video, .tbay-body-default .alignwide audio {
      width: 100%; }
  .alignwide video, .alignwide audio {
    max-width: none; } }

/* Images */
.wp-block-image.alignfull img, .wp-block-image.alignfull figcaption {
  max-width: 100vw;
  width: 100vw; }

.wp-caption-text {
  color: #767676;
  margin-top: 10px;
  font-size: 13px; }

/* Gallery */
.wp-block-gallery {
  padding: 0 !important; }
  .wp-block-gallery + .wp-block-gallery {
    margin-top: 0; }

@media (min-width: 959px) {
  .tbay-body-default .wp-block-gallery.alignwide {
    margin-left: calc(-25% - 8px);
    margin-right: calc(-25% - 8px);
    width: calc(150% - -16px); } }

/* Quotes */
.wp-block-quote {
  margin: 27px 0 !important;
  padding: 0 0 0 27px !important; }
  .wp-block-quote:not(.is-large):not(.is-style-large) {
    padding: 0 0 0 1em !important;
    border-left: 4px solid #000; }

.wp-block-pullquote {
  border-left: none; }
  .wp-block-pullquote p {
    margin: 27px 0 !important; }

.wp-block-quote cite {
  font-size: 13px; }

.wp-block-quote blockquote {
  border-left: 0; }

.wp-block-pullquote blockquote {
  border-left: 0; }

blockquote {
  margin: 40px 0;
  padding: 0;
  padding-left: 25px;
  padding-right: 0;
  color: #000;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  border-left: 4px solid var(--tb-theme-color); }
  blockquote p,
  blockquote ul,
  blockquote ol {
    line-height: inherit !important; }
    blockquote p:last-child,
    blockquote ul:last-child,
    blockquote ol:last-child {
      margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.5;
    color: #6c757d; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

/* Cover Images */
.wp-block-cover-image {
  margin-bottom: 0; }

/* Columns */
@media (max-width: 958px) {
  .wp-block-columns {
    display: block; } }

.wp-block-columns {
  column-gap: 27px;
  margin-top: 0; }
  .wp-block-columns.alignfull {
    padding-left: 18px;
    padding-right: 18px; }
    .wp-block-columns.alignfull.has-2-columns .layout-column-2, .wp-block-columns.alignfull.has-3-columns .layout-column-3, .wp-block-columns.alignfull.has-4-columns .layout-column-4, .wp-block-columns.alignfull.has-5-columns .layout-column-5, .wp-block-columns.alignfull.has-6-columns .layout-column-6 {
      padding-right: 18px; }
  .wp-block-columns p.has-background {
    padding: 18px; }

/* Main column width */
.wp-block {
  max-width: 720px; }
  .wp-block[data-align="wide"] {
    max-width: 1080px; }
  .wp-block[data-align="full"] {
    max-width: none; }

/* Width of "wide" blocks */
/* Width of "full-wide" blocks */
/* Text Columns */
@media (max-width: 958px) {
  .wp-block-column {
    margin: 0 0 18px !important; }
    .wp-block-column:last-child {
      margin-bottom: 0 !important; }
  .wp-block-text-columns {
    display: block; }
    .wp-block-text-columns.aligncenter {
      display: block; }
    .wp-block-text-columns.columns-2 .wp-block-column, .wp-block-text-columns.columns-3 .wp-block-column, .wp-block-text-columns.columns-4 .wp-block-column, .wp-block-text-columns.columns-5 .wp-block-column, .wp-block-text-columns.columns-6 .wp-block-column {
      width: 100%; } }

.wp-block-text-columns .wp-block-column {
  margin: 0 27px 0; }
  .wp-block-text-columns .wp-block-column p {
    margin-top: 0; }

/* Buttons */
.wp-block-button {
  margin-bottom: 10px; }

/* Video */
.wp-block-audio.alignfull audio, .wp-block-video.alignfull video {
  max-width: 100vw;
  width: 100vw; }

/* Audio */
/* Page */
div[class^=wp-block-] a, figure[class^=wp-block-] a, ul[class^=wp-block-] a,
.tbay-body-default .main-page a,
.tbay-body-default .entry-single a {
  color: var(--tb-theme-color);
  text-decoration: none; }

.tbay-body-default .entry-single .entry-description a {
  color: #fff; }

div[class^=wp-block-] a:active, figure[class^=wp-block-] a:active, ul[class^=wp-block-] a:active, .tbay-body-default .main-page a:active, div[class^=wp-block-] a:hover, figure[class^=wp-block-] a:hover, ul[class^=wp-block-] a:hover, .tbay-body-default .main-page a:hover {
  color: var(--tb-theme-color);
  text-decoration: none; }

.tbay-body-default .main-page .page-links a:hover {
  color: #ffffff; }

div[class^=wp-block-] .wp-block-button__link {
  color: #fff;
  text-decoration: none; }
  div[class^=wp-block-] .wp-block-button__link:hover {
    color: #fff; }

.aligncenter, div.aligncenter {
  text-align: center; }

.recent-view .besa-recent-viewed-products.empty {
  display: none !important; }

.entry-single .entry-content .wp-block-cover .wp-block-cover-text {
  color: #fff; }
  .entry-single .entry-content .wp-block-cover .wp-block-cover-text a {
    color: #fff;
    text-decoration: underline; }

.entry-content .is-style-outline .wp-block-button__link:not(.has-text-color) {
  color: #222; }

.wp-block-pullquote {
  border-top: 4px solid #555d66;
  border-bottom: 4px solid #555d66;
  color: #40464d;
  margin: 1em 0; }

.tbay-body-default .wp-block-pullquote blockquote:not(.is-large):not(.is-style-large) {
  border-left: 0;
  padding-left: 0; }

.tbay-body-default blockquote:not(.is-large):not(.is-style-large)[style*="text-align:right"] {
  border-left: 0;
  border-right: 4px solid #000;
  padding: 0 1em 0 0 !important; }

.tbay-body-default .entry-single .entry-content b,
.tbay-body-default .entry-single .entry-content strong {
  font-weight: 700; }

.entry-header h1.entry-title {
  font-size: 30px;
  line-height: 35px;
  margin: 0 0 5px;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

body.tbay-body-default {
  background: #fff; }
  body.tbay-body-default #main-container {
    padding-top: 40px;
    padding-bottom: 10px; }
  body.tbay-body-default.post-type-archive-product .main-wrapper, body.tbay-body-default.single-product .main-wrapper {
    background: #f5f5f5;
    padding-bottom: 30px; }
  body.tbay-body-default.woocommerce-cart #tbay-main-content {
    background: #f5f5f5;
    padding-bottom: 30px; }
  body.tbay-body-default.woocommerce-checkout .woocommerce {
    padding: 0; }
  body.tbay-body-default .single-post .post-excerpt {
    padding: 12px 0; }
  body.tbay-body-default .related-posts {
    padding: 30px 0; }
  body.tbay-body-default #comments {
    padding: 35px 0; }
  body.tbay-body-default.archive .layout-blog {
    padding: 0; }

.tbay-body-default .main-page,
.tbay-body-default #tbay-main-content .single-post {
  max-width: 850px;
  margin: 0 auto; }

.tbay-body-default.woocommerce-page .main-page {
  max-width: 100%; }

.wp-block-media-text {
  margin-bottom: 10px; }

.wp-block-file .wp-block-file__button {
  color: #fff !important; }

@media screen and (max-width: 782px) {
  html body.admin-bar {
    top: -46px !important;
    position: relative; } }

@media (max-width: 1199px) {
  .layout-blog .post.sticky .entry-header {
    margin: 0 !important; }
    .layout-blog .post.sticky .entry-header > h3, .layout-blog .post.sticky .entry-header > ul, .layout-blog .post.sticky .entry-header > div {
      padding: 0 30px; }
    .layout-blog .post.sticky .entry-header > h3 {
      padding: 10px 30px; } }

@media (max-width: 767px) {
  .tbay-body-default .content-index .main-content .layout-blog:first-child {
    padding-top: 30px; }
  .tbay-body-default .alignright {
    float: inherit;
    margin: 15px 0 0px 20px;
    display: block; }
  .tbay-body-default .tbay-filter {
    display: flex;
    margin-bottom: 15px !important; }
    .tbay-body-default .tbay-filter .woocommerce-result-count {
      margin: 0 !important;
      padding-top: 0;
      border-top: 0; }
  .tbay-body-default .entry-header h1.entry-title {
    font-size: 24px;
    line-height: 31px;
    margin-top: 20px;
    margin-bottom: 15px; }
  .tbay-body-default #main-container {
    padding-bottom: 0 !important; }
  .tbay-body-default .woocommerce .woocommerce-cart-form {
    padding: 0; }
  .tbay-body-default .woocommerce-products-header + .tbay-filter {
    padding: 0; }
  body.tbay-body-default.post-type-archive-product .main-wrapper,
  body.tbay-body-default.single-product .main-wrapper,
  body.tbay-body-default.woocommerce-cart #tbay-main-content {
    background: #fff; } }

@media (max-width: 991px) {
  .tbay-body-default:not(.mobile-hidden-footer) #tbay-footer .tbay-copyright {
    padding-bottom: 0 !important; } }

@media (min-width: 992px) {
  .tbay-body-default form.checkout {
    margin-left: -15px;
    margin-right: -15px;
    border-top: 0; } }

@media (min-width: 768px) {
  /** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES DEFAULT
* ------------------------------------------------------------------------------------------------ */
  .product-block.v1 {
    padding: 24px 24px 20px;
    position: relative;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    text-align: left; }
    .product-block.v1:before {
      content: '';
      background: transparent;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: auto;
      border: 1px solid transparent;
      pointer-events: none;
      z-index: 1; }
    .product-block.v1 > div {
      max-width: 100%; }
    .product-block.v1:hover .group-buttons {
      visibility: visible;
      opacity: 1;
      filter: alpha(opacity=100); }
    .product-block.v1:hover:before {
      border-color: #d0d0d0; }
    .product-block.v1 .block-inner {
      max-width: 100%; }
      .product-block.v1 .block-inner .image.has-slider-gallery {
        max-width: 100%;
        width: 500px; }
    .product-block.v1 .caption {
      max-width: 100%;
      padding-top: 25px; }
    .product-block.v1 .group-buttons {
      position: absolute;
      left: 0;
      visibility: hidden;
      right: 0;
      bottom: 0;
      opacity: 0;
      filter: alpha(opacity=0);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      z-index: 99; }
      .product-block.v1 .group-buttons > div a {
        border: 1px solid #d0d0d0;
        width: 35px;
        height: 35px;
        font-size: 18px;
        text-align: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        background: #fff;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        padding: 0;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
        .product-block.v1 .group-buttons > div a:hover {
          border-color: var(--tb-theme-color);
          background: var(--tb-theme-color);
          color: #fff; }
        .product-block.v1 .group-buttons > div a.added {
          color: var(--tb-theme-color); }
          .product-block.v1 .group-buttons > div a.added:hover {
            color: #fff; }
        .product-block.v1 .group-buttons > div a i {
          margin: 0; }
        .product-block.v1 .group-buttons > div a.compare {
          font-size: 0; }
          .product-block.v1 .group-buttons > div a.compare:before {
            font-size: 18px; }
      .product-block.v1 .group-buttons > div a span {
        display: none;
        font-weight: 500; }
      .product-block.v1 .group-buttons > div + div {
        margin-left: 8px;
        margin-right: 0; }
      .product-block.v1 .group-buttons .yith-wcwl-wishlistexistsbrowse a,
      .product-block.v1 .group-buttons .yith-wcwl-wishlistaddedbrowse a {
        color: var(--tb-theme-color); }
        .product-block.v1 .group-buttons .yith-wcwl-wishlistexistsbrowse a:hover,
        .product-block.v1 .group-buttons .yith-wcwl-wishlistaddedbrowse a:hover {
          color: #fff; }
    .product-block.v1 .time {
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      margin-top: 10px; }
    .product-block.v1 .add-cart a.added {
      display: none; }
      .product-block.v1 .add-cart a.added + a.added_to_cart:before {
        line-height: 33px; }
      .product-block.v1 .add-cart a.added + a.added_to_cart:hover:before {
        color: #fff; }
  /** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V2
* ------------------------------------------------------------------------------------------------ */
  .product-block.v2 {
    z-index: 2;
    text-align: center;
    overflow: visible; }
    .product-block.v2:hover .group-buttons {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }
    .product-block.v2:hover .rating {
      opacity: 1;
      filter: alpha(opacity=100); }
    .product-block.v2 .name {
      font-weight: 500;
      font-size: 14px;
      line-height: 25px; }
    .product-block.v2 ul.show-brand {
      margin-bottom: -4px; }
      .product-block.v2 ul.show-brand a {
        font-size: 14px; }
    .product-block.v2 .rating {
      margin-top: -3px; }
    .product-block.v2 .caption {
      padding: 19px 10px 29px; }
    .product-block.v2 .group-buttons {
      right: 0;
      bottom: 0;
      left: auto;
      opacity: 0;
      filter: alpha(opacity=0);
      position: absolute;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
      -o-transform: translateX(10px);
      transform: translateX(10px);
      z-index: 301; }
      .product-block.v2 .group-buttons > div {
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0); }
        .product-block.v2 .group-buttons > div a {
          width: 45px;
          border: 1px solid #d0d0d0;
          border-bottom: 0;
          -webkit-transform: translateZ(0);
          -ms-transform: translateZ(0);
          -o-transform: translateZ(0);
          transform: translateZ(0); }
          .product-block.v2 .group-buttons > div a span {
            display: none; }
          .product-block.v2 .group-buttons > div a:hover {
            border-color: var(--tb-theme-color); }
          .product-block.v2 .group-buttons > div a:hover:before {
            color: #fff;
            -webkit-transition: 0.4s;
            -o-transition: 0.4s;
            transition: 0.4s; }
        .product-block.v2 .group-buttons > div:last-child a {
          border-bottom: 1px solid #d0d0d0; }
        .product-block.v2 .group-buttons > div i {
          font-size: 18px;
          line-height: 44px;
          margin: 0; }
        .product-block.v2 .group-buttons > div.add-cart a.added {
          display: none; }
    .product-block.v2 .yith-compare a:before {
      font-size: 18px;
      line-height: 44px; }
    .product-block.v2 .yith-compare a.added {
      color: var(--tb-theme-color); }
    .product-block.v2 .add-cart a.added + a.added_to_cart:before {
      line-height: 44px; }
    .product-block.v2 .tbay-product-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(-20px, 0);
      -ms-transform: translate(-20px, 0);
      -o-transform: translate(-20px, 0);
      transform: translate(-20px, 0);
      left: 0;
      right: auto;
      bottom: 32px; }
    .product-block.v2 .stock {
      margin-bottom: 20px;
      margin-top: 5px; }
  .woocommerce .product-block.v2 span.onsale {
    top: 19px;
    left: 19px;
    right: auto; }
    .woocommerce .product-block.v2 span.onsale .saled {
      min-width: 45px;
      line-height: 23px;
      font-size: 14px;
      margin-bottom: 9px; }
    .woocommerce .product-block.v2 span.onsale .featured {
      min-width: 45px;
      height: 23px;
      margin-top: 0;
      line-height: 23px;
      font-size: 14px; }
  .woocommerce .product-block.v2 .price {
    line-height: 20px; }
  .active-full-archive:not(.single-full) .product-block.v2 .tbay-product-slider-gallery .slick-arrow.slick-next {
    bottom: 51px; }
  .tbay-addon-flash-sales .product-block.v2 .stock {
    margin-top: 0; }
  /** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V3
* ------------------------------------------------------------------------------------------------ */
  .product-block.v3 {
    padding: 0 0 20px; }
    .product-block.v3:hover .image.has-slider-gallery .slick-arrow {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      .product-block.v3:hover .image.has-slider-gallery .slick-arrow.slick-next {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%); }
    .product-block.v3:hover .group-buttons {
      z-index: 99;
      bottom: 0;
      visibility: visible; }
    .product-block.v3 .group-buttons {
      position: absolute;
      left: 0;
      visibility: hidden;
      right: 0;
      bottom: -41px;
      z-index: -1;
      display: flex;
      justify-content: center;
      background-color: #fff;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
      .product-block.v3 .group-buttons > div a {
        background: transparent;
        width: 40px;
        color: #555; }
        .product-block.v3 .group-buttons > div a.added {
          color: var(--tb-theme-color); }
        .product-block.v3 .group-buttons > div a:hover {
          color: #fff; }
      .product-block.v3 .group-buttons > div a span {
        display: none;
        font-weight: 500; }
      .product-block.v3 .group-buttons > div i {
        font-size: 16px;
        line-height: 40px;
        margin: 0; }
      .product-block.v3 .group-buttons > div.button-wishlist i {
        font-size: 15px; }
    .product-block.v3 .add-cart a.added + a.added_to_cart:before {
      line-height: 40px; }
    .product-block.v3 .add-cart a.added + a.added_to_cart:hover {
      color: #fff; }
    .product-block.v3 .caption {
      padding: 15px 0 0 20px;
      text-align: left; }
    .product-block.v3 .block-inner {
      position: relative;
      overflow: hidden;
      text-align: center; }
    .product-block.v3 .image .out-stock {
      color: #000;
      background: #fff;
      border: 1px solid #d0d0d0;
      line-height: 22px;
      font-size: 12px;
      font-weight: 500;
      padding: 0 15px;
      width: auto;
      height: auto;
      opacity: 1;
      filter: alpha(opacity=100);
      right: 20px;
      left: auto;
      top: 10px;
      text-transform: inherit; }
    .product-block.v3 .tbay-swatches-wrapper {
      position: static;
      text-align: left;
      margin-bottom: 13px; }
      .product-block.v3 .tbay-swatches-wrapper ul {
        justify-content: unset; }
      .product-block.v3 .tbay-swatches-wrapper li a.variable-item-span-color {
        width: 13px;
        height: 13px;
        line-height: 13px; }
    .product-block.v3 .tbay-product-slider-gallery .slick-arrow {
      bottom: auto;
      top: 50%;
      -webkit-transform: translate(20px, -50%);
      -ms-transform: translate(20px, -50%);
      -o-transform: translate(20px, -50%);
      transform: translate(20px, -50%); }
      .product-block.v3 .tbay-product-slider-gallery .slick-arrow.slick-next {
        -webkit-transform: translate(-20px, -50%);
        -ms-transform: translate(-20px, -50%);
        -o-transform: translate(-20px, -50%);
        transform: translate(-20px, -50%); }
    .product-block.v3 .yith-compare a:before {
      font-size: 16px;
      line-height: 40px; }
    .product-block.v3 .yith-compare a.added:hover {
      color: #fff; }
    .product-block.v3 .yith-wcwl-wishlistexistsbrowse.show a, .product-block.v3 .yith-wcwl-wishlistaddedbrowse.show a {
      color: var(--tb-theme-color); }
    .product-block.v3 .woocs_price_code {
      font-size: 14px; }
    .product-block.v3 .time {
      padding: 0 20px;
      margin-top: 10px; }
      .product-block.v3 .time .timming {
        justify-content: unset; }
      .product-block.v3 .time .stock {
        margin: 5px 0 0; }
  .woocommerce .product-block.v3 span.onsale {
    left: 20px;
    top: 10px;
    font-size: 13px; }
    .woocommerce .product-block.v3 span.onsale .saled, .woocommerce .product-block.v3 span.onsale .featured {
      min-width: 42px;
      line-height: 23px;
      border: 0; }
  .tbay-addon-flash-sales .v3 .stock {
    margin-left: 20px;
    margin-right: 20px; }
  .product-countdown .products-grid.product {
    display: flex; }
  /** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V4
* ------------------------------------------------------------------------------------------------ */
  .product-block.v4 {
    position: relative;
    z-index: 1;
    padding-bottom: 30px; }
    .product-block.v4:hover {
      z-index: 2; }
      .product-block.v4:hover .group-buttons {
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: scale(1) translateZ(0);
        -moz-transform: scale(1) translateZ(0);
        -ms-transform: scale(1) translateZ(0);
        -o-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0); }
      .product-block.v4:hover .rating {
        opacity: 1;
        filter: alpha(opacity=100); }
      .product-block.v4:hover .caption .add-cart a {
        opacity: 1;
        filter: alpha(opacity=100); }
      .product-block.v4:hover .price {
        opacity: 0;
        filter: alpha(opacity=0); }
    .product-block.v4 .stock {
      margin-bottom: 0; }
      .product-block.v4 .stock > span {
        position: static;
        margin-top: 10px;
        display: block; }
    .product-block.v4 .name {
      margin-bottom: 3px; }
      .product-block.v4 .name a {
        color: #000; }
    .product-block.v4 .image {
      text-align: center; }
      .product-block.v4 .image .out-stock {
        position: absolute;
        color: #888;
        width: 100%;
        height: 100%;
        text-transform: capitalize;
        background: #fff;
        opacity: 0.6;
        filter: alpha(opacity=60);
        left: 0;
        right: auto;
        top: 0;
        z-index: 10;
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s;
        display: flex;
        align-items: center;
        justify-content: center; }
    .product-block.v4 .caption {
      padding: 13px 10px 0 20px;
      text-align: left;
      position: relative; }
      .product-block.v4 .caption > .rating {
        margin-bottom: 2px; }
      .product-block.v4 .caption .price {
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s; }
      .product-block.v4 .caption > .add-cart {
        position: absolute;
        bottom: 0; }
    .product-block.v4 .add-cart a {
      background-color: #fff;
      font-weight: 500;
      font-size: 16px;
      color: var(--tb-theme-color);
      line-height: 27px;
      padding: 0;
      opacity: 0;
      filter: alpha(opacity=0);
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
      .product-block.v4 .add-cart a i {
        margin-right: 7px;
        display: inline-block; }
        .product-block.v4 .add-cart a i:before {
          content: "";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-family: "tb-icon"; }
      .product-block.v4 .add-cart a.added + a.added_to_cart {
        font-size: 16px; }
        .product-block.v4 .add-cart a.added + a.added_to_cart:before {
          width: auto;
          margin-right: 5px;
          font-size: 16px;
          line-height: 27px;
          vertical-align: unset; }
        .product-block.v4 .add-cart a.added + a.added_to_cart:hover {
          color: var(--tb-theme-color); }
    .product-block.v4 .group-buttons {
      right: 20px;
      top: 20px;
      left: auto;
      opacity: 0;
      filter: alpha(opacity=0);
      position: absolute;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      -webkit-transform: scale(0.8) translateZ(0);
      -moz-transform: scale(0.8) translateZ(0);
      -ms-transform: scale(0.8) translateZ(0);
      -o-transform: scale(0.8) translateZ(0);
      transform: scale(0.8) translateZ(0);
      z-index: 301;
      text-align: center; }
      .product-block.v4 .group-buttons > div a {
        width: 40px;
        border: 1px solid #d0d0d0; }
        .product-block.v4 .group-buttons > div a span {
          display: none; }
        .product-block.v4 .group-buttons > div a:hover {
          border-color: var(--tb-theme-color); }
        .product-block.v4 .group-buttons > div a.added:hover {
          color: #fff; }
        .product-block.v4 .group-buttons > div a:hover:before {
          color: #fff;
          -webkit-transition: 0.4s;
          -o-transition: 0.4s;
          transition: 0.4s; }
      .product-block.v4 .group-buttons > div i {
        font-size: 18px;
        line-height: 39px;
        margin: 0; }
      .product-block.v4 .group-buttons > div.add-cart a.added {
        display: none; }
      .product-block.v4 .group-buttons > div:not(:last-child) a {
        border-bottom: 0; }
    .product-block.v4 .yith-compare a:before {
      font-size: 18px;
      line-height: 39px; }
    .product-block.v4 .yith-compare a.added {
      color: var(--tb-theme-color); }
    .product-block.v4 .yith-wcwl-wishlistexistsbrowse.show a,
    .product-block.v4 .yith-wcwl-wishlistaddedbrowse.show a {
      color: var(--tb-theme-color); }
      .product-block.v4 .yith-wcwl-wishlistexistsbrowse.show a:hover,
      .product-block.v4 .yith-wcwl-wishlistaddedbrowse.show a:hover {
        color: #fff; }
    .product-block.v4 .product-content {
      position: relative; }
    .product-block.v4 .tbay-swatches-wrapper {
      position: static;
      text-align: left;
      margin-top: 7px;
      margin-bottom: 4px; }
      .product-block.v4 .tbay-swatches-wrapper ul {
        display: block; }
        .product-block.v4 .tbay-swatches-wrapper ul li a.variable-item-span-color {
          width: 15px;
          line-height: 15px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          margin: 0 10px 0 0; }
    .product-block.v4 .woocs_price_code {
      font-size: 16px; }
      .product-block.v4 .woocs_price_code del {
        font-size: 14px; }
    .product-block.v4 .time {
      padding: 10px 20px 0; }
      .product-block.v4 .time .timming {
        display: block; }
      .product-block.v4 .time > .stock {
        margin: 5px 0 0; }
  .woocommerce .product-block.v4 span.onsale {
    top: 20px;
    left: 20px;
    right: auto;
    font-size: 14px;
    font-weight: 500; }
    .woocommerce .product-block.v4 span.onsale .saled {
      min-width: 40px;
      line-height: 24px;
      margin-bottom: 9px; }
    .woocommerce .product-block.v4 span.onsale .featured {
      line-height: 24px; }
  .display-products.products-grid .product-block.v4 .caption .group-buttons {
    display: none; }
  .tbay-body-woocommerce-catalog-mod .product-block.v4:hover .price {
    opacity: 1;
    filter: alpha(opacity=100); }
  /** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V5
* ------------------------------------------------------------------------------------------------ */
  .product-block.v5 {
    padding: 0 0 20px;
    text-align: left; }
    .product-block.v5:hover .image.has-slider-gallery .slick-arrow {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      .product-block.v5:hover .image.has-slider-gallery .slick-arrow.slick-next {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%); }
    .product-block.v5:hover .group-buttons {
      z-index: 99;
      bottom: 0;
      visibility: visible; }
    .product-block.v5 .group-buttons {
      position: absolute;
      left: 15px;
      visibility: hidden;
      right: auto;
      bottom: -42px;
      z-index: -1;
      display: flex;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      text-align: center; }
      .product-block.v5 .group-buttons > div {
        width: 40px; }
        .product-block.v5 .group-buttons > div a {
          border: 1px solid #d0d0d0;
          border-right: 0; }
          .product-block.v5 .group-buttons > div a:hover {
            border-color: var(--tb-theme-color); }
        .product-block.v5 .group-buttons > div:last-child a {
          border-right: 1px solid #d0d0d0; }
        .product-block.v5 .group-buttons > div a span {
          display: none;
          font-weight: 500; }
        .product-block.v5 .group-buttons > div i {
          display: inline-block;
          font-size: 15px;
          line-height: 38px;
          margin: 0; }
      .product-block.v5 .group-buttons.list {
        display: none; }
    .product-block.v5 .add-cart a.added + a.added_to_cart {
      color: var(--tb-theme-color); }
      .product-block.v5 .add-cart a.added + a.added_to_cart:before {
        line-height: 38px; }
      .product-block.v5 .add-cart a.added + a.added_to_cart:hover {
        color: #fff; }
    .product-block.v5 .yith-compare a:before {
      font-size: 15px;
      line-height: 38px; }
    .product-block.v5 .yith-compare a.added {
      color: var(--tb-theme-color); }
      .product-block.v5 .yith-compare a.added:hover {
        color: #fff; }
    .product-block.v5 .block-inner {
      position: relative;
      overflow: hidden;
      text-align: center; }
    .product-block.v5 .caption {
      padding: 20px 10px 15px 15px; }
    .product-block.v5 .rating {
      line-height: 20px;
      margin-bottom: 1px; }
    .product-block.v5 .image .out-stock {
      color: #000; }
    .product-block.v5 .tbay-swatches-wrapper {
      position: static;
      text-align: left;
      margin: 0;
      padding: 5px 0 8px; }
      .product-block.v5 .tbay-swatches-wrapper ul {
        justify-content: unset; }
      .product-block.v5 .tbay-swatches-wrapper li a.variable-item-span-color {
        width: 13px;
        height: 13px;
        line-height: 13px; }
    .product-block.v5 .woocommerce-product-details__short-description {
      line-height: 25px;
      padding: 8px 0 15px; }
      .product-block.v5 .woocommerce-product-details__short-description ul {
        padding-left: 25px;
        margin: 0; }
        .product-block.v5 .woocommerce-product-details__short-description ul li {
          list-style-type: disc; }
    .product-block.v5 .tbay-product-slider-gallery .slick-arrow {
      bottom: auto;
      background: transparent;
      top: 50%;
      -webkit-transform: translate(20px, -50%);
      -ms-transform: translate(20px, -50%);
      -o-transform: translate(20px, -50%);
      transform: translate(20px, -50%);
      border: 0;
      font-size: 15px;
      width: auto;
      left: 10px; }
      .product-block.v5 .tbay-product-slider-gallery .slick-arrow i:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      .product-block.v5 .tbay-product-slider-gallery .slick-arrow.slick-next {
        -webkit-transform: translate(-20px, -50%);
        -ms-transform: translate(-20px, -50%);
        -o-transform: translate(-20px, -50%);
        transform: translate(-20px, -50%);
        left: auto;
        right: 10px; }
        .product-block.v5 .tbay-product-slider-gallery .slick-arrow.slick-next i:before {
          content: "";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-family: "tb-icon"; }
      .product-block.v5 .tbay-product-slider-gallery .slick-arrow:hover {
        background: transparent;
        color: var(--tb-theme-color); }
    .product-block.v5 .stock .progress {
      height: 8px;
      margin-bottom: 6px; }
    .product-block.v5 .time {
      padding: 10px 10px 0;
      padding-left: 15px;
      text-align: left; }
      .product-block.v5 .time .stock {
        margin: 3px 0 0; }
        .product-block.v5 .time .stock > span {
          position: static; }
      .product-block.v5 .time .timming {
        justify-content: unset; }
    .product-block.v5 .stock-flash-sale {
      margin: 10px 15px 15px 15px; }
      .product-block.v5 .stock-flash-sale > span {
        position: static; }
  .woocommerce .product-block.v5 span.onsale {
    position: absolute;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    top: 5px;
    left: 5px;
    right: auto; }
    .woocommerce .product-block.v5 span.onsale .saled {
      background: #f53814;
      font-weight: normal;
      min-width: 40px;
      line-height: 20px;
      color: #fff;
      margin-bottom: 5px; }
    .woocommerce .product-block.v5 span.onsale .featured {
      line-height: 20px; }
  .product-countdown .product-block.v5, .tbay-addon-flash-sales .product-block.v5 {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .product-countdown .product-block.v5 .caption, .tbay-addon-flash-sales .product-block.v5 .caption {
      padding-bottom: 0; }
  /** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V6
* ------------------------------------------------------------------------------------------------ */
  .product-block.v6:hover .group-buttons {
    z-index: 99;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-block.v6:hover .image.has-slider-gallery .slick-arrow {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .product-block.v6:hover .image.has-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  .product-block.v6 .product-content {
    position: relative; }
  .product-block.v6 .group-buttons {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    right: auto;
    bottom: 0;
    z-index: -1;
    display: flex;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    text-align: center; }
    .product-block.v6 .group-buttons > div {
      width: 40px; }
      .product-block.v6 .group-buttons > div a {
        border: 1px solid #d0d0d0;
        border-right: 0; }
        .product-block.v6 .group-buttons > div a:hover {
          border-color: var(--tb-theme-color); }
      .product-block.v6 .group-buttons > div:last-child a {
        border-right: 1px solid #d0d0d0; }
      .product-block.v6 .group-buttons > div a span {
        display: none;
        font-weight: 500; }
      .product-block.v6 .group-buttons > div i {
        display: inline-block;
        font-size: 15px;
        line-height: 38px;
        margin: 0; }
    .product-block.v6 .group-buttons.list {
      display: none; }
  .product-block.v6 .add-cart a.added + a.added_to_cart:before {
    line-height: 38px; }
  .product-block.v6 .add-cart a.added + a.added_to_cart:hover {
    color: #fff; }
  .product-block.v6 .yith-compare a.added {
    color: var(--tb-theme-color); }
    .product-block.v6 .yith-compare a.added:hover {
      color: #fff; }
  .product-block.v6 .yith-compare a:before {
    font-size: 15px;
    line-height: 38px; }
  .product-block.v6 .block-inner {
    position: relative;
    overflow: hidden; }
  .product-block.v6 .caption {
    padding: 10px 20px;
    text-align: left;
    float: left;
    width: 100%; }
  .product-block.v6 .tbay-swatches-wrapper {
    position: static;
    text-align: left;
    margin-bottom: 10px; }
    .product-block.v6 .tbay-swatches-wrapper ul {
      justify-content: unset; }
    .product-block.v6 .tbay-swatches-wrapper li a.variable-item-span-color {
      width: 13px;
      height: 13px; }
  .product-block.v6 .tbay-product-slider-gallery .slick-arrow {
    bottom: auto;
    background: transparent;
    top: 50%;
    -webkit-transform: translate(20px, -50%);
    -ms-transform: translate(20px, -50%);
    -o-transform: translate(20px, -50%);
    transform: translate(20px, -50%);
    border: 0;
    font-size: 15px;
    width: auto;
    left: 10px; }
    .product-block.v6 .tbay-product-slider-gallery .slick-arrow i:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .product-block.v6 .tbay-product-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(-20px, -50%);
      -ms-transform: translate(-20px, -50%);
      -o-transform: translate(-20px, -50%);
      transform: translate(-20px, -50%);
      left: auto;
      right: 10px; }
      .product-block.v6 .tbay-product-slider-gallery .slick-arrow.slick-next i:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
    .product-block.v6 .tbay-product-slider-gallery .slick-arrow:hover {
      background: transparent;
      color: var(--tb-theme-color); }
  .product-block.v6 .time {
    float: left;
    width: 100%;
    padding: 0 20px; }
    .product-block.v6 .time .timming {
      display: block; }
    .product-block.v6 .time .stock {
      margin: 10px 0; }
  .product-block.v6 .stock .progress {
    height: 8px;
    margin-bottom: 6px; }
  .product-block.v6 .stock > span {
    position: static;
    color: #888; }
  .product-block.v6 .stock-flash-sale {
    margin: 12px 0 0; }
  .product-countdown .product-block.v6 {
    display: block; }
  .woocommerce .product-block.v6 span.onsale {
    left: 10px;
    top: 10px;
    font-size: 12px;
    font-weight: normal; }
    .woocommerce .product-block.v6 span.onsale .saled, .woocommerce .product-block.v6 span.onsale .featured {
      min-width: 38px;
      line-height: 20px;
      border: 0; }
  /** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V7
* ------------------------------------------------------------------------------------------------ */
  .product-block.v7 {
    padding: 0 0 5px; }
    .product-block.v7:hover .image.has-slider-gallery .slick-arrow {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      .product-block.v7:hover .image.has-slider-gallery .slick-arrow.slick-next {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%); }
    .product-block.v7:hover .group-buttons {
      z-index: 99;
      bottom: 6px;
      visibility: visible;
      opacity: 1;
      filter: alpha(opacity=100); }
    .product-block.v7 .tbay-swatches-wrapper li a.variable-item-span-color {
      width: 11px;
      height: 11px;
      line-height: 11px; }
    .product-block.v7 .group-buttons {
      position: absolute;
      left: 0;
      visibility: hidden;
      right: 0;
      bottom: -41px;
      z-index: -1;
      display: flex;
      justify-content: center;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      text-align: center;
      opacity: 0;
      filter: alpha(opacity=0); }
      .product-block.v7 .group-buttons > div a {
        background: #fff;
        width: 34px;
        line-height: 28px;
        border: 1px solid #d0d0d0;
        border-right: 0;
        position: relative;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0); }
        .product-block.v7 .group-buttons > div a:hover {
          border-color: var(--tb-theme-color); }
      .product-block.v7 .group-buttons > div:last-child a {
        border-right: 1px solid #d0d0d0; }
      .product-block.v7 .group-buttons > div.button-wishlist i {
        font-size: 13px; }
      .product-block.v7 .group-buttons > div a span {
        display: none;
        font-weight: 500; }
      .product-block.v7 .group-buttons > div i {
        font-size: 14px;
        line-height: 1;
        margin: 0;
        vertical-align: middle; }
      .product-block.v7 .group-buttons.list {
        display: none; }
    .product-block.v7 .add-cart a.added + a.added_to_cart {
      color: var(--tb-theme-color); }
      .product-block.v7 .add-cart a.added + a.added_to_cart:hover {
        color: #fff; }
    .product-block.v7.grid {
      padding: 0 0 30px; }
    .product-block.v7 .caption {
      padding: 10px 10px 0;
      text-align: center; }
    .product-block.v7 .block-inner {
      position: relative;
      overflow: hidden;
      text-align: center; }
    .product-block.v7 .tbay-swatches-wrapper {
      position: static;
      margin: 3px 0 7px; }
    .product-block.v7 .rating {
      margin: -2px 0 -3px; }
    .product-block.v7 .tbay-product-slider-gallery .slick-arrow {
      bottom: auto;
      top: 50%;
      -webkit-transform: translate(20px, -50%);
      -ms-transform: translate(20px, -50%);
      -o-transform: translate(20px, -50%);
      transform: translate(20px, -50%); }
      .product-block.v7 .tbay-product-slider-gallery .slick-arrow.slick-next {
        -webkit-transform: translate(-20px, -50%);
        -ms-transform: translate(-20px, -50%);
        -o-transform: translate(-20px, -50%);
        transform: translate(-20px, -50%); }
    .product-block.v7 .yith-compare a:before {
      font-size: 14px;
      line-height: 1; }
    .product-block.v7 .yith-compare a.added {
      color: var(--tb-theme-color); }
      .product-block.v7 .yith-compare a.added:hover {
        color: #fff; }
  .woocommerce .product-block.v7 span.onsale {
    left: 20px;
    top: 20px;
    font-weight: normal;
    font-size: 12px; }
    .woocommerce .product-block.v7 span.onsale .saled, .woocommerce .product-block.v7 span.onsale .featured {
      min-width: 35px;
      line-height: 20px; }
  .product-countdown .product-block.v7 .timming {
    position: absolute;
    bottom: 5px;
    left: 17px;
    right: 17px;
    background-color: #222222;
    opacity: 0.8;
    filter: alpha(opacity=80);
    z-index: 9;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .product-countdown .product-block.v7 .timming > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      justify-content: center;
      width: 100%; }
    .product-countdown .product-block.v7 .timming .date-title {
      color: #999; }
    .product-countdown .product-block.v7 .timming .tbay-countdown {
      color: #fff;
      margin: 0; }
  .product-countdown .product-block.v7 .stock {
    display: none; }
  .product-countdown .product-block.v7:hover .timming {
    opacity: 0;
    filter: alpha(opacity=0); }
  /** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V8
* ------------------------------------------------------------------------------------------------ */
  .product-block.v8 {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    position: relative;
    overflow: hidden;
    padding-bottom: 10px; }
    .product-block.v8:hover .image.has-slider-gallery .slick-arrow {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      .product-block.v8:hover .image.has-slider-gallery .slick-arrow.slick-next {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%); }
    .product-block.v8:hover .group-buttons {
      opacity: 1;
      filter: alpha(opacity=100); }
    .product-block.v8 .tbay-swatches-wrapper li a.variable-item-span-color {
      width: 13px;
      height: 13px;
      line-height: 13px; }
    .product-block.v8 .group-hover {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      right: auto;
      bottom: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      flex-direction: column;
      align-items: center;
      min-width: 100%;
      z-index: 222; }
    .product-block.v8 ul.show-brand {
      margin: 0; }
      .product-block.v8 ul.show-brand li + li {
        margin-left: 10px;
        margin-right: 0; }
      .product-block.v8 ul.show-brand a {
        display: block;
        line-height: 18px;
        font-size: 12px;
        text-transform: uppercase;
        padding: 0 10px;
        border: 1px solid #d0d0d0;
        background: #fff;
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s; }
        .product-block.v8 ul.show-brand a:after {
          display: none !important; }
        .product-block.v8 ul.show-brand a:hover {
          color: var(--tb-theme-color);
          border-color: var(--tb-theme-color); }
    .product-block.v8 .group-buttons {
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      opacity: 0;
      filter: alpha(opacity=0);
      margin-bottom: 15px;
      text-align: center;
      z-index: 99; }
      .product-block.v8 .group-buttons > div {
        float: left; }
        .product-block.v8 .group-buttons > div a {
          border: 1px solid #d0d0d0;
          border-right: 0;
          width: 34px; }
          .product-block.v8 .group-buttons > div a:hover {
            border-color: var(--tb-theme-color); }
        .product-block.v8 .group-buttons > div:last-child a {
          border-right: 1px solid #d0d0d0; }
          .product-block.v8 .group-buttons > div:last-child a:hover {
            border-color: var(--tb-theme-color); }
        .product-block.v8 .group-buttons > div a span {
          display: none;
          font-weight: 500; }
        .product-block.v8 .group-buttons > div i {
          display: inline-block;
          font-size: 14px;
          line-height: 33px;
          margin: 0; }
      .product-block.v8 .group-buttons .button-wishlist i {
        font-size: 13px; }
      .product-block.v8 .group-buttons.list {
        display: none; }
    .product-block.v8 .add-cart a.added + a.added_to_cart:hover {
      color: #fff; }
    .product-block.v8 .add-cart a.added + a.added_to_cart:before {
      font-size: 14px;
      line-height: 33px; }
    .product-block.v8 .yith-compare a:before {
      font-size: 14px;
      line-height: 33px; }
    .product-block.v8 .yith-compare a.added {
      color: var(--tb-theme-color); }
      .product-block.v8 .yith-compare a.added:hover {
        color: #fff; }
    .product-block.v8 .block-inner {
      position: relative;
      overflow: hidden; }
      .product-block.v8 .block-inner .image {
        text-align: center; }
    .product-block.v8 .caption {
      padding: 10px 0 6px;
      text-align: center; }
    .product-block.v8 .tbay-swatches-wrapper {
      position: static;
      margin-top: 4px;
      margin-bottom: 11px; }
    .product-block.v8 .tbay-product-slider-gallery .slick-arrow {
      bottom: auto;
      top: 50%;
      -webkit-transform: translate(20px, -50%);
      -ms-transform: translate(20px, -50%);
      -o-transform: translate(20px, -50%);
      transform: translate(20px, -50%); }
      .product-block.v8 .tbay-product-slider-gallery .slick-arrow.slick-next {
        -webkit-transform: translate(-20px, -50%);
        -ms-transform: translate(-20px, -50%);
        -o-transform: translate(-20px, -50%);
        transform: translate(-20px, -50%); }
    .product-block.v8 .stock {
      margin-top: 5px; }
  .woocommerce .product-block.v8 span.onsale {
    top: 20px;
    left: 20px; }
    .woocommerce .product-block.v8 span.onsale .featured {
      min-width: 40px;
      line-height: 20px;
      text-transform: uppercase; }
    .woocommerce .product-block.v8 span.onsale .saled {
      line-height: 20px;
      min-width: auto;
      border-radius: 0 !important;
      -webkit-border-radius: 0 !important;
      -moz-border-radius: 0 !important;
      -ms-border-radius: 0 !important;
      -o-border-radius: 0 !important;
      text-transform: uppercase; }
  .woocommerce div.product .product-block.v8 .price {
    display: inline-block;
    vertical-align: middle;
    margin: 6px 0 2px; }
    .woocommerce div.product .product-block.v8 .price del {
      margin-left: 2px; }
  /** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V9
* ------------------------------------------------------------------------------------------------ */
  .product-block.v9 {
    padding: 0;
    overflow: hidden; }
    .product-block.v9:hover .group-buttons {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: scale(1) translateZ(0);
      -moz-transform: scale(1) translateZ(0);
      -ms-transform: scale(1) translateZ(0);
      -o-transform: scale(1) translateZ(0);
      transform: scale(1) translateZ(0); }
    .product-block.v9:hover .group-add-cart {
      bottom: 0;
      opacity: 1;
      filter: alpha(opacity=100); }
    .product-block.v9:hover .image.has-slider-gallery .slick-arrow {
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      .product-block.v9:hover .image.has-slider-gallery .slick-arrow.slick-next {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%); }
    .product-block.v9 .product-content {
      position: relative; }
    .product-block.v9 .image .out-stock {
      color: #fff;
      background: #000;
      line-height: 22px;
      font-size: 12px;
      font-weight: 500;
      padding: 0 15px;
      width: auto;
      height: auto;
      opacity: 1;
      filter: alpha(opacity=100);
      right: 0;
      left: auto;
      top: auto;
      bottom: 0;
      text-transform: inherit; }
    .product-block.v9 .tbay-product-slider-gallery .slick-arrow {
      bottom: auto;
      background: transparent;
      top: 50%;
      -webkit-transform: translate(20px, -50%);
      -ms-transform: translate(20px, -50%);
      -o-transform: translate(20px, -50%);
      transform: translate(20px, -50%);
      border: 0;
      font-size: 15px;
      width: auto;
      left: 15px;
      right: auto; }
      .product-block.v9 .tbay-product-slider-gallery .slick-arrow i:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      .product-block.v9 .tbay-product-slider-gallery .slick-arrow.slick-next {
        -webkit-transform: translate(-20px, -50%);
        -ms-transform: translate(-20px, -50%);
        -o-transform: translate(-20px, -50%);
        transform: translate(-20px, -50%);
        left: auto;
        right: 15px;
        /*rtl:raw:
        right: auto;
        left: 15px;
      */ }
        .product-block.v9 .tbay-product-slider-gallery .slick-arrow.slick-next i:before {
          content: "";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-family: "tb-icon"; }
      .product-block.v9 .tbay-product-slider-gallery .slick-arrow:hover {
        background: transparent;
        color: var(--tb-theme-color); }
    .product-block.v9 .block-inner {
      position: relative;
      overflow: hidden; }
    .product-block.v9 .group-buttons {
      position: absolute;
      left: auto;
      right: 15px;
      top: 15px;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: 0.35s;
      -o-transition: 0.35s;
      transition: 0.35s;
      -webkit-transform: scale(0.8) translateZ(0);
      -moz-transform: scale(0.8) translateZ(0);
      -ms-transform: scale(0.8) translateZ(0);
      -o-transform: scale(0.8) translateZ(0);
      transform: scale(0.8) translateZ(0);
      text-align: center;
      z-index: 99; }
      .product-block.v9 .group-buttons > div a {
        width: 35px;
        line-height: 34px;
        -webkit-transition: 0.35s;
        -o-transition: 0.35s;
        transition: 0.35s;
        border: 1px solid #d0d0d0;
        position: relative;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0); }
        .product-block.v9 .group-buttons > div a:hover {
          border-color: var(--tb-theme-color); }
        .product-block.v9 .group-buttons > div a.added {
          color: var(--tb-theme-color); }
          .product-block.v9 .group-buttons > div a.added:hover {
            color: #fff; }
      .product-block.v9 .group-buttons > div a span {
        display: none;
        font-weight: 500; }
      .product-block.v9 .group-buttons > div i {
        font-size: 15px;
        margin: 0; }
      .product-block.v9 .group-buttons > div:not(:last-child) a {
        border-bottom: 0; }
    .product-block.v9 .group-add-cart {
      position: absolute;
      left: 0;
      right: 0;
      background: #fff;
      bottom: -40px;
      padding: 0 15px;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: 0.35s;
      -o-transition: 0.35s;
      transition: 0.35s;
      text-align: left;
      z-index: 300; }
    .product-block.v9 .add-cart a {
      padding: 0;
      line-height: 40px;
      background: transparent;
      color: var(--tb-theme-color);
      font-weight: 500; }
      .product-block.v9 .add-cart a.added {
        display: none; }
        .product-block.v9 .add-cart a.added + a.added_to_cart {
          font-size: 14px; }
          .product-block.v9 .add-cart a.added + a.added_to_cart:before {
            width: auto;
            padding-right: 8px;
            padding-left: 0;
            font-size: 14px; }
      .product-block.v9 .add-cart a.added_to_cart:before {
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s; }
      .product-block.v9 .add-cart a i {
        margin-right: 8px;
        margin-left: 0; }
    .product-block.v9 .tbay-swatches-wrapper {
      position: static;
      padding-top: 15px; }
      .product-block.v9 .tbay-swatches-wrapper ul {
        justify-content: unset; }
      .product-block.v9 .tbay-swatches-wrapper li a {
        min-width: 30px;
        line-height: 30px; }
        .product-block.v9 .tbay-swatches-wrapper li a.variable-item-span-image {
          height: 43px;
          background-position: center;
          background-size: cover;
          background-repeat: no-repeat;
          border: 1px solid #e5e5e5; }
          .product-block.v9 .tbay-swatches-wrapper li a.variable-item-span-image:hover {
            border-color: var(--tb-theme-color); }
    .product-block.v9 .yith-compare a:before {
      font-size: 15px;
      line-height: 1;
      display: inline-block;
      vertical-align: middle; }
    .product-block.v9 .caption {
      border-top: 1px solid transparent;
      text-align: left;
      -webkit-transition: 0.35s;
      -o-transition: 0.35s;
      transition: 0.35s;
      padding: 12px 15px 8px; }
    .product-block.v9 .group {
      position: relative;
      padding-right: 30px;
      padding-left: 0; }
    .product-block.v9 .button-wishlist {
      position: absolute;
      top: 0;
      right: 0;
      left: auto; }
      .product-block.v9 .button-wishlist a span {
        display: none; }
    .product-block.v9 .yith-wcwl-add-button > a i {
      margin: 0; }
    .product-block.v9 .name {
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 10px;
      margin-top: 5px; }
      .product-block.v9 .name a {
        color: #555; }
        .product-block.v9 .name a:hover {
          color: var(--tb-theme-color); }
    .product-block.v9 ul.show-brand {
      margin-bottom: 0;
      line-height: 17px;
      font-size: 13px; }
      .product-block.v9 ul.show-brand a {
        color: #000;
        font-weight: 500;
        text-transform: uppercase; }
    .product-block.v9 .rating {
      line-height: 20px; }
    .product-block.v9.tbay-variable-sale .group-add-cart {
      bottom: 0;
      opacity: 1;
      filter: alpha(opacity=100); }
      .product-block.v9.tbay-variable-sale .group-add-cart > div {
        -webkit-transition: 0.35s;
        -o-transition: 0.35s;
        transition: 0.35s; }
    .product-block.v9.tbay-variable-sale .add-cart {
      opacity: 0;
      filter: alpha(opacity=0);
      position: absolute;
      bottom: -20px; }
    .product-block.v9.tbay-variable-sale:hover .tbay-swatches-wrapper {
      padding-bottom: 40px; }
    .product-block.v9.tbay-variable-sale:hover .add-cart {
      opacity: 1;
      filter: alpha(opacity=100);
      bottom: 0; }
    .product-block.v9 .stock {
      margin: 15px;
      margin-bottom: 20px; }
  .woocommerce .product-block.v9 span.onsale {
    position: static;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
    vertical-align: middle; }
    .woocommerce .product-block.v9 span.onsale .featured {
      position: absolute;
      top: 15px;
      left: 15px;
      right: auto;
      font-size: 12px;
      font-weight: 500;
      min-width: 40px;
      line-height: 22px;
      border: 0;
      z-index: 10; }
    .woocommerce .product-block.v9 span.onsale .saled {
      line-height: 20px;
      min-width: auto;
      margin: 0 !important;
      text-transform: uppercase;
      background: transparent;
      color: #ca0815; }
  .woocommerce div.product .product-block.v9 .price {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px; }
    .woocommerce div.product .product-block.v9 .price del {
      margin-left: 2px; }
  .product-countdown .product-block.v9 .time {
    padding: 0 15px; }
    .product-countdown .product-block.v9 .time .timming {
      display: block; }
    .product-countdown .product-block.v9 .time .stock {
      margin: 5px 0 20px; }
  /** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V10
* ------------------------------------------------------------------------------------------------ */
  .product-block.v10:hover .group-buttons {
    opacity: 1;
    filter: alpha(opacity=100);
    right: 20px;
    left: auto; }
  .product-block.v10 .name a {
    position: relative; }
    .product-block.v10 .name a:hover {
      text-decoration: underline;
      -webkit-text-underline-position: under;
      -ms-text-underline-position: below;
      text-underline-position: under;
      padding: 0; }
      .product-block.v10 .name a:hover:before {
        width: 100%;
        background: var(--tb-theme-color); }
  .product-block.v10 .name a {
    color: #000; }
    .product-block.v10 .name a:hover {
      color: var(--tb-theme-color); }
  .product-block.v10 .tbay-swatches-wrapper {
    padding: 10px 0;
    background: #fff;
    position: static; }
    .product-block.v10 .tbay-swatches-wrapper ul {
      justify-content: unset; }
  .product-block.v10 .caption {
    padding: 10px 20px;
    text-align: left; }
    .product-block.v10 .caption::after {
      display: block;
      clear: both;
      content: ""; }
  .product-block.v10 .rating {
    line-height: 30px; }
  .product-block.v10 .group-buttons {
    right: 0;
    top: 20px;
    left: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    z-index: 301;
    text-align: center; }
    .product-block.v10 .group-buttons > div a {
      width: 32px;
      border: 1px solid #d0d0d0;
      border-bottom: 0;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      -webkit-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0); }
      .product-block.v10 .group-buttons > div a span {
        display: none; }
      .product-block.v10 .group-buttons > div a:hover {
        border-color: var(--tb-theme-color); }
      .product-block.v10 .group-buttons > div a.added:hover {
        color: #fff; }
      .product-block.v10 .group-buttons > div a:hover:before {
        color: #fff;
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s; }
    .product-block.v10 .group-buttons > div:last-child a {
      border-bottom: 1px solid #d0d0d0; }
      .product-block.v10 .group-buttons > div:last-child a:hover {
        border-color: var(--tb-theme-color); }
    .product-block.v10 .group-buttons > div i {
      font-size: 13px;
      line-height: 31px;
      margin: 0;
      display: inline-block; }
    .product-block.v10 .group-buttons > div.add-cart a.added {
      display: none; }
  .product-block.v10 .yith-compare a:before {
    font-size: 13px;
    line-height: 31px; }
  .product-block.v10 .yith-compare a.added {
    color: var(--tb-theme-color); }
  .product-block.v10 .add-cart a.added + a.added_to_cart:before {
    line-height: 30px; }
  .product-block.v10 .woocs_price_code {
    font-size: 15px; }
  .product-block.v10 .tbay-product-slider-gallery .slick-arrow {
    width: 32px;
    line-height: 30px;
    left: 0;
    right: auto;
    bottom: 2px; }
    .product-block.v10 .tbay-product-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(-20px, 0);
      -moz-transform: translate(-20px, 0);
      -ms-transform: translate(-20px, 0);
      -o-transform: translate(-20px, 0);
      transform: translate(-20px, 0);
      right: auto;
      bottom: 33px; }
  .product-block.v10 .stock > span {
    position: static;
    color: #888; }
  .product-block.v10 .time {
    padding: 10px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column-reverse; }
    .product-block.v10 .time .timming {
      display: block; }
    .product-block.v10 .time > .stock {
      margin: 0 0 10px; }
  .woocommerce .product-block.v10 span.onsale {
    top: 15px;
    left: 15px;
    right: auto;
    pointer-events: none; }
    .woocommerce .product-block.v10 span.onsale .featured {
      line-height: 20px; }
    .woocommerce .product-block.v10 span.onsale .saled {
      line-height: 20px; }
  /** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V11
* ------------------------------------------------------------------------------------------------ */
  .product-block.v11 {
    padding: 0 0 15px;
    position: relative; }
    .product-block.v11:hover .image.has-slider-gallery .slick-arrow {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      .product-block.v11:hover .image.has-slider-gallery .slick-arrow.slick-next {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%); }
    .product-block.v11:hover .group-buttons {
      z-index: 99;
      bottom: 0;
      visibility: visible; }
    .product-block.v11:hover .name {
      opacity: 0;
      filter: alpha(opacity=0);
      visibility: hidden; }
    .product-block.v11:hover .add-cart {
      opacity: 1;
      filter: alpha(opacity=100);
      visibility: visible; }
    .product-block.v11 .group-buttons {
      position: absolute;
      left: 15px;
      visibility: hidden;
      right: auto;
      bottom: -42px;
      z-index: -1;
      display: flex;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      text-align: center; }
      .product-block.v11 .group-buttons > div {
        width: 35px; }
        .product-block.v11 .group-buttons > div a {
          border: 1px solid #d0d0d0;
          border-right: 0; }
          .product-block.v11 .group-buttons > div a:hover {
            border-color: var(--tb-theme-color); }
        .product-block.v11 .group-buttons > div:last-child a {
          border-right: 1px solid #d0d0d0; }
          .product-block.v11 .group-buttons > div:last-child a:hover {
            border-color: var(--tb-theme-color); }
        .product-block.v11 .group-buttons > div a span {
          display: none;
          font-weight: 500; }
        .product-block.v11 .group-buttons > div i {
          display: inline-block;
          font-size: 15px;
          line-height: 34px;
          margin: 0; }
      .product-block.v11 .group-buttons.list {
        display: none; }
    .product-block.v11 .tbay-swatches-wrapper li a {
      margin-right: 8px; }
      .product-block.v11 .tbay-swatches-wrapper li a.variable-item-span-color {
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        width: 12px;
        height: 12px;
        line-height: 12px; }
    .product-block.v11 .caption {
      padding: 12px 15px 0;
      margin-top: 10px;
      text-align: left; }
    .product-block.v11 .info {
      position: relative; }
    .product-block.v11 .add-cart {
      position: absolute;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      top: 0;
      left: 0;
      right: auto;
      visibility: hidden;
      line-height: 23px; }
      .product-block.v11 .add-cart a {
        padding: 0;
        background-color: transparent;
        font-weight: normal;
        color: var(--tb-theme-color); }
        .product-block.v11 .add-cart a i {
          margin-right: 6px;
          display: inline-block; }
          .product-block.v11 .add-cart a i:before {
            content: "";
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-family: "tb-icon"; }
        .product-block.v11 .add-cart a.added + a.added_to_cart {
          font-size: inherit; }
          .product-block.v11 .add-cart a.added + a.added_to_cart:before {
            font-size: 15px;
            width: auto;
            line-height: 1;
            margin-right: 8px;
            margin-left: 0; }
    .product-block.v11 .name {
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      line-height: 23px; }
    .product-block.v11 .price {
      margin-top: 3px; }
    .product-block.v11 .block-inner {
      position: relative;
      overflow: hidden;
      text-align: center; }
    .product-block.v11 .tbay-swatches-wrapper {
      position: static;
      text-align: left;
      margin: 4px 0 10px; }
      .product-block.v11 .tbay-swatches-wrapper ul {
        justify-content: unset; }
    .product-block.v11 .tbay-product-slider-gallery .slick-arrow {
      bottom: auto;
      top: 50%;
      -webkit-transform: translate(20px, -50%);
      -ms-transform: translate(20px, -50%);
      -o-transform: translate(20px, -50%);
      transform: translate(20px, -50%); }
      .product-block.v11 .tbay-product-slider-gallery .slick-arrow.slick-next {
        -webkit-transform: translate(-20px, -50%);
        -ms-transform: translate(-20px, -50%);
        -o-transform: translate(-20px, -50%);
        transform: translate(-20px, -50%); }
    .product-block.v11 .yith-compare a:before {
      font-size: 15px;
      line-height: 34px; }
    .product-block.v11 .yith-compare a.added {
      color: var(--tb-theme-color); }
      .product-block.v11 .yith-compare a.added:hover {
        color: #fff; }
  .woocommerce .product-block.v11 span.onsale {
    position: static;
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    line-height: 25px;
    margin-top: 3px;
    vertical-align: middle; }
    .woocommerce .product-block.v11 span.onsale .featured {
      position: absolute;
      top: 20px;
      left: 20px;
      right: auto;
      min-width: 40px;
      line-height: 40px;
      border: 0;
      z-index: 10; }
    .woocommerce .product-block.v11 span.onsale .saled {
      line-height: 20px;
      min-width: auto;
      margin: 0 !important;
      border-radius: 0 !important;
      -webkit-border-radius: 0 !important;
      -moz-border-radius: 0 !important;
      -ms-border-radius: 0 !important;
      -o-border-radius: 0 !important; }
  .woocommerce div.product .product-block.v11 .price {
    display: inline-block;
    vertical-align: middle; }
    .woocommerce div.product .product-block.v11 .price del {
      margin-left: 2px; }
  /** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V12
* ------------------------------------------------------------------------------------------------ */
  .product-block.v12 {
    padding-bottom: 15px; }
    .product-block.v12:hover .image.has-slider-gallery .slick-arrow {
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      .product-block.v12:hover .image.has-slider-gallery .slick-arrow.slick-next {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%); }
    .product-block.v12:hover .group-buttons {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
      bottom: 10px; }
    .product-block.v12:hover .rating {
      opacity: 1;
      filter: alpha(opacity=100); }
    .product-block.v12:hover .caption .add-cart a {
      opacity: 1;
      filter: alpha(opacity=100); }
    .product-block.v12:hover .price {
      opacity: 0;
      filter: alpha(opacity=0); }
    .product-block.v12 .block-inner {
      position: relative;
      text-align: center;
      display: flex;
      justify-content: center; }
    .product-block.v12 .image .out-stock {
      position: absolute;
      color: #888;
      width: 100%;
      height: 100%;
      text-transform: capitalize;
      background: #fff;
      opacity: 0.85;
      filter: alpha(opacity=85);
      left: 0;
      right: auto;
      top: 0;
      z-index: 10;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      display: flex;
      align-items: center;
      justify-content: center; }
    .product-block.v12 .caption {
      padding: 12px 0 0;
      text-align: center;
      position: relative; }
      .product-block.v12 .caption .price {
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s;
        margin-top: 5px; }
      .product-block.v12 .caption > .add-cart {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center; }
    .product-block.v12 .name {
      font-size: 14px;
      line-height: 26px; }
    .product-block.v12 .rating {
      line-height: 22px;
      margin-bottom: 7px; }
    .product-block.v12 .add-cart a {
      font-weight: 500;
      font-size: 15px;
      color: var(--tb-theme-color);
      line-height: 20px;
      background: transparent;
      padding: 0;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0); }
      .product-block.v12 .add-cart a.added + a.added_to_cart {
        font-size: 15px; }
        .product-block.v12 .add-cart a.added + a.added_to_cart:before {
          width: auto;
          margin-right: 8px;
          margin-left: 0;
          font-size: 15px;
          line-height: 1;
          display: inline-block;
          vertical-align: middle; }
        .product-block.v12 .add-cart a.added + a.added_to_cart:hover {
          color: var(--tb-theme-color); }
      .product-block.v12 .add-cart a i {
        margin-right: 8px;
        margin-left: 0;
        display: inline-block; }
    .product-block.v12 .group-buttons {
      bottom: 0;
      left: auto;
      right: auto;
      opacity: 0;
      filter: alpha(opacity=0);
      position: absolute;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      -webkit-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0);
      z-index: 301; }
      .product-block.v12 .group-buttons > div {
        float: left; }
        .product-block.v12 .group-buttons > div a {
          width: 43px;
          border: 0;
          padding: 0;
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -ms-border-radius: 0;
          -o-border-radius: 0;
          display: block;
          color: #000;
          background-color: #fff;
          -webkit-transition: 0.4s;
          -o-transition: 0.4s;
          transition: 0.4s; }
          .product-block.v12 .group-buttons > div a span {
            display: none; }
          .product-block.v12 .group-buttons > div a.added:hover {
            color: #fff; }
          .product-block.v12 .group-buttons > div a:hover:before {
            color: #fff;
            -webkit-transition: 0.4s;
            -o-transition: 0.4s;
            transition: 0.4s; }
        .product-block.v12 .group-buttons > div i {
          font-size: 14px;
          line-height: 43px;
          margin: 0;
          display: inline-block; }
        .product-block.v12 .group-buttons > div.add-cart a.added {
          display: none; }
        .product-block.v12 .group-buttons > div:not(:last-child) a {
          border-bottom: 0; }
    .product-block.v12 .yith-compare a:before {
      font-size: 14px;
      line-height: 43px; }
    .product-block.v12 .yith-compare a.added {
      color: var(--tb-theme-color); }
    .product-block.v12 .yith-wcwl-wishlistexistsbrowse.show a,
    .product-block.v12 .yith-wcwl-wishlistaddedbrowse.show a {
      color: var(--tb-theme-color); }
      .product-block.v12 .yith-wcwl-wishlistexistsbrowse.show a:hover,
      .product-block.v12 .yith-wcwl-wishlistaddedbrowse.show a:hover {
        color: #fff; }
    .product-block.v12 .product-content {
      position: relative; }
    .product-block.v12 .tbay-swatches-wrapper {
      position: static;
      padding: 7px 0;
      margin-bottom: 5px; }
      .product-block.v12 .tbay-swatches-wrapper li a.swatch-pa_color {
        width: 15px;
        height: 15px; }
    .product-block.v12 .tbay-product-slider-gallery .slick-arrow {
      bottom: auto;
      top: 50%;
      -webkit-transform: translate(20px, -50%);
      -ms-transform: translate(20px, -50%);
      -o-transform: translate(20px, -50%);
      transform: translate(20px, -50%); }
      .product-block.v12 .tbay-product-slider-gallery .slick-arrow.slick-next {
        -webkit-transform: translate(-20px, -50%);
        -ms-transform: translate(-20px, -50%);
        -o-transform: translate(-20px, -50%);
        transform: translate(-20px, -50%); }
  .woocommerce .product-block.v12 span.onsale {
    top: 14px;
    left: 39px;
    right: auto;
    font-size: 13px;
    font-weight: 500; }
    .woocommerce .product-block.v12 span.onsale .saled, .woocommerce .product-block.v12 span.onsale .featured {
      min-width: 50px;
      line-height: 50px; }
  .product-countdown .product-block.v12 .time {
    padding-top: 10px; }
    .product-countdown .product-block.v12 .time .stock {
      margin: 5px 20px 10px; }
  /** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V13
* ------------------------------------------------------------------------------------------------ */
  .product-block.v13 {
    padding-bottom: 10px;
    text-align: center; }
    .product-block.v13:hover .group-buttons {
      opacity: 1;
      filter: alpha(opacity=100);
      bottom: 0; }
    .product-block.v13:hover .image.has-slider-gallery .slick-arrow {
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      .product-block.v13:hover .image.has-slider-gallery .slick-arrow.slick-next {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%); }
    .product-block.v13 .product-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      flex-direction: column;
      max-width: 100%; }
    .product-block.v13 .tbay-product-slider-gallery .slick-arrow {
      bottom: auto;
      background: transparent;
      top: 50%;
      -webkit-transform: translate(20px, -50%);
      -ms-transform: translate(20px, -50%);
      -o-transform: translate(20px, -50%);
      transform: translate(20px, -50%);
      border: 0;
      font-size: 15px;
      width: auto;
      left: 15px; }
      .product-block.v13 .tbay-product-slider-gallery .slick-arrow i:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      .product-block.v13 .tbay-product-slider-gallery .slick-arrow.slick-next {
        -webkit-transform: translate(-20px, -50%);
        -ms-transform: translate(-20px, -50%);
        -o-transform: translate(-20px, -50%);
        transform: translate(-20px, -50%);
        left: auto;
        right: 15px; }
        .product-block.v13 .tbay-product-slider-gallery .slick-arrow.slick-next i:before {
          content: "";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-family: "tb-icon"; }
      .product-block.v13 .tbay-product-slider-gallery .slick-arrow:hover {
        background: transparent;
        color: var(--tb-theme-color); }
    .product-block.v13 .group-buttons {
      position: absolute;
      left: 15px;
      right: auto;
      bottom: -20px;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: 0.35s;
      -o-transition: 0.35s;
      transition: 0.35s;
      text-align: center;
      display: flex;
      z-index: 99; }
      .product-block.v13 .group-buttons > div a {
        width: 38px;
        line-height: 36px;
        border: 1px solid #d0d0d0;
        border-right: 0;
        position: relative;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0); }
        .product-block.v13 .group-buttons > div a:hover {
          border-color: var(--tb-theme-color); }
        .product-block.v13 .group-buttons > div a span {
          display: none; }
      .product-block.v13 .group-buttons > div i {
        font-size: 14px;
        vertical-align: middle; }
      .product-block.v13 .group-buttons > div:last-child a {
        border-right: 1px solid #d0d0d0; }
      .product-block.v13 .group-buttons > div.add-cart a {
        width: auto;
        padding: 0 12px;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 12px; }
        .product-block.v13 .group-buttons > div.add-cart a.added + a.added_to_cart {
          font-size: 12px; }
          .product-block.v13 .group-buttons > div.add-cart a.added + a.added_to_cart:before {
            width: auto;
            margin-right: 8px;
            margin-left: 0;
            line-height: 1;
            font-size: 14px; }
          .product-block.v13 .group-buttons > div.add-cart a.added + a.added_to_cart:hover {
            color: #fff; }
        .product-block.v13 .group-buttons > div.add-cart a i {
          display: none; }
        .product-block.v13 .group-buttons > div.add-cart a span {
          display: inline-block; }
    .product-block.v13 .yith-compare a:before {
      font-size: 14px;
      line-height: 1; }
    .product-block.v13 .yith-compare a.added {
      color: var(--tb-theme-color); }
      .product-block.v13 .yith-compare a.added:hover {
        color: #fff; }
    .product-block.v13 .block-inner {
      max-width: 100%; }
    .product-block.v13 .caption {
      text-align: left;
      padding: 13px 10px 15px 15px;
      position: relative;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .product-block.v13 .stock {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      flex-direction: column;
      margin: 4px 60px 15px 15px;
      text-align: left; }
      .product-block.v13 .stock .progress {
        height: 8px; }
      .product-block.v13 .stock > span {
        position: static;
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        margin-top: 10px; }
    .product-block.v13 .rating {
      margin-top: 2px; }
    .product-block.v13 .button-wishlist {
      position: absolute;
      right: 15px;
      left: auto;
      bottom: 20px; }
      .product-block.v13 .button-wishlist a {
        font-size: 15px;
        display: flex; }
        .product-block.v13 .button-wishlist a span {
          display: none; }
    .product-block.v13 .yith-wcwl-add-button > a i {
      margin: 0;
      font-size: 15px; }
    .product-block.v13 ul.show-brand {
      margin-bottom: 0; }
      .product-block.v13 ul.show-brand a {
        color: #888; }
    .product-block.v13 .tbay-swatches-wrapper {
      position: static;
      margin-bottom: 10px; }
      .product-block.v13 .tbay-swatches-wrapper ul {
        justify-content: unset; }
  .tbay-addon-flash-sales .product-block.v13 .caption {
    padding-bottom: 0; }
  .tbay-addon-flash-sales .product-block.v13 .button-wishlist {
    bottom: 5px; }
  .product-countdown .product-block.v13 .time {
    padding: 10px 15px 0; }
    .product-countdown .product-block.v13 .time .timming {
      display: block; }
    .product-countdown .product-block.v13 .time .stock {
      margin: 5px 0 10px; }
  .woocommerce .product-block.v13 span.onsale {
    left: 15px;
    top: 25px;
    font-size: 13px; }
    .woocommerce .product-block.v13 span.onsale .saled, .woocommerce .product-block.v13 span.onsale .featured {
      min-width: 42px;
      line-height: 23px; }
  /** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V14
* ------------------------------------------------------------------------------------------------ */
  .product-block.v14:hover .group-buttons {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
  .product-block.v14:hover .image.has-slider-gallery .slick-arrow {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .product-block.v14:hover .image.has-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  .product-block.v14 .tbay-swatches-wrapper li a.variable-item-span-color {
    width: 12px;
    height: 12px;
    line-height: 12px; }
  .product-block.v14 .tbay-product-slider-gallery .slick-arrow {
    bottom: auto;
    top: 50%;
    -webkit-transform: translate(20px, -50%);
    -ms-transform: translate(20px, -50%);
    -o-transform: translate(20px, -50%);
    transform: translate(20px, -50%);
    font-size: 15px;
    left: 15px; }
    .product-block.v14 .tbay-product-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(-20px, -50%);
      -ms-transform: translate(-20px, -50%);
      -o-transform: translate(-20px, -50%);
      transform: translate(-20px, -50%);
      left: auto;
      right: 15px; }
  .product-block.v14 .group-buttons {
    position: absolute;
    left: 10px;
    right: auto;
    bottom: 11px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    text-align: center;
    display: flex;
    visibility: hidden;
    z-index: 99; }
    .product-block.v14 .group-buttons > div {
      margin-right: 5px; }
      .product-block.v14 .group-buttons > div a {
        width: 37px;
        line-height: 37px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border: 0;
        color: #888;
        position: relative;
        border: 1px solid #ddd;
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s; }
        .product-block.v14 .group-buttons > div a:hover {
          border-color: var(--tb-theme-color); }
        .product-block.v14 .group-buttons > div a.added {
          color: #fff;
          background: var(--tb-theme-color);
          border-color: var(--tb-theme-color); }
          .product-block.v14 .group-buttons > div a.added + a.added_to_cart {
            background: var(--tb-theme-color);
            color: #fff;
            border-color: var(--tb-theme-color); }
        .product-block.v14 .group-buttons > div a span {
          display: none; }
      .product-block.v14 .group-buttons > div i {
        vertical-align: middle; }
  .product-block.v14 .yith-compare a:before {
    font-size: 14px;
    line-height: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0); }
  .product-block.v14 .block-inner {
    position: relative;
    overflow: hidden; }
  .product-block.v14 .caption {
    padding: 17px 0 20px;
    text-align: center; }
  .product-block.v14 .button-wishlist {
    position: absolute;
    bottom: 12px;
    right: 10px;
    left: auto;
    z-index: 10; }
    .product-block.v14 .button-wishlist a {
      width: 37px;
      line-height: 35px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      border: 1px solid transparent;
      display: block;
      text-align: center;
      border: 1px solid #ddd;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .product-block.v14 .button-wishlist a span {
        display: none; }
      .product-block.v14 .button-wishlist a:hover, .product-block.v14 .button-wishlist a:focus {
        color: #fff;
        background: var(--tb-theme-color);
        border-color: var(--tb-theme-color); }
    .product-block.v14 .button-wishlist i {
      vertical-align: middle; }
  .product-block.v14 .yith-wcwl-wishlistexistsbrowse.show a,
  .product-block.v14 .yith-wcwl-wishlistaddedbrowse.show a {
    color: #fff;
    background: var(--tb-theme-color);
    border-color: var(--tb-theme-color); }
  .product-block.v14 .yith-wcwl-add-button > a i {
    margin: 0; }
  .product-block.v14 ul.show-brand {
    margin-bottom: 0; }
    .product-block.v14 ul.show-brand a {
      color: #888; }
  .product-block.v14 .tbay-swatches-wrapper {
    position: static;
    margin-top: 7px; }
    .product-block.v14 .tbay-swatches-wrapper li a {
      margin-right: 4px; }
  .product-block.v14 .stock {
    margin-bottom: 20px;
    margin-top: 5px; }
  .woocommerce .product-block.v14 span.onsale {
    top: 10px;
    left: 10px; }
    .woocommerce .product-block.v14 span.onsale .featured {
      min-width: 35px;
      line-height: 18px; }
    .woocommerce .product-block.v14 span.onsale .saled {
      line-height: 18px;
      min-width: 35px; }
  .woocommerce div.product .product-block.v14 .price {
    display: inline-block;
    vertical-align: middle;
    margin-top: 2px; }
    .woocommerce div.product .product-block.v14 .price del {
      margin-left: 2px; }
  /** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES v15
* ------------------------------------------------------------------------------------------------ */
  .product-block.v15 {
    overflow: hidden; }
    .product-block.v15:hover .group-buttons {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: scale(1) translateZ(0);
      -moz-transform: scale(1) translateZ(0);
      -ms-transform: scale(1) translateZ(0);
      -o-transform: scale(1) translateZ(0);
      transform: scale(1) translateZ(0); }
    .product-block.v15:hover .group-add-cart {
      bottom: 0;
      opacity: 1;
      filter: alpha(opacity=100); }
      .product-block.v15:hover .group-add-cart:hover {
        background: var(--tb-theme-color); }
    .product-block.v15:hover .caption {
      border-color: #d0d0d0; }
    .product-block.v15:hover .image.has-slider-gallery .slick-arrow {
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      .product-block.v15:hover .image.has-slider-gallery .slick-arrow.slick-next {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%); }
    .product-block.v15 .product-content {
      position: relative; }
    .product-block.v15 .image .out-stock {
      color: #fff;
      background: #000;
      line-height: 22px;
      font-size: 12px;
      font-weight: 500;
      padding: 0 15px;
      width: auto;
      height: auto;
      opacity: 1;
      filter: alpha(opacity=100);
      right: 0;
      left: auto;
      top: auto;
      bottom: 0;
      text-transform: inherit; }
    .product-block.v15 .tbay-product-slider-gallery .slick-arrow {
      bottom: auto;
      background: transparent;
      top: 50%;
      -webkit-transform: translate(20px, -50%);
      -ms-transform: translate(20px, -50%);
      -o-transform: translate(20px, -50%);
      transform: translate(20px, -50%);
      border: 0;
      font-size: 15px;
      width: auto;
      left: 15px;
      right: auto; }
      .product-block.v15 .tbay-product-slider-gallery .slick-arrow i:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      .product-block.v15 .tbay-product-slider-gallery .slick-arrow.slick-next {
        -webkit-transform: translate(-20px, -50%);
        -ms-transform: translate(-20px, -50%);
        -o-transform: translate(-20px, -50%);
        transform: translate(-20px, -50%);
        left: auto;
        right: 15px; }
        .product-block.v15 .tbay-product-slider-gallery .slick-arrow.slick-next i:before {
          content: "";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-family: "tb-icon"; }
      .product-block.v15 .tbay-product-slider-gallery .slick-arrow:hover {
        background: transparent;
        color: var(--tb-theme-color); }
    .product-block.v15 .block-inner {
      position: relative;
      overflow: hidden; }
    .product-block.v15 .group-buttons {
      position: absolute;
      left: auto;
      right: 20px;
      top: 20px;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: 0.35s;
      -o-transition: 0.35s;
      transition: 0.35s;
      -webkit-transform: scale(0.8) translateZ(0);
      -moz-transform: scale(0.8) translateZ(0);
      -ms-transform: scale(0.8) translateZ(0);
      -o-transform: scale(0.8) translateZ(0);
      transform: scale(0.8) translateZ(0);
      text-align: center;
      z-index: 99; }
      .product-block.v15 .group-buttons > div a {
        width: 38px;
        line-height: 36px;
        -webkit-transition: 0.35s;
        -o-transition: 0.35s;
        transition: 0.35s;
        border: 1px solid #d0d0d0;
        position: relative;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0); }
        .product-block.v15 .group-buttons > div a:hover {
          border-color: var(--tb-theme-color); }
        .product-block.v15 .group-buttons > div a.added {
          color: var(--tb-theme-color); }
          .product-block.v15 .group-buttons > div a.added:hover {
            color: #fff; }
      .product-block.v15 .group-buttons > div a span {
        display: none;
        font-weight: 500; }
      .product-block.v15 .group-buttons > div i {
        font-size: 15px;
        margin: 0; }
      .product-block.v15 .group-buttons > div:not(:last-child) a {
        border-bottom: 0; }
    .product-block.v15 .group-add-cart {
      position: absolute;
      left: 0;
      right: 0;
      background: #000;
      bottom: -40px;
      padding: 0 15px;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: 0.35s;
      -o-transition: 0.35s;
      transition: 0.35s;
      text-align: center;
      z-index: 300; }
    .product-block.v15 .add-cart a.loading {
      color: #fff; }
    .product-block.v15 .add-cart a {
      width: 100%;
      padding: 0;
      line-height: 46px;
      background: transparent;
      color: #fff;
      font-weight: 500; }
      .product-block.v15 .add-cart a.added {
        display: none; }
        .product-block.v15 .add-cart a.added + a.added_to_cart {
          color: #fff;
          font-size: 14px; }
          .product-block.v15 .add-cart a.added + a.added_to_cart::before {
            font-size: 14px;
            margin-right: 8px;
            margin-left: 0;
            width: auto; }
      .product-block.v15 .add-cart a.added_to_cart:before {
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s; }
      .product-block.v15 .add-cart a i {
        margin-right: 6px;
        display: inline-block; }
        .product-block.v15 .add-cart a i:before {
          content: "";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-family: "tb-icon"; }
    .product-block.v15 .tbay-swatches-wrapper {
      position: static;
      padding-top: 4px; }
      .product-block.v15 .tbay-swatches-wrapper ul {
        justify-content: center; }
      .product-block.v15 .tbay-swatches-wrapper li a.variable-item-span-color {
        width: 13px;
        height: 13px;
        line-height: 13px; }
    .product-block.v15 .yith-compare a:before {
      font-size: 15px;
      line-height: 1;
      display: inline-block;
      vertical-align: middle; }
    .product-block.v15 .caption {
      border-top: 1px solid transparent;
      text-align: center;
      -webkit-transition: 0.35s;
      -o-transition: 0.35s;
      transition: 0.35s;
      padding: 11px 15px 8px; }
    .product-block.v15 .group {
      position: relative; }
    .product-block.v15 .yith-wcwl-add-button > a i {
      margin: 0; }
    .product-block.v15 .name {
      font-size: 14px;
      margin-top: 10px; }
      .product-block.v15 .name a {
        color: #000;
        text-transform: uppercase;
        line-height: 23px; }
        .product-block.v15 .name a:hover {
          color: var(--tb-theme-color); }
    .product-block.v15 ul.show-brand {
      margin-bottom: 0;
      line-height: 17px;
      font-size: 13px; }
      .product-block.v15 ul.show-brand a {
        font-size: 13px;
        color: #888;
        text-transform: capitalize; }
    .product-block.v15 .rating {
      line-height: 16px;
      margin-bottom: 10px; }
    .product-block.v15 .stock {
      margin-bottom: 20px;
      margin-top: 5px; }
  .woocommerce .product-block.v15 span.onsale {
    top: 20px;
    left: 20px; }
    .woocommerce .product-block.v15 span.onsale .featured {
      font-size: 12px;
      line-height: 20px; }
    .woocommerce .product-block.v15 span.onsale .saled {
      line-height: 20px;
      max-width: 42px;
      text-transform: uppercase; }
  .woocommerce div.product .product-block.v15 .price {
    display: inline-block;
    vertical-align: middle;
    line-height: 31px; }
    .woocommerce div.product .product-block.v15 .price del {
      margin-left: 2px; }
    .woocommerce div.product .product-block.v15 .price .woocs_price_code {
      font-size: 16px; }
  /** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V16
* ------------------------------------------------------------------------------------------------ */
  .product-block.v16:hover .group-buttons {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  .product-block.v16:hover .image.has-slider-gallery .slick-arrow {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .product-block.v16:hover .image.has-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  .product-block.v16 .product-content {
    position: relative; }
  .product-block.v16 .button-wishlist {
    position: absolute;
    left: auto;
    right: 20px;
    top: 20px;
    margin: 0;
    z-index: 222; }
    .product-block.v16 .button-wishlist a {
      font-size: 18px;
      color: #888;
      display: flex; }
      .product-block.v16 .button-wishlist a i {
        margin: 0; }
      .product-block.v16 .button-wishlist a span {
        display: none; }
      .product-block.v16 .button-wishlist a:hover {
        color: var(--tb-theme-color); }
  .product-block.v16 .group-buttons {
    background: #fff;
    position: absolute;
    left: 0;
    visibility: hidden;
    right: 0;
    bottom: 0px;
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);
    opacity: 0;
    filter: alpha(opacity=0);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    text-align: center;
    z-index: 99; }
    .product-block.v16 .group-buttons > div {
      margin: 0; }
      .product-block.v16 .group-buttons > div + div {
        margin-left: 25px; }
      .product-block.v16 .group-buttons > div a {
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s; }
        .product-block.v16 .group-buttons > div a:hover {
          background: transparent;
          color: var(--tb-theme-color); }
        .product-block.v16 .group-buttons > div a.added {
          color: var(--tb-theme-color); }
      .product-block.v16 .group-buttons > div a span {
        display: none;
        font-weight: 500; }
      .product-block.v16 .group-buttons > div i {
        margin: 0;
        line-height: 50px;
        font-size: 18px;
        display: inline-block; }
  .product-block.v16 .caption {
    padding: 15px 10px 23px;
    text-align: center; }
    .product-block.v16 .caption > .rating {
      margin-bottom: 2px; }
  .product-block.v16 .tbay-swatches-wrapper {
    position: static;
    margin-top: 8px; }
    .product-block.v16 .tbay-swatches-wrapper li a {
      margin-right: 7px; }
      .product-block.v16 .tbay-swatches-wrapper li a.variable-item-span-color {
        width: 17px;
        height: 17px; }
  .product-block.v16 .add-cart a.added {
    display: none; }
    .product-block.v16 .add-cart a.added + a.added_to_cart::before {
      font-size: 18px;
      line-height: 50px; }
  .product-block.v16 .add-cart a.added_to_cart:before {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .product-block.v16 .name {
    margin-bottom: 5px; }
    .product-block.v16 .name a {
      position: relative;
      -webkit-transition: linear 0.25s;
      -o-transition: linear 0.25s;
      transition: linear 0.25s;
      background: linear-gradient(to bottom, black 0%, black 98%);
      -webkit-background-size: 0 1px;
      -moz-background-size: 0 1px;
      -ms-background-size: 0 1px;
      -o-background-size: 0 1px;
      background-size: 0 1px;
      background-repeat: no-repeat;
      background-position: left 100%; }
      .product-block.v16 .name a:hover {
        color: #000;
        background-size: 100% 1px; }
  .product-block.v16 ul.show-brand {
    margin-bottom: 0; }
  .product-block.v16 .tbay-product-slider-gallery .slick-arrow {
    bottom: auto;
    background: transparent;
    top: 50%;
    -webkit-transform: translate(20px, -50%);
    -ms-transform: translate(20px, -50%);
    -o-transform: translate(20px, -50%);
    transform: translate(20px, -50%);
    border: 0;
    font-size: 15px;
    width: auto;
    left: 15px;
    right: auto; }
    .product-block.v16 .tbay-product-slider-gallery .slick-arrow i:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .product-block.v16 .tbay-product-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(-20px, -50%);
      -ms-transform: translate(-20px, -50%);
      -o-transform: translate(-20px, -50%);
      transform: translate(-20px, -50%);
      left: auto;
      right: 15px; }
      .product-block.v16 .tbay-product-slider-gallery .slick-arrow.slick-next i:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
    .product-block.v16 .tbay-product-slider-gallery .slick-arrow:hover {
      background: transparent;
      color: var(--tb-theme-color); }
  .product-block.v16 .yith-compare a:before {
    font-size: 18px;
    line-height: 50px; }
  .product-block.v16 .stock {
    margin-bottom: 30px; }
  .product-block.v16 .stock-flash-sale {
    margin-top: 0; }
  .product-block.v16 .time .stock {
    margin-top: 5px; }
  .woocommerce .product-block.v16 span.onsale {
    left: 20px;
    top: 20px;
    font-size: 13px; }
    .woocommerce .product-block.v16 span.onsale .saled, .woocommerce .product-block.v16 span.onsale .featured {
      min-width: 46px;
      line-height: 22px;
      border: 0; }
  /** ------------------------------------------------------------------------------------------------
* Start Vertical Product
* ------------------------------------------------------------------------------------------------ */
  #tbay-main-content .tbay-element .product-block.vertical-v1 {
    padding: 20px 10px; }
  .product-block.vertical-v1 .image {
    max-width: 50px; }
    .product-block.vertical-v1 .image .out-stock {
      font-size: 10px; }
  .product-block.vertical-v1 .product-content {
    flex-direction: initial; }
    .product-block.vertical-v1 .product-content > div {
      max-width: 100%; }
  .product-block.vertical-v1 .caption {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 0 0 20px; }
  .elementor-product-vertical-v1 .owl-carousel:not(.row-1) .item {
    margin: 0 !important; }
  .elementor-product-vertical-v1 .owl-carousel:not(.row-1) .slick-slide > div + div .item {
    padding-top: 20px;
    margin: 10px 0 0 !important;
    border-top: 1px solid #d0d0d0; }
  /** ------------------------------------------------------------------------------------------------
  * End Vertical Product
  * ------------------------------------------------------------------------------------------------ */
  /** ------------------------------------------------------------------------------------------------
* Start Vertical v2
* ------------------------------------------------------------------------------------------------ */
  .product-block.vertical-v2 {
    padding: 30px; }
    .product-block.vertical-v2 .product-top {
      text-align: left; }
    .product-block.vertical-v2 .image .out-stock {
      font-size: 10px; }
    .product-block.vertical-v2 .product-content {
      flex-direction: row; }
      .product-block.vertical-v2 .product-content > div {
        max-width: 100%; }
    .product-block.vertical-v2 .caption {
      text-align: left;
      padding-left: 30px;
      padding-right: 0;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .product-block.vertical-v2 .total-sold {
      color: #888;
      background: #eee;
      width: max-content;
      border-radius: 20px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      -o-border-radius: 20px;
      padding: 0px 10px;
      margin-top: 10px; }
  .elementor-product-vertical-v2 .heading-tbay-title {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 20px; }
    .elementor-product-vertical-v2 .heading-tbay-title + .owl-carousel.slick-slider .slick-dots {
      position: absolute;
      margin: 0;
      padding: 0 !important;
      left: auto;
      right: 0;
      top: -39px;
      width: auto; }
  .elementor-product-vertical-v2 .tbay-element-products {
    position: relative;
    text-align: center; }
  .elementor-product-vertical-v2 .owl-carousel > .slick-arrow:hover, .elementor-product-vertical-v2 .owl-carousel > .slick-arrow:focus {
    background: var(--tb-theme-color);
    color: #fff; }
  .elementor-product-vertical-v2 .owl-carousel.slick-dotted + .show-all {
    position: static; }
  .elementor-product-vertical-v2 .owl-carousel:not(.row-1) .item {
    margin: 0 !important; }
  .elementor-product-vertical-v2 .owl-carousel:not(.row-1) .slick-slide > div + div .item {
    padding-top: 20px; }
  /** ------------------------------------------------------------------------------------------------
* End Vertical v2
* ------------------------------------------------------------------------------------------------ */ }

/** ------------------------------------------------------------------------------------------------
* Quantity Mode
* ------------------------------------------------------------------------------------------------ */
.product-quantity-mode .product-block .quantity-group-btn + .name {
  clear: both; }

.product-quantity-mode .product-block .add-cart a {
  border: 0;
  line-height: 30px;
  margin: 10px 0 13px;
  padding: 5px 15px;
  height: unset; }
  .product-quantity-mode .product-block .add-cart a.loading {
    padding: 5px 15px; }
  .product-quantity-mode .product-block .add-cart a.add-cart {
    margin-top: 0 !important; }
  .product-quantity-mode .product-block .add-cart a i {
    line-height: inherit;
    height: inherit;
    margin-top: -3px;
    font-size: 16px; }
  .product-quantity-mode .product-block .add-cart a.loading {
    padding-left: 15px;
    padding-right: 15px;
    color: #fff; }

.product-quantity-mode .product-block .add-cart a.added + a.added_to_cart {
  color: #fff;
  display: inline-block !important; }
  .product-quantity-mode .product-block .add-cart a.added + a.added_to_cart:before {
    font-size: 16px; }

.product-quantity-mode .product-block .quantity .box {
  margin: 0 !important;
  justify-content: space-around; }
  .product-quantity-mode .product-block .quantity .box button {
    min-width: 30px;
    line-height: normal;
    height: 38px; }
  .product-quantity-mode .product-block .quantity .box input.qty {
    height: 38px; }

.product-quantity-mode .product-block.list .add-cart {
  text-align: left; }
  .product-quantity-mode .product-block.list .add-cart a {
    width: auto;
    min-width: 134px; }
    .product-quantity-mode .product-block.list .add-cart a > * {
      display: inline-block; }

.product-quantity-mode .product-block.list .quantity-group-btn {
  margin-top: 11px; }

.product-quantity-mode .product-block.list .quantity {
  max-width: 134px; }

.product-quantity-mode .product-block:not(.list) .quantity-group-btn.active {
  position: relative;
  padding-right: 50px;
  margin-top: 10px;
  margin-bottom: 13px;
  width: 100%;
  float: left;
  max-width: 172px; }
  @media (max-width: 767px) {
    .product-quantity-mode .product-block:not(.list) .quantity-group-btn.active {
      margin-bottom: 0; } }
  .product-quantity-mode .product-block:not(.list) .quantity-group-btn.active .add-cart a {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0; }
    @media (max-width: 767px) {
      .product-quantity-mode .product-block:not(.list) .quantity-group-btn.active .add-cart a.loading i {
        display: none; } }
    .product-quantity-mode .product-block:not(.list) .quantity-group-btn.active .add-cart a i {
      margin: 0;
      display: block; }
  .product-quantity-mode .product-block:not(.list) .quantity-group-btn.active .add-cart .title-cart {
    display: none; }

#tbay-header .elementor-edit-mode .elementor-background-overlay {
  display: none; }

.elementor-editor-active .tbay-column-recentlyviewed {
  position: relative; }
  .elementor-editor-active .tbay-column-recentlyviewed .elementor-widget-wrap {
    position: relative; }

.elementor-editor-active .product-recently-viewed-header:hover .content-view {
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden; }

.elementor-column-gap-default > .elementor-row > .elementor-column > div.elementor-element-populated,
.elementor-column-gap-default > .elementor-column > div.elementor-element-populated {
  padding: 0 15px; }

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1200px; }

#elementor .tbay-element-nav-menu .dropdown-menu .elementor-nav-menu--main > ul > li:hover > a, #elementor .tbay-element-nav-menu .dropdown-menu .elementor-nav-menu--main > ul > li:focus > a, #elementor .tbay-element-nav-menu .dropdown-menu .elementor-nav-menu--main > ul > li.active > a {
  color: var(--tb-theme-color); }

#elementor .tbay-element-nav-menu .dropdown-menu .elementor-nav-menu--main > ul > li > a {
  color: #999; }
  #elementor .tbay-element-nav-menu .dropdown-menu .elementor-nav-menu--main > ul > li > a:hover, #elementor .tbay-element-nav-menu .dropdown-menu .elementor-nav-menu--main > ul > li > a:focus {
    color: var(--tb-theme-color); }

.elementor-widget-image .elementor-image > a, .elementor-widget-image .elementor-image figure > a {
  display: block; }

/** ------------------------------------------------------------------------------------------------
*  FIX ELEMENTOR PRO
* ------------------------------------------------------------------------------------------------ */
.elementor-widget-besa-nav-menu .elementor-nav-menu--main .elementor-nav-menu ul {
  width: auto;
  position: unset;
  display: -ms-flexbox;
  display: flex;
  transition: none !important; }
  .elementor-widget-besa-nav-menu .elementor-nav-menu--main .elementor-nav-menu ul.dropdown-menu {
    position: absolute; }

.elementor-widget-besa-nav-menu .elementor-nav-menu--main .elementor-nav-menu a {
  padding: 0; }

.header-default {
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06); }
  .header-default .header-logo .logo {
    padding: 20px 0; }
  .header-default .container, .header-default .dokan-dashboard .dokan-dashboard-wrap, .dokan-dashboard .header-default .dokan-dashboard-wrap, .header-default #wcfm-main-contentainer .wcfm-membership-wrapper, #wcfm-main-contentainer .header-default .wcfm-membership-wrapper, .header-default .wcfmmp-store-page #wcfmmp-store, .wcfmmp-store-page .header-default #wcfmmp-store {
    position: relative; }
  .header-default a {
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s; }
  .header-default .row {
    align-items: center; }
  .header-default .navbar {
    padding: 0; }
  .header-default .navbar-nav {
    flex-direction: row; }
  .header-default .mcart-border ul > li.total {
    padding: 0; }
  .header-default ul {
    flex-direction: row; }
    .header-default ul > li {
      padding: 15px 20px; }
      .header-default ul > li:first-child {
        padding-left: 0; }
      .header-default ul > li:hover a, .header-default ul > li:hover .caret::before, .header-default ul > li:focus a, .header-default ul > li:focus .caret::before, .header-default ul > li.active a, .header-default ul > li.active .caret::before {
        color: var(--tb-theme-color); }
      .header-default ul > li .caret {
        position: relative;
        -webkit-transition: 0.35s;
        -o-transition: 0.35s;
        transition: 0.35s; }
        .header-default ul > li .caret:before {
          content: "";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-family: "tb-icon"; }
        .header-default ul > li .caret:before {
          font-size: 12px;
          color: #999;
          -webkit-transition: 0.35s;
          -o-transition: 0.35s;
          transition: 0.35s;
          display: inline-block; }
      .header-default ul > li > a {
        line-height: 46px; }
      .header-default ul > li.active-mega-menu:hover > .dropdown-menu, .header-default ul > li.active-mega-menu:focus > .dropdown-menu, .header-default ul > li.menu-item-has-children:hover > .dropdown-menu, .header-default ul > li.menu-item-has-children:focus > .dropdown-menu {
        opacity: 1;
        filter: alpha(opacity=100);
        visibility: visible; }
      .header-default ul > li.active-mega-menu:hover .caret:before, .header-default ul > li.active-mega-menu:focus .caret:before, .header-default ul > li.menu-item-has-children:hover .caret:before, .header-default ul > li.menu-item-has-children:focus .caret:before {
        color: var(--tb-theme-color);
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg); }
      .header-default ul > li.active-mega-menu.aligned-left, .header-default ul > li.menu-item-has-children.aligned-left {
        position: relative; }
      .header-default ul > li.flash-sale a, .header-default ul > li.flash-sale .caret::before {
        font-weight: 700;
        color: #e20202; }
        .header-default ul > li.flash-sale a:hover, .header-default ul > li.flash-sale .caret::before:hover {
          color: #e20202; }
      .header-default ul > li.menu-item-has-children .dropdown-menu {
        padding: 30px 0;
        min-width: 255px; }
        .header-default ul > li.menu-item-has-children .dropdown-menu > li {
          padding: 0 28px; }
          .header-default ul > li.menu-item-has-children .dropdown-menu > li > a {
            color: #999;
            font-weight: 400;
            line-height: 28px; }
          .header-default ul > li.menu-item-has-children .dropdown-menu > li:hover > a, .header-default ul > li.menu-item-has-children .dropdown-menu > li:focus > a, .header-default ul > li.menu-item-has-children .dropdown-menu > li.active > a {
            color: var(--tb-theme-color);
            text-decoration: underline; }
          .header-default ul > li.menu-item-has-children .dropdown-menu > li.menu-item-has-children .caret {
            display: none; }
          .header-default ul > li.menu-item-has-children .dropdown-menu > li.menu-item-has-children .dropdown-menu {
            top: 0;
            left: 100%;
            right: auto; }
    .header-default ul .dropdown-menu {
      position: absolute;
      display: block;
      padding: 0;
      margin: 0;
      border: 0;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      opacity: 0;
      filter: alpha(opacity=0);
      visibility: hidden;
      width: 100%;
      -webkit-transition: 0.35s;
      -o-transition: 0.35s;
      transition: 0.35s;
      left: 0;
      right: auto;
      top: 100%; }
      .header-default ul .dropdown-menu .elementor-heading-title, .header-default ul .dropdown-menu .heading-tbay-title {
        font-size: 14px;
        line-height: 24px;
        font-weight: 700;
        color: #000;
        padding: 0 13px 12px; }
      .header-default ul .dropdown-menu ul > li {
        padding: 0 13px; }
        .header-default ul .dropdown-menu ul > li > a {
          color: #999;
          font-size: 14px;
          line-height: 28px;
          border: 0;
          padding: 0;
          display: inline-block; }
        .header-default ul .dropdown-menu ul > li:hover a, .header-default ul .dropdown-menu ul > li:focus a, .header-default ul .dropdown-menu ul > li.active a {
          color: var(--tb-theme-color);
          text-decoration: underline; }
      .header-default ul .dropdown-menu .elementor-widget-wrap {
        padding: 30px 0; }
  .header-default .header-mainmenu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center; }
  .header-default .tbay-topcart .dropdown-menu {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    top: 60px !important;
    padding: 0 30px 30px; }
  .header-default .tbay-topcart .cart_list a.remove i {
    top: 0; }
  .header-default .tbay-topcart .dropdown-content {
    position: fixed;
    top: 0;
    padding: 0 25px;
    width: 370px;
    display: block;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    bottom: 0;
    background: #fff;
    text-align: left;
    -webkit-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
    z-index: 9999; }
  .header-default .tbay-topcart.left-right .dropdown-menu {
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden; }
  .header-default .tbay-topcart .offcanvas-close {
    display: none; }
  .header-default .tbay-topcart .sidebar-right .dropdown-content {
    right: -370px;
    left: auto; }
  .header-default .tbay-topcart .sidebar-right.active .dropdown-content {
    right: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
  .header-default .tbay-topcart .sidebar-right .offcanvas-close {
    left: -62px;
    right: auto; }
  .header-default .tbay-topcart .sidebar-left .dropdown-content {
    left: -370px;
    right: auto; }
  .header-default .tbay-topcart .sidebar-left.active .dropdown-content {
    left: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
  .header-default .tbay-topcart .product-image {
    max-width: 60px; }
  .header-default .tbay-topcart .cart_list li {
    padding: 10px 0 !important; }
  .header-default .tbay-topcart .cart_list a.remove i {
    top: 10px; }
  .header-default .cart-dropdown > a {
    float: right; }
  .header-default .widget-header-cart {
    padding-top: 18px;
    position: relative; }

.admin-bar .header-default .tbay-topcart .dropdown-content {
  top: 32px; }

#tbay-header .header-default .header-mainmenu {
  position: static; }

@media (min-width: 1200px) and (max-width: 1599px) {
  .header-default .tbay-topcart .dropdown-menu {
    right: 0 !important;
    left: auto !important; }
  .header-default .tbay-topcart .offcanvas-close {
    top: -10px;
    right: -10px;
    background: #000;
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    width: 26px;
    height: 26px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    .header-default .tbay-topcart .offcanvas-close i {
      font-size: 19px; } }

/** ------------------------------------------------------------------------------------------------
* TBAY HEADING
* ------------------------------------------------------------------------------------------------ */
.element-tbay-heading {
  margin-bottom: 40px;
  position: relative;
  padding: 0px;
  background: transparent;
  clear: both; }
  .element-tbay-heading:last-child {
    margin-bottom: 0 !important; }
  .element-tbay-heading .heading-tbay-description {
    font-size: 14px; }

.heading-tbay-title {
  font-size: 22px;
  line-height: 30px;
  margin: 0;
  text-align: left;
  font-weight: 700;
  position: relative;
  color: #000;
  display: flex;
  flex-direction: column;
  padding-bottom: 25px; }
  .heading-tbay-title .subtitle {
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 23px;
    text-transform: none;
    color: #999;
    padding-top: 7px; }

.show-all {
  position: absolute;
  top: 0;
  right: 0;
  left: auto; }
  .show-all:hover {
    color: var(--tb-theme-color); }
  .show-all:hover::before {
    width: 100%; }
  .show-all:before {
    content: '';
    width: 0;
    height: 1px;
    position: absolute;
    background: var(--tb-theme-color);
    bottom: 4px;
    left: 0;
    right: auto;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s; }
  .show-all i {
    display: inline-block;
    /*rtl:raw:
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); 
    */ }

/** ------------------------------------------------------------------------------------------------
* TBAY ICONS
* ------------------------------------------------------------------------------------------------ */
.tbay-element svg {
  width: 1em;
  height: 1em;
  position: relative;
  display: block; }

/** ------------------------------------------------------------------------------------------------
* TBAY BANNER
* ------------------------------------------------------------------------------------------------ */
.tbay-element-banner .banner-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
  .tbay-element-banner .banner-content:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    left: 0;
    right: auto;
    top: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none; }
  .tbay-element-banner .banner-content > i {
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 1;
    font-size: 38px;
    color: #fff;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .tbay-element-banner .banner-content .style-btn {
    position: absolute;
    z-index: 1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 14px;
    opacity: 0;
    filter: alpha(opacity=0); }
  .tbay-element-banner .banner-content:hover::after, .tbay-element-banner .banner-content:hover .style-btn, .tbay-element-banner .banner-content:hover > i {
    opacity: 1;
    filter: alpha(opacity=100); }

.tbay-element-banner .banner-title .title {
  font-size: 16px;
  color: #000;
  line-height: 24px;
  font-weight: 700; }

.tbay-element-banner .banner-title .subtitle {
  color: #555; }

.tbay-element-banner .banner-title .description {
  color: #999; }

/** ------------------------------------------------------------------------------------------------
* TBAY BANNER CLOSE
* ------------------------------------------------------------------------------------------------ */
.section-banner-close {
  margin-top: -1px; }
  .section-banner-close .elementor-widget-besa-banner-close {
    margin-top: 1px; }

.tbay-element-banner-close .banner-content .container, .tbay-element-banner-close .banner-content .dokan-dashboard .dokan-dashboard-wrap, .dokan-dashboard .tbay-element-banner-close .banner-content .dokan-dashboard-wrap, .tbay-element-banner-close .banner-content #wcfm-main-contentainer .wcfm-membership-wrapper, #wcfm-main-contentainer .tbay-element-banner-close .banner-content .wcfm-membership-wrapper, .tbay-element-banner-close .banner-content .wcfmmp-store-page #wcfmmp-store, .wcfmmp-store-page .tbay-element-banner-close .banner-content #wcfmmp-store {
  position: absolute;
  top: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 100%; }

.tbay-element-banner-close .banner-remove {
  position: absolute;
  padding: 0;
  line-height: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  left: auto;
  top: 50%;
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 20px;
  right: -20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  outline: none !important; }
  .tbay-element-banner-close .banner-remove:hover, .tbay-element-banner-close .banner-remove:focus {
    color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* TBAY BANNER COUNTDOWN
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* TBAY BRANDS
* ------------------------------------------------------------------------------------------------ */
.tbay-element-brands .row.grid {
  margin-left: -4px;
  margin-right: -4px; }
  .tbay-element-brands .row.grid > div {
    padding: 4px; }
    .tbay-element-brands .row.grid > div img {
      border: 1px solid #e5e5e5; }
      .tbay-element-brands .row.grid > div img:hover {
        border-color: #d0d0d0; }

.elementor-widget-besa-brands .owl-carousel.slick-slider ul.slick-dots {
  margin-top: 20px;
  padding-bottom: 0; }

.tbay-element-button i {
  vertical-align: text-top;
  margin-left: 3px;
  display: inline-block; }

/** ------------------------------------------------------------------------------------------------
* TBAY COUNTER
* ------------------------------------------------------------------------------------------------ */
.featured-vendor .elementor-widget-wrap {
  padding: 30px;
  border: 1px solid #e2e2e2; }
  .featured-vendor .elementor-widget-wrap .elementor-button {
    padding: 0;
    font-size: 14px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: none;
    color: var(--tb-theme-color);
    margin-top: 15px;
    margin-bottom: 22px;
    line-height: 30px;
    position: relative; }
    .featured-vendor .elementor-widget-wrap .elementor-button:after {
      content: "";
      width: 0;
      position: absolute;
      left: 0;
      right: auto;
      height: 1px;
      background: var(--tb-theme-color);
      bottom: 5px;
      display: inline-block;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .featured-vendor .elementor-widget-wrap .elementor-button:hover:after {
      width: 100%; }

.collaborate {
  border-bottom: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2; }
  .collaborate .elementor-widget-wrap .elementor-column {
    border-left: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2; }
  .collaborate .tbay-element.tbay-element-heading {
    padding: 29px 0; }
    .collaborate .tbay-element.tbay-element-heading .heading-tbay-title {
      padding-bottom: 0;
      margin-top: 15px;
      text-align: center; }
      .collaborate .tbay-element.tbay-element-heading .heading-tbay-title .title {
        font-size: 35px;
        font-weight: bold;
        color: var(--tb-theme-color); }
      .collaborate .tbay-element.tbay-element-heading .heading-tbay-title .subtitle {
        padding-top: 12px; }

.tbay-element.tbay-element-testimonials .testimonial-meta:before {
  visibility: hidden; }

.tbay-element.tbay-element-features {
  text-align: center; }
  .tbay-element.tbay-element-features .features .item {
    justify-content: center; }
  .tbay-element.tbay-element-features .features .fbox-image img {
    width: 182px;
    height: 182px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-bottom: 25px; }
  .tbay-element.tbay-element-features .fbox-content .ourservice-heading {
    font-size: 16px;
    font-weight: bold; }

.tbay-element.tbay-element-testimonials .testimonials {
  margin-left: -15px;
  margin-right: -15px; }
  .tbay-element.tbay-element-testimonials .testimonials.row.grid .item {
    padding: 0px 15px; }

.tbay-element.tbay-element-testimonials .testimonials-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  position: relative;
  padding: 30px;
  border: 1px solid #e0e0e0; }
  .tbay-element.tbay-element-testimonials .testimonials-body > img {
    width: 53px;
    height: 53px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-bottom: 20px;
    margin-top: 35px; }
  .tbay-element.tbay-element-testimonials .testimonials-body .testimonial-meta {
    position: absolute;
    padding-top: 0;
    bottom: 58px;
    left: 106px;
    right: auto;
    padding-bottom: 0; }
    .tbay-element.tbay-element-testimonials .testimonials-body .testimonial-meta .name {
      color: #000;
      font-weight: bold;
      margin-bottom: 3px; }
  .tbay-element.tbay-element-testimonials .testimonials-body .excerpt {
    margin: 12px 0;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #555;
    line-height: 24px; }

.elementor-widget-icon-box .elementor-icon-box-wrapper {
  text-align: left; }
  .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon {
    color: var(--tb-theme-color);
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 60px; }
  .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px; }

/** ------------------------------------------------------------------------------------------------
* TBAY CUSTOM MENU
* ------------------------------------------------------------------------------------------------ */
.tbay-element-list-menu {
  line-height: 23px; }
  .tbay-element-list-menu .list-menu-wrapper {
    color: #999; }

/** ------------------------------------------------------------------------------------------------
* TBAY FEATURED BANNER
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* TBAY FEATURES
* ------------------------------------------------------------------------------------------------ */
.tbay-element-features .row.grid {
  margin-left: -15px;
  margin-right: -15px; }
  .tbay-element-features .row.grid > div {
    padding-left: 15px;
    padding-right: 15px; }

.tbay-element-features .fbox-icon {
  font-size: 38px;
  color: var(--tb-theme-color); }

.tbay-element-features .ourservice-heading {
  font-size: 16px;
  line-height: 24px;
  color: #000;
  font-weight: 700;
  margin: 5px 0; }

.tbay-element-features .description {
  color: #999;
  font-size: 14px;
  line-height: 22px; }

/** ------------------------------------------------------------------------------------------------
* TBAY GRID POSTS
* ------------------------------------------------------------------------------------------------ */
.elementor-widget-besa-posts-grid .post-type {
  position: absolute;
  top: 20px;
  left: 20px;
  right: auto;
  width: 40px;
  height: 40px;
  background: var(--tb-theme-color);
  color: #fff;
  padding: 10px; }
  .elementor-widget-besa-posts-grid .post-type i {
    font-size: 20px; }

.elementor-widget-besa-posts-grid .row.grid {
  margin-left: -15px;
  margin-right: -15px; }
  .elementor-widget-besa-posts-grid .row.grid > .item {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 15px; }

.elementor-widget-besa-posts-grid .entry-description {
  color: #888; }

.elementor-widget-besa-posts-grid .readmore {
  display: inline-block;
  line-height: 25px;
  color: var(--tb-theme-color);
  margin: 0; }
  .elementor-widget-besa-posts-grid .readmore:after {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .elementor-widget-besa-posts-grid .readmore:after {
    display: inline-block;
    vertical-align: middle;
    font-size: 10px;
    line-height: 1;
    margin-left: 5px;
    margin-right: 0;
    /*rtl:raw:
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
      */ }

/** ------------------------------------------------------------------------------------------------
* TBAY INSTAGRAM 
* ------------------------------------------------------------------------------------------------ */
.tbay-element-instagram {
  text-align: center; }
  .tbay-element-instagram .item {
    margin-bottom: 30px; }
  .tbay-element-instagram .instagram-item-inner {
    position: relative;
    font-size: 15px;
    text-align: center; }
    .tbay-element-instagram .instagram-item-inner:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.7);
      visibility: hidden;
      pointer-events: none;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s; }
    .tbay-element-instagram .instagram-item-inner a {
      color: #fff;
      display: block; }
    .tbay-element-instagram .instagram-item-inner:hover:before, .tbay-element-instagram .instagram-item-inner:hover .group-items, .tbay-element-instagram .instagram-item-inner:focus:before, .tbay-element-instagram .instagram-item-inner:focus .group-items {
      visibility: visible;
      opacity: 1;
      filter: alpha(opacity=100); }
    .tbay-element-instagram .instagram-item-inner:hover .group-items, .tbay-element-instagram .instagram-item-inner:focus .group-items {
      -webkit-transform: translate(-50%, -20px);
      -ms-transform: translate(-50%, -20px);
      -o-transform: translate(-50%, -20px);
      transform: translate(-50%, -20px); }
    .tbay-element-instagram .instagram-item-inner:hover .time, .tbay-element-instagram .instagram-item-inner:focus .time {
      visibility: visible;
      opacity: 0.6;
      filter: alpha(opacity=60);
      -webkit-transform: translate(-50%, 10px);
      -ms-transform: translate(-50%, 10px);
      -o-transform: translate(-50%, 10px);
      transform: translate(-50%, 10px); }
    .tbay-element-instagram .instagram-item-inner .group-items, .tbay-element-instagram .instagram-item-inner .time {
      z-index: 3;
      visibility: hidden;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      position: absolute;
      top: 50%;
      left: 50%;
      right: auto;
      width: 100%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      pointer-events: none; }
      .tbay-element-instagram .instagram-item-inner .group-items > span, .tbay-element-instagram .instagram-item-inner .time > span {
        margin: 0 10px; }
    .tbay-element-instagram .instagram-item-inner .insta-type {
      position: absolute;
      top: 10px;
      right: 10px;
      font-size: 16px;
      pointer-events: none;
      z-index: 2; }
  .tbay-element-instagram .group-items i {
    margin-right: 5px;
    margin-left: 0;
    display: inline-block; }
  .tbay-element-instagram .owl-carousel .slick-dots {
    margin: 5px 0 0; }
  .tbay-element-instagram .btn-follow {
    line-height: 30px;
    color: #888;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    margin-top: 10px; }
    .tbay-element-instagram .btn-follow span {
      color: #000;
      -webkit-transition: 0.35s;
      -o-transition: 0.35s;
      transition: 0.35s; }
    .tbay-element-instagram .btn-follow:hover {
      color: var(--tb-theme-color); }
      .tbay-element-instagram .btn-follow:hover span {
        color: var(--tb-theme-color); }

.tbay-element-menu-vertical .heading-tbay-title {
  font-size: 14px;
  line-height: 22px;
  color: #262626;
  padding-bottom: 11px; }

.tbay-element-menu-vertical .menu-vertical-container > .menu-vertical {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  padding-left: 0; }
  .tbay-element-menu-vertical .menu-vertical-container > .menu-vertical > li > a {
    color: #131111;
    line-height: 26px; }
    .tbay-element-menu-vertical .menu-vertical-container > .menu-vertical > li > a:hover {
      color: var(--tb-theme-color); }
  .tbay-element-menu-vertical .menu-vertical-container > .menu-vertical > li.active > a {
    color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* TBAY NEWSLETTER
* ------------------------------------------------------------------------------------------------ */
.tbay-element-newsletter .mc4wp-form-fields, .widget-newletter .mc4wp-form-fields {
  display: flex; }

.tbay-element-newsletter .input-newletter, .widget-newletter .input-newletter {
  padding: 0 0 0 16px;
  float: none;
  border: 1px solid #ccc;
  border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -ms-border-radius: 3px 0 0 3px;
  -o-border-radius: 3px 0 0 3px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .tbay-element-newsletter .input-newletter:focus, .widget-newletter .input-newletter:focus {
    box-shadow: none; }

.tbay-element-newsletter button[type="submit"], .widget-newletter button[type="submit"] {
  width: auto;
  height: auto;
  padding: 0 33px;
  border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -ms-border-radius: 0 3px 3px 0;
  -o-border-radius: 0 3px 3px 0; }
  .tbay-element-newsletter button[type="submit"] i, .widget-newletter button[type="submit"] i {
    font-size: inherit;
    line-height: 37px;
    height: 40px; }

.widget-newletter button[type="submit"] {
  padding: 0 30px; }
  .widget-newletter button[type="submit"] i {
    display: none; }

/** ------------------------------------------------------------------------------------------------
* TBAY OUR TEAM 
* ------------------------------------------------------------------------------------------------ */
.our-team-content {
  text-align: center;
  margin: 30px 0 0;
  flex-direction: column;
  position: relative;
  overflow: hidden; }
  .our-team-content:before {
    background: rgba(0, 0, 0, 0.7);
    content: "";
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    left: 0;
    right: auto;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    width: 100%;
    z-index: 1; }
  .our-team-content:hover .social-link {
    visibility: visible;
    -webkit-transform: translateY(-23px);
    -ms-transform: translateY(-23px);
    -o-transform: translateY(-23px);
    transform: translateY(-23px);
    opacity: 1;
    filter: alpha(opacity=100); }
  .our-team-content:hover:before {
    opacity: 1;
    filter: alpha(opacity=100); }
  .our-team-content .social-link {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .our-team-content .social-link {
    margin: 0;
    padding: 0; }
    .our-team-content .social-link li {
      list-style: none;
      display: inline-block;
      margin-right: 25px;
      margin-left: 0; }
      .our-team-content .social-link li:last-child {
        margin: 0; }
    .our-team-content .social-link a {
      color: #fff; }
      .our-team-content .social-link a:hover {
        color: var(--tb-theme-color); }

.tbay-element-our-team .row.grid {
  margin-left: -15px;
  margin-right: -15px; }
  .tbay-element-our-team .row.grid > div {
    padding-left: 15px;
    padding-right: 15px; }

.tbay-element-our-team .info {
  margin-top: 17px;
  text-align: center; }

.tbay-element-our-team .name-team, .tbay-element-our-team .job {
  margin: 0;
  line-height: 23px; }

.tbay-element-our-team .name-team {
  font-size: 14px;
  font-weight: 700; }

.tbay-element-our-team .job {
  color: #999999; }

/** ------------------------------------------------------------------------------------------------
* TBAY SOCIALS LINK
* ------------------------------------------------------------------------------------------------ */
.social {
  margin-top: 13px; }
  .social::after {
    display: block;
    clear: both;
    content: ""; }
  .social > li {
    float: left;
    margin-right: 4px;
    margin-left: 0;
    margin-bottom: 4px; }
    .social > li a {
      font-size: 0;
      width: 29px;
      height: 29px;
      display: block;
      text-align: center;
      color: #fff;
      background: #3b5999; }
      .social > li a.twitter {
        background: #55acee; }
      .social > li a.instagram {
        background: #e4405f; }
      .social > li a.pinterest {
        background: #bd081c; }
      .social > li a.google {
        background: #dd4b39; }
      .social > li a.youtube-play {
        background: #cd201f; }
    .social > li i {
      font-size: 18px;
      line-height: 29px; }

/** ------------------------------------------------------------------------------------------------
* TBAY TESTIMONIALS 
* ------------------------------------------------------------------------------------------------ */
.tbay-element-testimonials img {
  max-width: 60px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }

.tbay-element-testimonials .excerpt {
  color: #999; }

.tbay-element-testimonials .testimonials-body {
  padding: 0px 10px 20px;
  color: #888; }
  .tbay-element-testimonials .testimonials-body .description {
    line-height: 22px; }

.tbay-element-testimonials .testimonial-meta {
  padding-bottom: 30px;
  position: relative; }
  .tbay-element-testimonials .testimonial-meta:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .tbay-element-testimonials .testimonial-meta:before {
    bottom: 8px;
    position: absolute;
    color: #ffac0d;
    font-size: 13px;
    line-height: 20px;
    width: 100%;
    display: block; }

.testimonial-meta {
  padding-top: 13px; }
  .testimonial-meta > span {
    display: block;
    line-height: 21px;
    color: #555; }
    .testimonial-meta > span.name {
      color: #000;
      font-weight: 700; }

/** ------------------------------------------------------------------------------------------------
* TBAY VIDEO
* ------------------------------------------------------------------------------------------------ */
.tbay-addon-video .tbay-addon-content {
  position: relative; }
  .tbay-addon-video .tbay-addon-content .main-content {
    float: left;
    width: 100%; }
  .tbay-addon-video .tbay-addon-content .tbay-modalButton {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    width: 100%;
    height: 100%;
    background: transparent;
    color: #000;
    font-size: 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 0;
    border: 0;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s; }
    .tbay-addon-video .tbay-addon-content .tbay-modalButton i {
      width: 50px;
      line-height: 50px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      position: relative; }
      .tbay-addon-video .tbay-addon-content .tbay-modalButton i:before {
        display: block;
        position: relative;
        z-index: 11; }
      .tbay-addon-video .tbay-addon-content .tbay-modalButton i:after {
        content: '';
        background: rgba(255, 255, 255, 0.4);
        position: absolute;
        left: -12px;
        right: -12px;
        top: -12px;
        bottom: -12px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        -webkit-transition: 0.35s;
        -o-transition: 0.35s;
        transition: 0.35s;
        z-index: 0; }
    .tbay-addon-video .tbay-addon-content .tbay-modalButton:focus {
      outline: none; }
    .tbay-addon-video .tbay-addon-content .tbay-modalButton:hover i:after {
      left: 0;
      top: 0;
      right: 0;
      bottom: 0; }
  .tbay-addon-video .tbay-addon-content .modal-dialog {
    max-width: 100%;
    margin-top: 10%; }

/** ------------------------------------------------------------------------------------------------
* TBAY WOOCOMMERCE TAGS
* ------------------------------------------------------------------------------------------------ */
.search-trending-tags-wrapper {
  padding-top: 65px; }
  .search-trending-tags-wrapper .tbay-addon-title {
    float: left;
    margin-right: 10px !important;
    font-size: 15px !important; }

/** ------------------------------------------------------------------------------------------------
* TBAY SINGLE IMAGE
* ------------------------------------------------------------------------------------------------ */
.wpb_single_image .description {
  font-style: italic;
  text-align: center; }
  .wpb_single_image .description b, .wpb_single_image .description strong {
    font-weight: 500; }

.wpb_single_image.widget:not(.no-effect) a.vc_single_image-wrapper {
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  position: relative;
  overflow: hidden;
  background: transparent; }
  .wpb_single_image.widget:not(.no-effect) a.vc_single_image-wrapper.vc_box_shadow {
    -webkit-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1); }
  .wpb_single_image.widget:not(.no-effect) a.vc_single_image-wrapper img {
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s; }
  .wpb_single_image.widget:not(.no-effect) a.vc_single_image-wrapper:before, .wpb_single_image.widget:not(.no-effect) a.vc_single_image-wrapper:after {
    position: absolute;
    content: '';
    z-index: 1;
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1);
    -moz-transition: opacity 0.35s, -moz-transform 0.35s;
    -ms-transition: opacity 0.35s, -ms-transform 0.35s;
    -o-transition: opacity 0.35s, -o-transform 0.35s;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    opacity: 0; }
  .wpb_single_image.widget:not(.no-effect) a.vc_single_image-wrapper:before {
    top: 15%;
    right: 7%;
    bottom: 15%;
    left: 7%;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }
  .wpb_single_image.widget:not(.no-effect) a.vc_single_image-wrapper:after {
    top: 7%;
    right: 15%;
    bottom: 7%;
    left: 15%;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  .wpb_single_image.widget:not(.no-effect) a.vc_single_image-wrapper:hover img {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1.01);
    -moz-transform: scale(1.01);
    -ms-transform: scale(1.01);
    -o-transform: scale(1.01);
    transform: scale(1.01); }
  .wpb_single_image.widget:not(.no-effect) a.vc_single_image-wrapper:hover:before, .wpb_single_image.widget:not(.no-effect) a.vc_single_image-wrapper:hover:after {
    opacity: 100;
    filter: alpha(opacity=10000);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

a.vc_single_image-wrapper, .widget_media_image a {
  position: relative;
  display: inline-block; }
  a.vc_single_image-wrapper:before, .widget_media_image a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: auto;
    background: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s; }
  a.vc_single_image-wrapper:hover:before, .widget_media_image a:hover:before {
    opacity: 0.15;
    filter: alpha(opacity=15);
    visibility: visible; }

/** ------------------------------------------------------------------------------------------------
* TBAY PRODUCTS
* ------------------------------------------------------------------------------------------------ */
.product-block {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column; }
  .product-block:hover .image .image-hover {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important; }
  .product-block:hover .image.has-slider-gallery .slick-arrow {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .product-block:hover .image.has-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  .product-block .product-top {
    display: block;
    min-height: 20px;
    margin-bottom: 10px; }
    .product-block .product-top .only-featured {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .product-block .product-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .product-block.grid .product-content {
    max-width: 100%; }
  .product-block.grid .sold-dokan {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  @media (max-width: 575px) {
    .product-block.grid .name a {
      display: block; }
    .product-block.grid .name:not(.full_name) a {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; } }
  .product-block.product-swatched .image-hover {
    display: none; }
  .product-block .tbay-swatches-wrapper .swatch-has-image img {
    max-width: 30px; }
  .product-block .image {
    position: relative;
    overflow: hidden;
    margin: 0; }
    .product-block .image .image-hover {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      right: auto;
      top: 0;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      opacity: 0 !important;
      filter: alpha(opacity=0) !important;
      z-index: 9; }
    .product-block .image img {
      -webkit-transform: translateZ(0);
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0);
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
    .product-block .image .out-stock {
      position: absolute;
      color: #555;
      width: 100%;
      height: 100%;
      text-transform: uppercase;
      background: #fff;
      opacity: 0.8;
      filter: alpha(opacity=80);
      left: 0;
      right: auto;
      top: 0;
      z-index: 10;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      display: flex;
      align-items: center;
      justify-content: center; }
  .product-block div.button-wishlist .yith-wcwl-add-to-wishlist span span {
    display: none; }
  .product-block div.button-wishlist .yith-wcwl-add-to-wishlist > div a > span {
    display: none; }
  .product-block div.button-wishlist .yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button a {
    font-weight: normal; }
    .product-block div.button-wishlist .yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button a:hover {
      color: #fff; }
    .product-block div.button-wishlist .yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button a.delete_item {
      color: var(--tb-theme-color);
      line-height: 1; }
      .product-block div.button-wishlist .yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button a.delete_item:hover {
        color: #fff; }
      .product-block div.button-wishlist .yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button a.delete_item + span {
        display: none; }
    .product-block div.button-wishlist .yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button a.view-wishlist {
      display: none; }
    .product-block div.button-wishlist .yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button a > span {
      display: block; }
      .product-block div.button-wishlist .yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button a > span > i {
        font-size: 18px;
        line-height: 33px; }
      .product-block div.button-wishlist .yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button a > span > span {
        display: none; }
  .product-block div.button-wishlist a {
    font-size: 17px; }
  .product-block .add-cart a.added {
    display: none !important; }
    .product-block .add-cart a.added + a.added_to_cart {
      display: inline-block !important;
      font-size: 0;
      color: var(--tb-theme-color); }
      .product-block .add-cart a.added + a.added_to_cart:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      .product-block .add-cart a.added + a.added_to_cart:before {
        width: 100%;
        font-size: 18px;
        line-height: 1;
        display: inline-block;
        vertical-align: middle; }
      .product-block .add-cart a.added + a.added_to_cart:after {
        display: none !important; }
  .product-block .add-cart a.loading {
    padding: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    color: rgba(0, 0, 0, 0.25); }
    .product-block .add-cart a.loading i {
      -webkit-animation: spin 2s linear infinite;
      -o-animation: spin 2s linear infinite;
      animation: spin 2s linear infinite;
      display: inline-block; }
      .product-block .add-cart a.loading i:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
    .product-block .add-cart a.loading:after {
      display: none; }
  .product-block .tbay-subtitle {
    margin-bottom: 8px;
    color: #888;
    font-size: 13px; }
  .product-block .variations .value > div,
  .product-block .variations .value > a {
    display: block; }
  .product-block .variations {
    margin: 0 !important; }
    .product-block .variations tr {
      display: block;
      margin-bottom: 15px;
      text-align: center; }
      .product-block .variations tr:last-child {
        margin: 0; }
    .product-block .variations .tawcvs-swatches .swatch.swatch-color {
      width: 15px;
      height: 15px;
      line-height: 15px; }
    .product-block .variations td {
      display: block;
      line-height: 0 !important; }
  .product-block ul.show-brand {
    padding: 0 0 5px;
    margin: 0; }
    .product-block ul.show-brand li {
      display: inline-block; }
      .product-block ul.show-brand li:not(:only-child):not(:last-child) a:after {
        content: ',';
        display: inline-block;
        margin-right: 2px; }
    .product-block ul.show-brand a {
      color: #000;
      font-weight: bold; }
      .product-block ul.show-brand a:hover {
        color: var(--tb-theme-color); }
  .product-block .clear, .product-block .added_to_cart {
    display: none !important; }
  .product-block .add_to_cart_button {
    position: relative; }
  .product-block .block-inner {
    position: relative; }
  .product-block .caption {
    background-color: #fff; }
    .product-block .caption > .rating {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 5px 0 12px; }
      .product-block .caption > .rating .star-rating {
        margin: 0;
        display: inline-block;
        vertical-align: middle; }
      .product-block .caption > .rating .count {
        color: #999;
        font-size: 13px;
        margin: 0px;
        display: inline-block;
        vertical-align: middle;
        line-height: 1.2em;
        margin-left: 10px; }
    .product-block .caption .price-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 5px; }
      .product-block .caption .price-wrapper span.price {
        margin: 0; }
  .product-block .name {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: normal; }
    .product-block .name a:hover {
      color: var(--tb-theme-color);
      text-decoration: underline; }
  .product-block .feedback,
  .product-block .sub-title {
    display: none; }
  .product-block .yith-wcwl-add-to-wishlist {
    margin: 0; }
  .product-block .yith-compare a.added {
    font-size: 0 !important; }
  .product-block .stock {
    padding-top: 16px;
    max-width: 100%;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end; }
    .product-block .stock > span {
      display: block;
      margin-top: 5px;
      color: #888; }
      .product-block .stock > span span {
        font-weight: bold;
        color: #000; }
  .product-block .progress {
    height: 8px;
    background: #eee;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }

.woocommerce .product span.onsale {
  background-color: transparent;
  font-weight: normal;
  font-size: 14px;
  position: static;
  padding: 0;
  min-height: auto;
  min-width: auto;
  z-index: 0;
  display: inline-block;
  line-height: 21px;
  vertical-align: middle;
  margin-left: 0;
  margin-right: 0;
  color: #e20202; }
  .woocommerce .product span.onsale span {
    min-width: 50px;
    padding: 0 7px;
    line-height: 18px;
    text-transform: uppercase;
    color: #fa4f27;
    border: 1px solid #fa4f27;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    background: #fff;
    display: inline-block;
    text-align: center; }
    .woocommerce .product span.onsale span.featured {
      color: #21ab0b;
      border: 1px solid #21ab0b; }
    .woocommerce .product span.onsale span.saled + .featured {
      margin-left: 8px; }

.btn-view-all {
  margin: 35px 0; }

.tbay-addon-products.tbay-addon-grid {
  text-align: center; }

#tbay-cart-modal {
  position: fixed;
  top: 0;
  margin-top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  pointer-events: none; }
  #tbay-cart-modal .modal-dialog {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
    position: absolute;
    margin: 0;
    left: 50%;
    right: auto;
    top: auto;
    bottom: 0;
    width: 100%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  #tbay-cart-modal.active {
    overflow-x: hidden;
    overflow-y: auto;
    display: block;
    pointer-events: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
    #tbay-cart-modal.active .modal-dialog {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: translate(-50%, -50px);
      -ms-transform: translate(-50%, -50px);
      -o-transform: translate(-50%, -50px);
      transform: translate(-50%, -50px); }
  #tbay-cart-modal.in ~ .modal-backdrop {
    background: transparent !important; }
  #tbay-cart-modal .modal-dialog {
    max-width: 730px; }
  #tbay-cart-modal .modal-body {
    padding: 0; }
  #tbay-cart-modal .modal-content {
    border: 0;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  #tbay-cart-modal .main-content {
    padding: 25px 30px;
    background: #222222;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    color: #fff;
    line-height: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around; }
    #tbay-cart-modal .main-content p {
      margin: 0;
      padding-right: 25px;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    #tbay-cart-modal .main-content a {
      color: #fff;
      position: relative;
      float: right;
      padding: 9px 19px;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      white-space: pre;
      font-weight: normal; }
      #tbay-cart-modal .main-content a.view-cart {
        background: #000;
        border: 1px solid #fff; }
        #tbay-cart-modal .main-content a.view-cart:hover {
          background: var(--tb-theme-color);
          border-color: var(--tb-theme-color); }
      #tbay-cart-modal .main-content a.checkout {
        background: var(--tb-theme-color);
        margin-left: 10px;
        border: 1px solid var(--tb-theme-color); }
    #tbay-cart-modal .main-content .btn-close {
      display: none; }

.button-wishlist {
  position: relative; }

#yith-wcwl-popup-message {
  background: #07930b;
  color: #fff;
  padding: 20px 40px;
  line-height: inherit;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border: 0;
  -webkit-box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.2); }

.tbay-addon-products .show-all {
  display: inline-block;
  margin-top: 10px; }

/** ------------------------------------------------------------------------------------------------
* product-slider-gallery
* ------------------------------------------------------------------------------------------------ */
.has-slider-gallery .product-image {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 3;
  top: 0; }

.tbay-product-slider-gallery.slick-slider {
  position: static;
  position: relative; }

.tbay-product-slider-gallery:not(.slick-initialized) {
  position: relative;
  z-index: 0; }
  .tbay-product-slider-gallery:not(.slick-initialized) .gallery_item:not(.first) {
    position: absolute;
    top: 0;
    z-index: 0;
    left: 0;
    right: 0; }
  .tbay-product-slider-gallery:not(.slick-initialized) .gallery_item.first {
    position: relative;
    z-index: 2; }

.tbay-product-slider-gallery .slick-track {
  /*rtl:raw:
    direction: ltr;
    float: left;
    */
  display: block;
  flex-wrap: unset; }

.tbay-product-slider-gallery .slick-slide {
  margin: 0; }

.tbay-product-slider-gallery .slick-arrow {
  position: absolute;
  z-index: 2222;
  right: auto;
  top: 50%;
  -webkit-transform: translate(-20px, -50%);
  -ms-transform: translate(-20px, -50%);
  -o-transform: translate(-20px, -50%);
  transform: translate(-20px, -50%);
  left: 0;
  font-size: 18px;
  color: #000;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms; }
  .tbay-product-slider-gallery .slick-arrow:hover i, .tbay-product-slider-gallery .slick-arrow:focus i {
    color: var(--tb-theme-color); }
  .tbay-product-slider-gallery .slick-arrow:before {
    display: none; }
  .tbay-product-slider-gallery .slick-arrow i {
    vertical-align: middle;
    display: inline-block;
    /*rtl:raw:
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
      */ }
  .tbay-product-slider-gallery .slick-arrow.slick-next {
    left: auto;
    right: 0;
    -webkit-transform: translate(20px, -50%);
    -ms-transform: translate(20px, -50%);
    -o-transform: translate(20px, -50%);
    transform: translate(20px, -50%); }

/** ------------------------------------------------------------------------------------------------
* End product-slider-gallery
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Style for all Element Products
* ------------------------------------------------------------------------------------------------ */
.elementor-product-vertical-v2 .owl-carousel, .elementor-product-vertical-v2 .row, .elementor-product-vertical-v1 .owl-carousel, .elementor-product-vertical-v1 .row {
  padding: 0 !important; }
  .elementor-product-vertical-v2 .owl-carousel .item, .elementor-product-vertical-v2 .owl-carousel > .product, .elementor-product-vertical-v2 .row .item, .elementor-product-vertical-v2 .row > .product, .elementor-product-vertical-v1 .owl-carousel .item, .elementor-product-vertical-v1 .owl-carousel > .product, .elementor-product-vertical-v1 .row .item, .elementor-product-vertical-v1 .row > .product {
    padding: 0 !important; }

.tbay-element[class*="tbay-element-product"] .owl-carousel.slick-slider {
  margin: 0; }
  .tbay-element[class*="tbay-element-product"] .owl-carousel.slick-slider .item {
    margin: 0;
    display: flex !important; }

.tbay-element[class*="tbay-element-product"] .owl-carousel, .tbay-element[class*="tbay-element-product"] .row {
  padding: 6px;
  background: #fff; }
  .tbay-element[class*="tbay-element-product"] .owl-carousel .item, .tbay-element[class*="tbay-element-product"] .owl-carousel > .product, .tbay-element[class*="tbay-element-product"] .row .item, .tbay-element[class*="tbay-element-product"] .row > .product {
    padding: 6px; }

.elementor-widget-wp-widget-woocommerce_product_tag_cloud .elementor-widget-container h5 {
  font-size: 22px;
  line-height: 30px;
  margin: 0;
  text-align: left;
  font-weight: 700;
  text-transform: capitalize;
  position: relative;
  color: #000;
  display: flex;
  flex-direction: column;
  padding-bottom: 25px; }

.elementor-product-vertical-v1 .item {
  margin-bottom: 20px; }

.product-block .button-wishlist .exists {
  width: 35px;
  height: 35px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  line-height: 35px; }

.button-wishlist .yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 33px; }

.button-wishlist .feedback {
  display: block;
  color: var(--tb-theme-color);
  background: #fff;
  font-size: 18px;
  border: 1px solid #d0d0d0;
  width: 35px;
  height: 35px; }
  .button-wishlist .feedback + a {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    height: 100%;
    font-size: 0 !important; }
  .button-wishlist .feedback i {
    margin: 0; }

.button-wishlist .exists {
  position: relative;
  background: #fff;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  display: block;
  text-align: center; }
  .button-wishlist .exists > div > a {
    background: #fff;
    border-color: #d0d0d0;
    color: var(--tb-theme-color); }

.mobile-btn-cart-click .tbay-mobile-wishlist .exists a i {
  color: var(--tb-theme-color); }

.singular-shop div.group-button .tbay-wishlist .exists a {
  color: var(--tb-theme-color); }

.singular-shop div.group-button .tbay-wishlist .exists .feedback {
  width: auto;
  line-height: 42px;
  border-width: 0; }
  .singular-shop div.group-button .tbay-wishlist .exists .feedback + a {
    position: absolute; }

.woocommerce a.button.alt.add_to_wishlist, .woocommerce .yith-wcwl-add-button a.button.alt {
  background: #fff;
  color: #323232;
  padding: 0;
  font-weight: 400; }

.woocommerce a.add_to_wishlist.button.alt {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-width: 0; }
  .woocommerce a.add_to_wishlist.button.alt:hover {
    background-color: transparent;
    background: transparent;
    color: var(--tb-theme-color); }

.woocommerce .product-block a.button.alt.add_to_wishlist, .woocommerce .product-block .yith-wcwl-add-button a.button.alt {
  color: #323232;
  font-weight: 400;
  padding: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border: 1px solid #d0d0d0;
  line-height: 33px !important; }
  .woocommerce .product-block a.button.alt.add_to_wishlist:hover, .woocommerce .product-block .yith-wcwl-add-button a.button.alt:hover {
    color: #fff;
    background-color: var(--tb-theme-color);
    border-color: var(--tb-theme-color); }

.woocommerce .product-block .exists a.button.alt.add_to_wishlist, .woocommerce .product-block .exists .yith-wcwl-add-button a.button.alt {
  color: var(--tb-theme-color);
  background-color: #fff; }
  .woocommerce .product-block .exists a.button.alt.add_to_wishlist:hover, .woocommerce .product-block .exists .yith-wcwl-add-button a.button.alt:hover {
    color: #fff;
    background-color: var(--tb-theme-color);
    border-color: var(--tb-theme-color); }

.woocommerce div.product form.cart .button.add_to_wishlist, .woocommerce div.product form.cart .yith-wcwl-add-button > a {
  float: none;
  padding: 0; }

@media (max-width: 575px) {
  .woocommerce .tbay-mobile-wishlist a.add_to_wishlist.button.alt {
    line-height: 40px;
    border-top: 1px solid #d0d0d0; }
  .woocommerce .tbay-mobile-wishlist .button-wishlist .add_to_wishlist i {
    font-size: 23px;
    margin: 0;
    display: block;
    line-height: 44px; }
  .woocommerce .tbay-mobile-wishlist .button-wishlist .exists .add_to_wishlist i {
    color: var(--tb-theme-color); }
    .woocommerce .tbay-mobile-wishlist .button-wishlist .exists .add_to_wishlist i.yith-wcwl-icon {
      line-height: 42px; }
  .tbay-mobile-wishlist .button-wishlist .feedback {
    width: auto;
    height: auto;
    border-width: 0;
    font-size: 23px;
    border-top: 1px solid #d0d0d0; } }

@media (max-width: 767px) {
  .button-wishlist .exists {
    background: transparent; }
  .woocommerce div.product-block a.button.alt.add_to_wishlist, .woocommerce div.product-block .yith-wcwl-add-button a.button.alt {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
  .woocommerce div.product-block .exists a.button.alt.add_to_wishlist, .woocommerce div.product-block .exists .yith-wcwl-add-button a.button.alt {
    background: #fff;
    color: var(--tb-theme-color);
    border-color: #d0d0d0;
    border-width: 1px; }
  .woocommerce div.product-block.list a.button.alt.add_to_wishlist, .woocommerce div.product-block.list .yith-wcwl-add-button a.button.alt {
    border-width: 0; }
  .product-block .button-wishlist .feedback {
    width: 33px;
    height: 33px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
  .product-block .exists > div > a i {
    color: var(--tb-theme-color); }
  .product-block.list .button-wishlist .feedback {
    border-width: 0; } }

@media (min-width: 768px) {
  .product-block.list .button-wishlist .exists {
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .product-block.list div.button-wishlist .yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button a.delete_item {
    line-height: 33px; }
  .product-block .button-wishlist .exists:hover .feedback {
    background: var(--tb-theme-color);
    color: #fff;
    border-color: var(--tb-theme-color); }
  .product-block .button-wishlist i {
    line-height: 33px; }
  .woocommerce .product-block.list a.button.alt.add_to_wishlist, .woocommerce .product-block.list .yith-wcwl-add-button a.button.alt, .woocommerce .product-block.list a.add_to_wishlist {
    border: 1px solid #d0d0d0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .woocommerce .product-block.list a.button.alt.add_to_wishlist:hover, .woocommerce .product-block.list .yith-wcwl-add-button a.button.alt:hover, .woocommerce .product-block.list a.add_to_wishlist:hover {
      color: #fff;
      background: var(--tb-theme-color);
      border-color: var(--tb-theme-color); }
      .woocommerce .product-block.list a.button.alt.add_to_wishlist:hover i, .woocommerce .product-block.list .yith-wcwl-add-button a.button.alt:hover i, .woocommerce .product-block.list a.add_to_wishlist:hover i {
        color: #fff; }
  .woocommerce .product-block.list .button-wishlist .yith-wcwl-wishlistexistsbrowse .feedback, .woocommerce .product-block.list .button-wishlist .yith-wcwl-wishlistaddedbrowse .feedback {
    width: 35px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    margin: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .woocommerce .product-block.list .button-wishlist .yith-wcwl-wishlistexistsbrowse:hover .feedback, .woocommerce .product-block.list .button-wishlist .yith-wcwl-wishlistaddedbrowse:hover .feedback {
    color: #fff;
    background: var(--tb-theme-color);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .woocommerce .product-block.list .button-wishlist .yith-wcwl-wishlistexistsbrowse:hover i, .woocommerce .product-block.list .button-wishlist .yith-wcwl-wishlistaddedbrowse:hover i {
    color: #fff; } }

/** ------------------------------------------------------------------------------------------------
* TBAY CUSTOM IMAGES LIST CATEGORIES
* ------------------------------------------------------------------------------------------------ */
.style-1 .custom-image-list-categories {
  background: #fff; }
  .style-1 .custom-image-list-categories.owl-carousel {
    margin: 0 !important; }
  .style-1 .custom-image-list-categories .item-cat {
    padding-bottom: 30px; }
  .style-1 .custom-image-list-categories .item-cat {
    width: 100%; }

.style-2 .custom-image-list-categories.owl-carousel {
  margin: 0; }
  .style-2 .custom-image-list-categories.owl-carousel .item {
    margin: 5px; }

.style-2 .custom-image-list-categories.row {
  margin: 0 -5px; }
  .style-2 .custom-image-list-categories.row > div {
    padding: 5px; }

.style-2 .custom-image-list-categories .item-cat {
  border: 1px solid #d0d0d0;
  width: 100%;
  background: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  padding: 11px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center; }
  .style-2 .custom-image-list-categories .item-cat > a {
    margin-left: 0;
    margin-right: 15px; }
  .style-2 .custom-image-list-categories .item-cat i {
    font-size: 20px;
    color: var(--tb-theme-color);
    display: inline-block;
    vertical-align: middle; }
  .style-2 .custom-image-list-categories .item-cat:hover {
    border-color: var(--tb-theme-color);
    background: var(--tb-theme-color);
    color: #fff; }
    .style-2 .custom-image-list-categories .item-cat:hover i, .style-2 .custom-image-list-categories .item-cat:hover .cat-name {
      color: #fff; }
  .style-2 .custom-image-list-categories .item-cat .cat-name {
    margin-top: 0; }
    .style-2 .custom-image-list-categories .item-cat .cat-name:hover {
      text-decoration: none; }

.custom-image-list-categories .item-cat > a {
  display: block; }

.custom-image-list-categories .content {
  line-height: 22px;
  display: inline-block;
  vertical-align: middle;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.custom-image-list-categories .item-cat {
  color: #888;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s; }

.custom-image-list-categories .cat-name {
  font-size: 14px;
  color: #111111;
  font-weight: 400;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  margin-top: 16px;
  display: inline-block; }
  .custom-image-list-categories .cat-name:hover {
    color: var(--tb-theme-color);
    text-decoration: underline; }

.custom-image-list-categories .count-item {
  display: block;
  font-size: 14px; }

.custom-image-list-categories.tbay-addon-carousel .carousel-wrapper {
  position: static; }

/** ------------------------------------------------------------------------------------------------
* TBAY CUSTOM IMAGES LIST Tags
* ------------------------------------------------------------------------------------------------ */
.custom-image-list-tags.owl-carousel {
  margin: 0; }
  .custom-image-list-tags.owl-carousel .slick-list {
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2; }
    .custom-image-list-tags.owl-carousel .slick-list:before {
      content: '';
      background: #e2e2e2;
      position: absolute;
      width: 1px;
      top: -1px;
      bottom: -1px;
      left: 0;
      right: auto;
      z-index: 11; }
    .custom-image-list-tags.owl-carousel .slick-list:after {
      content: '';
      background: #e2e2e2;
      position: absolute;
      width: 1px;
      top: -1px;
      bottom: -1px;
      right: 0;
      left: auto;
      z-index: 11; }
  .custom-image-list-tags.owl-carousel .slick-slide {
    margin: 0; }
  .custom-image-list-tags.owl-carousel .item-tag {
    border-top: 0; }

.custom-image-list-tags .item-tag {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  padding: 31px 30px 28px;
  border-right: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2;
  position: relative;
  align-items: flex-start;
  flex-direction: row-reverse;
  background: #fff; }
  .custom-image-list-tags .item-tag img {
    max-width: 70px; }
  .custom-image-list-tags .item-tag:before {
    content: '';
    background: #e2e2e2;
    position: absolute;
    width: 1px;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: auto;
    z-index: 11;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .custom-image-list-tags .item-tag:after {
    content: '';
    background: #e2e2e2;
    position: absolute;
    height: 1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    z-index: 11; }

.custom-image-list-tags .tag-name {
  font-weight: 700;
  color: #000;
  line-height: 20px; }
  .custom-image-list-tags .tag-name:hover {
    color: var(--tb-theme-color); }

.custom-image-list-tags .tag-hover {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.custom-image-list-tags .count-item {
  color: #999;
  line-height: 20px; }

/** ------------------------------------------------------------------------------------------------
* TBAY LIST CATEGORIES
* ------------------------------------------------------------------------------------------------ */
.list-categories-product.grid {
  margin: 0 -15px; }
  .list-categories-product.grid .item-cat {
    margin-left: 15px;
    margin-right: 15px; }

.list-categories-product .heading-tbay-title {
  display: block;
  width: 100%; }

.list-categories-product .item-cat {
  width: 100%;
  text-align: center;
  background: #fff;
  margin-bottom: 30px; }

.list-categories-product .cat-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #fff;
  padding: 15px 0;
  width: 100%; }

/** ------------------------------------------------------------------------------------------------
* GRID
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* CAROUSEL
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* TBAY PRODUCT CATEGORIES INFO
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* TBAY PRODUCT CATEGORY
* ------------------------------------------------------------------------------------------------ */
.tbay-addon-product-category .woocommerce .slick-slider .slick-dots {
  margin: 0 0 20px; }

.tbay-addon-product-category .tbay-addon-banner a {
  display: inline-block;
  position: relative; }
  .tbay-addon-product-category .tbay-addon-banner a:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    left: 0;
    right: auto;
    top: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    filter: alpha(opacity=0); }
  .tbay-addon-product-category .tbay-addon-banner a:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .tbay-addon-product-category .tbay-addon-banner a:before {
    position: absolute;
    font-size: 35px;
    color: #fff;
    z-index: 1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
  .tbay-addon-product-category .tbay-addon-banner a:hover:after, .tbay-addon-product-category .tbay-addon-banner a:hover::before {
    opacity: 1;
    filter: alpha(opacity=100); }

.tbay-addon-product-category .owl-carousel .product-block, .tbay-addon-product-category .row.grid .product-block {
  margin: 0 0 30px; }

.tbay-addon-product-category .owl-carousel.slick-dotted > .slick-arrow {
  margin-top: -46px; }

.tbay-addon-product-category.has-banner .woocommerce {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -8px; }
  .tbay-addon-product-category.has-banner .woocommerce > div {
    padding: 0 8px; }

.tbay-addon-product-category.has-banner .owl-carousel {
  max-width: 100%; }

.tbay-addon-product-category.has-banner .tbay-addon-banner {
  min-height: 1px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .tbay-addon-product-category.has-banner .tbay-addon-banner + div {
    max-width: 75%; }

@media (min-width: 992px) and (max-width: 1599px) {
  .tbay-addon-product-category.has-banner .tbay-addon-banner + div {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2; } }

@media (min-width: 480px) and (max-width: 991px) {
  .tbay-addon-product-category .tbay-addon-banner {
    display: none; }
  .tbay-addon-product-category.has-banner .tbay-addon-banner + div {
    max-width: 100%;
    margin: 0; } }

@media (max-width: 479px) {
  .tbay-addon-product-category .woocommerce {
    flex-direction: column; }
  .tbay-addon-product-category .tbay-addon-banner {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin: 8px 0; }
  .tbay-addon-product-category.has-banner .tbay-addon-banner + div {
    max-width: 100%;
    margin: 0; } }

/** ------------------------------------------------------------------------------------------------
* TBAY PRODUCT COUNTDOWN
* ------------------------------------------------------------------------------------------------ */
.product-count-down .flash-sales-date .times {
  font-size: 16px;
  line-height: 22px;
  color: #fff; }

.product-count-down .time {
  background: #e20202;
  padding: 3px 6px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px; }
  .product-count-down .time .times > div {
    font-size: 16px;
    font-weight: 700; }

.product-count-down .product-block {
  padding: 0 25px; }

.timming {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #888; }
  .timming > div {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    color: #fff; }
    .timming > div + div {
      margin-left: 5px; }

.times > div, .times > span {
  display: table-cell;
  vertical-align: middle; }

.times > span {
  padding: 0 2px; }

.tbay-addon.product-countdown .tbay-addon-content {
  border-color: var(--tb-theme-color); }
  .tbay-addon.product-countdown .tbay-addon-content .owl-carousel:before, .tbay-addon.product-countdown .tbay-addon-content .owl-carousel:after {
    background: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* TBAY PRODUCT FLASH SALE
* ------------------------------------------------------------------------------------------------ */
.tbay-element.tbay-element-product-flash-sales .show-all {
  position: static;
  padding: 8px 25px;
  display: inline-block;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 50px;
  color: var(--tb-theme-color);
  border: 1px solid var(--tb-theme-color);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
  width: max-content; }
  .tbay-element.tbay-element-product-flash-sales .show-all:hover {
    background: var(--tb-theme-color);
    color: #fff;
    text-decoration: none; }
  .tbay-element.tbay-element-product-flash-sales .show-all:before {
    display: none; }

.tbay-element.tbay-element-product-flash-sales .product-flash-sales {
  background-color: #fff; }

.tbay-element.tbay-element-product-flash-sales .item-deal-ended {
  position: absolute;
  color: #555;
  width: 100%;
  height: 100%;
  display: flex;
  left: 0;
  top: 0;
  right: auto;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.8);
  pointer-events: none;
  z-index: 111; }

.tbay-element.tbay-element-product-flash-sales .tbay-not-flash-sale:hover .group-buttons {
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0); }

.tbay-element.tbay-element-product-flash-sales.deal-ended .product-flash-sales {
  position: relative; }
  .tbay-element.tbay-element-product-flash-sales.deal-ended .product-flash-sales:before {
    display: block;
    content: '';
    background: #fff;
    position: absolute;
    width: 100%;
    left: 0;
    right: auto;
    top: 0;
    height: 100%;
    opacity: 0.8;
    filter: alpha(opacity=80);
    pointer-events: all;
    z-index: 111; }

.tbay-element.tbay-element-product-flash-sales.deal-ended .flash-sales-date {
  position: absolute;
  left: 50%;
  right: auto;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1111;
  padding: 0 30px;
  background: #f5f5f5;
  line-height: 40px;
  color: #000; }

.top-flash-sale-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: flex-end;
  padding-bottom: 30px; }
  .top-flash-sale-wrapper .heading-tbay-title {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0; }

.flash-sales-date {
  text-align: center;
  color: #fff;
  padding: 0 17px;
  background-color: #e20202;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px; }
  .flash-sales-date > div {
    display: inline-block;
    vertical-align: middle;
    margin: 0; }
    .flash-sales-date > div + div {
      margin-left: 13px; }
  .flash-sales-date .times {
    color: #fff;
    font-size: 18px;
    line-height: 32px; }
    .flash-sales-date .times > div {
      font-weight: 700; }
    .flash-sales-date .times > span {
      padding: 0 4px; }

.stock-flash-sale-v2 {
  color: red; }

/** ------------------------------------------------------------------------------------------------
* FLASH SALE PAGE
* ------------------------------------------------------------------------------------------------ */
.elements .tbay-addon-flash-sales {
  text-align: left; }

.elements .vc_row .flash-sales-date {
  padding: 20px 0; }
  .elements .vc_row .flash-sales-date > div {
    margin: 0; }
    .elements .vc_row .flash-sales-date > div.date-title {
      margin-right: 12px; }
  .elements .vc_row .flash-sales-date .times {
    color: var(--tb-theme-color); }
    .elements .vc_row .flash-sales-date .times > div {
      font-size: 0;
      color: #000; }
      .elements .vc_row .flash-sales-date .times > div:after {
        font-size: 14px;
        line-height: 1; }
      .elements .vc_row .flash-sales-date .times > div span {
        display: inline-block;
        width: 37px;
        line-height: 37px;
        background: var(--tb-theme-color);
        color: #fff;
        text-align: center;
        font-size: 14px;
        vertical-align: middle; }

.product-flash-sales-header a {
  color: #e20202;
  font-weight: 700; }
  .product-flash-sales-header a i {
    margin-right: 4px;
    margin-left: 0; }

.product-flash-sales-main {
  background: #fff;
  text-align: center;
  position: relative;
  z-index: 1; }
  .product-flash-sales-main .top-flash-sale-wrapper {
    background: #f5f5f5; }
    .product-flash-sales-main .top-flash-sale-wrapper .heading-tbay-title {
      padding-right: 25px; }

/** ------------------------------------------------------------------------------------------------
* TBAY PRODUCTS CATEGORIES TABS 
* ------------------------------------------------------------------------------------------------ */
.nav-tabs {
  border-bottom: 0; }

.tbay-element-product-categories-tabs .product-block.v1 {
  padding-bottom: 18px; }

.tbay-element-product-categories-tabs .content-product-category-tab {
  background: #fff; }

.heading-product-category-tabs .heading-tbay-title {
  display: inline-block;
  max-width: 30%; }
  .heading-product-category-tabs .heading-tbay-title + .btn + .tabs-list {
    float: right;
    padding: 0;
    margin-top: 4px;
    max-width: 60%; }
  .heading-product-category-tabs .heading-tbay-title + .tabs-list {
    float: right;
    padding: 0;
    margin-top: 4px;
    max-width: 100%; }

.heading-product-category-tabs .btn {
  float: right;
  padding: 0;
  border: 0;
  color: #555;
  position: relative;
  line-height: 30px;
  margin: 4px 0 0 20px; }
  .heading-product-category-tabs .btn:before {
    content: '';
    width: 0;
    height: 1px;
    position: absolute;
    background: var(--tb-theme-color);
    bottom: 4px;
    left: 0;
    right: auto;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s; }
  .heading-product-category-tabs .btn:hover {
    color: var(--tb-theme-color); }
    .heading-product-category-tabs .btn:hover:before {
      width: 100%; }
  .heading-product-category-tabs .btn i {
    display: inline-block;
    /*rtl:raw:
		      -webkit-transform: rotate(180deg);
		      -ms-transform: rotate(180deg);
		      -o-transform: rotate(180deg);
		      transform: rotate(180deg); 
		    */ }

.tbay-element-product-categories-tabs .tabs-list, .tbay-element-product-tabs .tabs-list {
  display: block;
  border: 0;
  padding-bottom: 19px;
  padding-top: 6px;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap; }
  .tbay-element-product-categories-tabs .tabs-list > li, .tbay-element-product-tabs .tabs-list > li {
    padding: 0 3px;
    line-height: 30px;
    display: inline-block; }
    .tbay-element-product-categories-tabs .tabs-list > li > a, .tbay-element-product-tabs .tabs-list > li > a {
      color: #555;
      padding: 3px 8px;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
      .tbay-element-product-categories-tabs .tabs-list > li > a.active, .tbay-element-product-tabs .tabs-list > li > a.active {
        color: #fff;
        background: #000;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px; }
    .tbay-element-product-categories-tabs .tabs-list > li.active > a, .tbay-element-product-tabs .tabs-list > li.active > a {
      color: #fff;
      background: #000;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px; }
    .tbay-element-product-categories-tabs .tabs-list > li:last-child, .tbay-element-product-tabs .tabs-list > li:last-child {
      padding-right: 0; }
    .tbay-element-product-categories-tabs .tabs-list > li:first-child, .tbay-element-product-tabs .tabs-list > li:first-child {
      padding-left: 0; }

.tbay-element-product-categories-tabs .heading-product-category-tabs {
  padding: 20px 26px 22px;
  border-bottom: 1px solid #e2e2e2; }
  .tbay-element-product-categories-tabs .heading-product-category-tabs .heading-tbay-title {
    border-bottom: 0;
    padding-bottom: 0; }

.elementor-product-vertical-v2 .tbay-element-product-categories-tabs .tab-content {
  background: #fff;
  padding-bottom: 30px; }

.elementor-product-vertical-v2 .tbay-element-product-categories-tabs .owl-carousel.slick-slider .slick-dots {
  padding-bottom: 20px !important; }

@media (max-width: 1199px) {
  .tbay-element-product-categories-tabs {
    padding-bottom: 47px; }
    .tbay-element-product-categories-tabs .tbay-addon-content {
      width: 100% !important; }
    .tbay-element-product-categories-tabs .heading-product-category-tabs .btn {
      position: absolute !important;
      bottom: 0;
      left: 50%;
      right: auto;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      padding: 7px 0;
      margin: 0; }
    .tbay-element-product-categories-tabs .heading-tbay-title + .btn + .tabs-list {
      max-width: 100%; } }

@media (max-width: 991px) {
  .tbay-element-product-categories-tabs .heading-product-category-tabs .heading-tbay-title + .btn + .tabs-list {
    float: initial;
    text-align: left;
    padding-top: 15px;
    padding-bottom: 0; }
  .tbay-element-product-categories-tabs .heading-product-category-tabs .heading-tbay-title + .tabs-list {
    float: inherit;
    text-align: left;
    margin-top: 8px; } }

/** ------------------------------------------------------------------------------------------------
* GRID
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* CAROUSEL
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* TBAY PRODUCTS TABS
* ------------------------------------------------------------------------------------------------ */
.tbay-element-product-tabs .heading-tbay-title {
  display: inline-block;
  max-width: 40%; }
  .tbay-element-product-tabs .heading-tbay-title + .tabs-list {
    float: right;
    padding: 0;
    margin-top: 4px; }

/** ------------------------------------------------------------------------------------------------
* TBAY WOOCOMMERCE TAG
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* PRODUCT RECENT VIEW
* ------------------------------------------------------------------------------------------------ */
#main-content .product-recently-viewed-main .content-empty {
  min-height: 150px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: #fff; }

.elements .product-recently-viewed .row.grid, .elements .product-recently-viewed .owl-carousel {
  padding: 0; }

.product-recently-viewed .tbay-addon-title {
  margin-bottom: 15px; }

.product-recently-viewed .content-empty {
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .product-recently-viewed .content-empty .list-recent {
    justify-content: center; }

.product-recently-viewed .row.grid, .product-recently-viewed .owl-carousel {
  padding: 20px 0; }

.recent-viewed-products {
  position: relative;
  margin-top: 65px; }
  .recent-viewed-products .heading-tbay-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between; }
  .recent-viewed-products .show-all {
    position: relative;
    display: inline-table; }
    .recent-viewed-products .show-all:after {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .recent-viewed-products .show-all:after {
      line-height: 1;
      font-size: 12px;
      margin-left: 6px;
      display: inline-block;
      /*rtl:raw:
		        -webkit-transform: rotate(-180deg);
		        -ms-transform: rotate(-180deg);
		        -o-transform: rotate(-180deg);
		        transform: rotate(-180deg);
			*/ }
  .recent-viewed-products[data-column="5"] .product-item {
    -webkit-box-flex: 20%;
    -moz-box-flex: 20%;
    -webkit-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%; }
  .recent-viewed-products[data-column="6"] .product-item {
    -webkit-box-flex: 16.66667%;
    -moz-box-flex: 16.66667%;
    -webkit-flex: 16.66667%;
    -ms-flex: 16.66667%;
    flex: 16.66667%;
    max-width: 16.66667%; }
  .recent-viewed-products[data-column="7"] .product-item {
    -webkit-box-flex: 14.28571%;
    -moz-box-flex: 14.28571%;
    -webkit-flex: 14.28571%;
    -ms-flex: 14.28571%;
    flex: 14.28571%;
    max-width: 14.28571%; }
  .recent-viewed-products[data-column="8"] .product-item {
    -webkit-box-flex: 12.5%;
    -moz-box-flex: 12.5%;
    -webkit-flex: 12.5%;
    -ms-flex: 12.5%;
    flex: 12.5%;
    max-width: 12.5%; }
  .recent-viewed-products[data-column="9"] .product-item {
    -webkit-box-flex: 11.11111%;
    -moz-box-flex: 11.11111%;
    -webkit-flex: 11.11111%;
    -ms-flex: 11.11111%;
    flex: 11.11111%;
    max-width: 11.11111%; }
  .recent-viewed-products[data-column="10"] .product-item {
    -webkit-box-flex: 10%;
    -moz-box-flex: 10%;
    -webkit-flex: 10%;
    -ms-flex: 10%;
    flex: 10%;
    max-width: 10%; }
  .recent-viewed-products[data-column="11"] .product-item {
    -webkit-box-flex: 9.09091%;
    -moz-box-flex: 9.09091%;
    -webkit-flex: 9.09091%;
    -ms-flex: 9.09091%;
    flex: 9.09091%;
    max-width: 9.09091%; }
  .recent-viewed-products[data-column="12"] .product-item {
    -webkit-box-flex: 8.33333%;
    -moz-box-flex: 8.33333%;
    -webkit-flex: 8.33333%;
    -ms-flex: 8.33333%;
    flex: 8.33333%;
    max-width: 8.33333%; }
  .recent-viewed-products[data-column="13"] .product-item {
    -webkit-box-flex: 7.69231%;
    -moz-box-flex: 7.69231%;
    -webkit-flex: 7.69231%;
    -ms-flex: 7.69231%;
    flex: 7.69231%;
    max-width: 7.69231%; }
  .recent-viewed-products[data-column="14"] .product-item {
    -webkit-box-flex: 7.14286%;
    -moz-box-flex: 7.14286%;
    -webkit-flex: 7.14286%;
    -ms-flex: 7.14286%;
    flex: 7.14286%;
    max-width: 7.14286%; }
  .recent-viewed-products[data-column="15"] .product-item {
    -webkit-box-flex: 6.66667%;
    -moz-box-flex: 6.66667%;
    -webkit-flex: 6.66667%;
    -ms-flex: 6.66667%;
    flex: 6.66667%;
    max-width: 6.66667%; }
  .recent-viewed-products[data-column="16"] .product-item {
    -webkit-box-flex: 6.25%;
    -moz-box-flex: 6.25%;
    -webkit-flex: 6.25%;
    -ms-flex: 6.25%;
    flex: 6.25%;
    max-width: 6.25%; }
  .recent-viewed-products .content-view {
    background-color: #fff; }
    .recent-viewed-products .content-view.empty {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      min-height: 147px; }
    .recent-viewed-products .content-view .show-all {
      display: inline-block;
      line-height: inherit;
      margin: 19px auto 0;
      position: static; }
  .recent-viewed-products .list-recent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .recent-viewed-products .product-item {
    margin: 30px 0;
    padding: 0 15px; }
    .recent-viewed-products .product-item img {
      -webkit-transition: 0.35s;
      -o-transition: 0.35s;
      transition: 0.35s;
      border: 1px solid transparent; }
      .recent-viewed-products .product-item img:hover {
        border-color: #d0d0d0; }

.product-recently-viewed-header .content-view {
  position: absolute;
  left: 15px;
  right: 15px;
  min-height: 140px;
  background: #fff;
  padding: 30px 0;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  z-index: 1000;
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  border-top: 1px solid #e5e5e5; }
  .product-recently-viewed-header .content-view.empty .list-recent {
    justify-content: center; }
  .product-recently-viewed-header .content-view .show-all {
    display: inline-block;
    line-height: inherit;
    margin: 19px auto 0;
    position: static; }

.product-recently-viewed-header:hover .content-view {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible; }

.product-recently-viewed-header:hover h3, .product-recently-viewed-header:hover i, .product-recently-viewed-header:hover h3:after {
  color: var(--tb-theme-color); }

.product-recently-viewed-header .list-recent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  /*rtl:raw:
			justify-content: center;
		*/
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.product-recently-viewed-header[data-column="4"] .product-item {
  -webkit-box-flex: 25%;
  -moz-box-flex: 25%;
  -webkit-flex: 25%;
  -ms-flex: 25%;
  flex: 25%;
  max-width: 25%;
  padding: 0 15px; }
  .product-recently-viewed-header[data-column="4"] .product-item img {
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border: 1px solid transparent; }
    .product-recently-viewed-header[data-column="4"] .product-item img:hover {
      border-color: #ddd; }

.product-recently-viewed-header[data-column="5"] .product-item {
  -webkit-box-flex: 20%;
  -moz-box-flex: 20%;
  -webkit-flex: 20%;
  -ms-flex: 20%;
  flex: 20%;
  max-width: 20%;
  padding: 0 15px; }
  .product-recently-viewed-header[data-column="5"] .product-item img {
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border: 1px solid transparent; }
    .product-recently-viewed-header[data-column="5"] .product-item img:hover {
      border-color: #ddd; }

.product-recently-viewed-header[data-column="6"] .product-item {
  -webkit-box-flex: 16.66667%;
  -moz-box-flex: 16.66667%;
  -webkit-flex: 16.66667%;
  -ms-flex: 16.66667%;
  flex: 16.66667%;
  max-width: 16.66667%;
  padding: 0 15px; }
  .product-recently-viewed-header[data-column="6"] .product-item img {
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border: 1px solid transparent; }
    .product-recently-viewed-header[data-column="6"] .product-item img:hover {
      border-color: #ddd; }

.product-recently-viewed-header[data-column="7"] .product-item {
  -webkit-box-flex: 14.28571%;
  -moz-box-flex: 14.28571%;
  -webkit-flex: 14.28571%;
  -ms-flex: 14.28571%;
  flex: 14.28571%;
  max-width: 14.28571%;
  padding: 0 15px; }
  .product-recently-viewed-header[data-column="7"] .product-item img {
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border: 1px solid transparent; }
    .product-recently-viewed-header[data-column="7"] .product-item img:hover {
      border-color: #ddd; }

.product-recently-viewed-header[data-column="8"] .product-item {
  -webkit-box-flex: 12.5%;
  -moz-box-flex: 12.5%;
  -webkit-flex: 12.5%;
  -ms-flex: 12.5%;
  flex: 12.5%;
  max-width: 12.5%;
  padding: 0 15px; }
  .product-recently-viewed-header[data-column="8"] .product-item img {
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border: 1px solid transparent; }
    .product-recently-viewed-header[data-column="8"] .product-item img:hover {
      border-color: #ddd; }

.product-recently-viewed-header[data-column="9"] .product-item {
  -webkit-box-flex: 11.11111%;
  -moz-box-flex: 11.11111%;
  -webkit-flex: 11.11111%;
  -ms-flex: 11.11111%;
  flex: 11.11111%;
  max-width: 11.11111%;
  padding: 0 15px; }
  .product-recently-viewed-header[data-column="9"] .product-item img {
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border: 1px solid transparent; }
    .product-recently-viewed-header[data-column="9"] .product-item img:hover {
      border-color: #ddd; }

.product-recently-viewed-header[data-column="10"] .product-item {
  -webkit-box-flex: 10%;
  -moz-box-flex: 10%;
  -webkit-flex: 10%;
  -ms-flex: 10%;
  flex: 10%;
  max-width: 10%;
  padding: 0 15px; }
  .product-recently-viewed-header[data-column="10"] .product-item img {
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border: 1px solid transparent; }
    .product-recently-viewed-header[data-column="10"] .product-item img:hover {
      border-color: #ddd; }

.product-recently-viewed-header[data-column="11"] .product-item {
  -webkit-box-flex: 9.09091%;
  -moz-box-flex: 9.09091%;
  -webkit-flex: 9.09091%;
  -ms-flex: 9.09091%;
  flex: 9.09091%;
  max-width: 9.09091%;
  padding: 0 15px; }
  .product-recently-viewed-header[data-column="11"] .product-item img {
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border: 1px solid transparent; }
    .product-recently-viewed-header[data-column="11"] .product-item img:hover {
      border-color: #ddd; }

.product-recently-viewed-header[data-column="12"] .product-item {
  -webkit-box-flex: 8.33333%;
  -moz-box-flex: 8.33333%;
  -webkit-flex: 8.33333%;
  -ms-flex: 8.33333%;
  flex: 8.33333%;
  max-width: 8.33333%;
  padding: 0 15px; }
  .product-recently-viewed-header[data-column="12"] .product-item img {
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border: 1px solid transparent; }
    .product-recently-viewed-header[data-column="12"] .product-item img:hover {
      border-color: #ddd; }

.product-recently-viewed-header .btn-readmore {
  border: 1px solid var(--tb-theme-color);
  color: var(--tb-theme-color);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  line-height: 38px;
  margin: 0 30px;
  padding: 0 14px; }
  .product-recently-viewed-header .btn-readmore:hover {
    background: var(--tb-theme-color);
    color: #fff; }

.product-recently-viewed-header h3 {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  padding: 10px 0;
  line-height: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  color: #000;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
  cursor: pointer; }
  .product-recently-viewed-header h3:after {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .product-recently-viewed-header h3:hover {
    color: var(--tb-theme-color); }
    .product-recently-viewed-header h3:hover:after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  .product-recently-viewed-header h3:after {
    display: inline-block;
    font-size: 12px;
    margin-left: 8px;
    margin-right: 0;
    line-height: 1;
    vertical-align: middle;
    -webkit-transition: all 0.35s, color 0s;
    -o-transition: all 0.35s, color 0s;
    transition: all 0.35s, color 0s; }

.product-recently-viewed-main a.btn-readmore {
  position: static;
  padding: 8px 25px;
  border: 1px solid var(--tb-theme-color);
  display: block;
  margin: 20px auto 0;
  width: max-content;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  color: var(--tb-theme-color); }
  .product-recently-viewed-main a.btn-readmore:hover {
    background-color: var(--tb-theme-color);
    color: #fff; }

.tbay-element-product-list-tags > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.tbay-element-product-list-tags .item {
  border: 1px solid #d0d0d0;
  line-height: 1;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
  margin: 0 7px 7px 0;
  background: #fff; }
  .tbay-element-product-list-tags .item:last-child {
    margin-right: 0; }
  .tbay-element-product-list-tags .item a {
    display: block;
    color: #111;
    line-height: 20px;
    font-size: 14px;
    padding: 15px 19px;
    text-transform: capitalize; }
    .tbay-element-product-list-tags .item a:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .tbay-element-product-list-tags .item a:before {
      font-size: 20px;
      line-height: 1;
      color: var(--tb-theme-color);
      margin-right: 12px;
      margin-left: 0;
      display: inline-block;
      vertical-align: middle; }
  .tbay-element-product-list-tags .item:hover {
    background: var(--tb-theme-color);
    border-color: var(--tb-theme-color); }
    .tbay-element-product-list-tags .item:hover a {
      color: #fff; }
      .tbay-element-product-list-tags .item:hover a:before {
        color: #fff; }

/** ------------------------------------------------------------------------------------------------
* ELEMENT COMPARE
* ------------------------------------------------------------------------------------------------ */
.tbay-element-compare a.element-btn-compare {
  background: transparent !important;
  padding: 0; }
  .tbay-element-compare a.element-btn-compare::after {
    display: none !important; }

/** ------------------------------------------------------------------------------------------------
* ARCHIVE
* ------------------------------------------------------------------------------------------------ */
.archive .main-content.left-main > .row, .archive .main-content.main-right > .row {
  padding: 0; }

.archive .col-xl-9 .layout-blog {
  padding: 40px 0 0 0; }

.archive .layout-blog {
  padding: 40px 30px 0; }

article .more {
  margin-top: 18px; }

.layout-blog {
  padding-top: 25px; }
  .layout-blog .row.grid {
    margin: 0 -15px; }
    .layout-blog .row.grid > div {
      padding: 0 15px; }
  .layout-blog .navigation {
    float: left;
    margin-bottom: 30px;
    margin-top: 0;
    flex: 100%; }
    .layout-blog .navigation a.prev, .layout-blog .navigation a.next {
      font-size: 14px; }
  .layout-blog .entry-thumb {
    position: relative; }
    .layout-blog .entry-thumb .post-type {
      position: absolute;
      top: 20px;
      left: 20px;
      right: auto;
      width: 40px;
      height: 40px;
      background: var(--tb-theme-color);
      color: #fff;
      padding: 10px; }
      .layout-blog .entry-thumb .post-type i {
        font-size: 20px; }
  .layout-blog .position-image-row .entry-thumb .post-type {
    left: 35px; }

.post .entry-header {
  margin-top: 25px; }

.post .entry-date, .post .comments-link, .post .comments-link a {
  color: #999;
  font-weight: 400;
  font-size: 14px; }

.post.sticky {
  border: 5px solid var(--tb-theme-color);
  border-radius: 35px 0 0 0;
  -webkit-border-radius: 35px 0 0 0;
  -moz-border-radius: 35px 0 0 0;
  -ms-border-radius: 35px 0 0 0;
  -o-border-radius: 35px 0 0 0;
  padding-bottom: 35px; }
  .post.sticky .entry-header {
    margin: 0 !important; }
    .post.sticky .entry-header > h3, .post.sticky .entry-header > ul, .post.sticky .entry-header > div {
      padding: 0 50px; }
    .post.sticky .entry-header > h3 {
      padding: 10px 50px 15px 17px; }
  .post.sticky .entry-title {
    display: inline-block;
    background: var(--tb-theme-color);
    border-radius: 25px 0 35px 0;
    -webkit-border-radius: 25px 0 35px 0;
    -moz-border-radius: 25px 0 35px 0;
    -ms-border-radius: 25px 0 35px 0;
    -o-border-radius: 25px 0 35px 0;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 22px; }
    .post.sticky .entry-title a {
      color: #fff; }
      .post.sticky .entry-title a:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      .post.sticky .entry-title a::before {
        margin-right: 10px; }

.post .entry-thumb > a {
  position: relative;
  display: inline-block; }
  .post .entry-thumb > a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .post .entry-thumb > a:hover:before {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }

.post .entry-category i {
  display: inline-block;
  margin-right: 5px;
  margin-left: 0; }

.post .entry-category.type-1 a {
  line-height: 24px !important;
  background: #f5f5f5;
  text-transform: inherit;
  padding: 0 10px;
  font-weight: normal;
  margin-bottom: 7px; }
  .post .entry-category.type-1 a:hover {
    background: #fff; }
  .post .entry-category.type-1 a + a {
    margin-left: 7px;
    margin-right: 0; }

.post .entry-category.type-2 a {
  color: var(--tb-theme-color);
  margin-left: 2px;
  margin-right: 0;
  display: inline-block; }
  .post .entry-category.type-2 a + a {
    margin-left: 4px; }
  .post .entry-category.type-2 a:hover:after {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px); }

.post .entry-content {
  color: #555; }
  .post .entry-content p {
    line-height: 32px; }

.entry-meta-list {
  color: #888;
  margin: 0 0 10px;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center; }
  .entry-meta-list > li {
    list-style: none;
    padding-right: 10px;
    padding-left: 0;
    position: relative;
    line-height: 23px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center; }
    .entry-meta-list > li:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .entry-meta-list > li:before {
      font-size: 5px;
      margin-right: 10px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 0;
      line-height: 1; }
    .entry-meta-list > li:first-child:before {
      display: none; }
    .entry-meta-list > li:last-child {
      padding-right: 0; }
  .entry-meta-list i {
    margin-right: 3px;
    margin-left: 0;
    display: inline-block;
    vertical-align: middle; }
  .entry-meta-list .entry-author img {
    max-width: 19px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin: 0;
    margin-right: 5px; }
  .entry-meta-list .entry-author a {
    color: var(--tb-theme-color);
    margin-left: 5px;
    margin-right: 0; }
    .entry-meta-list .entry-author a:hover:after {
      -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
      -o-transform: translateY(-3px);
      transform: translateY(-3px); }
  .entry-meta-list .entry-category a:hover:after {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px); }

.meta time:before {
  font-size: 18px;
  margin-right: 10px;
  margin-left: 0;
  display: inline-block; }

.entry-description {
  line-height: 27px;
  color: #555; }

.post-list .readmore, .post-grid .readmore {
  padding: 0 20px; }
  .post-list .readmore i, .post-grid .readmore i {
    font-size: 12px; }

.entry-title {
  font-size: 18px;
  font-weight: 700;
  margin: 10px 0 0;
  line-height: 26px; }
  .entry-title a:hover {
    color: var(--tb-theme-color); }

.post-list {
  margin-bottom: 40px; }
  .post-list .post .entry-header {
    margin-top: 20px; }
  .post-list .entry-title {
    font-size: 23px;
    line-height: 35px;
    margin: 0 0 10px;
    -ms-word-wrap: break-word;
    word-wrap: break-word; }
  .post-list.position-image-row {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #d0d0d0; }
    .post-list.position-image-row .post {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center; }
      .post-list.position-image-row .post .entry-header {
        margin: 0 !important;
        padding-left: 30px;
        padding-right: 0; }

.post .entry-category {
  margin: 0; }
  .post .entry-category a {
    color: var(--tb-theme-color); }
    .post .entry-category a:nth-child(n + 2) {
      margin-left: 5px;
      margin-right: 0; }

.entry-title .comments-link {
  margin-left: 5px; }

.post-grid {
  margin-bottom: 40px; }
  .post-grid .post .entry-header {
    margin-top: 17px; }
  .post-grid .entry-title {
    margin: 8px 0 10px;
    line-height: 25px; }
  .post-grid .entry-meta-list {
    margin-bottom: 12px; }
    .post-grid .entry-meta-list .comments-link a span {
      display: none; }

.post-large {
  display: block; }
  .post-large img {
    width: 100%; }

.style-grid .post .entry-title, .related-posts .post .entry-title {
  font-size: 20px;
  line-height: 30px;
  margin: 20px 0; }

.style-grid .post .entry-header, .related-posts .post .entry-header {
  margin: 30px 0 0; }

.style-grid .post .entry-description, .related-posts .post .entry-description {
  margin-top: 10px;
  margin-left: 0; }

.style-grid .post .entry-category, .related-posts .post .entry-category {
  position: static; }
  .style-grid .post .entry-category i, .related-posts .post .entry-category i {
    font-size: 18px;
    margin-right: 5px;
    vertical-align: middle;
    display: inline-block; }
  .style-grid .post .entry-category a, .related-posts .post .entry-category a {
    color: var(--tb-theme-color); }

.style-vertical .post {
  margin: 0 -15px; }
  .style-vertical .post::after {
    display: block;
    clear: both;
    content: ""; }
  .style-vertical .post figure, .style-vertical .post .owl-carousel-play {
    float: left;
    width: 55%;
    padding: 0 15px; }
  .style-vertical .post .entry-content {
    float: left;
    width: 45%;
    margin: 0;
    padding: 0 15px; }
  .style-vertical .post .entry-header {
    margin: 0; }

/*------------------------------------* *    Blog Page Default
 *\*------------------------------------ */
.post-area .post-list .entry-list {
  margin-bottom: 0; }

.post-area .sticky {
  margin-top: 20px;
  padding: 20px;
  border: 2px solid var(--tb-theme-color); }

.post-area .post-link {
  font-size: 18px;
  display: block;
  padding: 17px 27px;
  min-height: 60px;
  color: #fff;
  float: left;
  width: 100%;
  height: auto;
  background: #222222; }

.post-area .entry-meta {
  margin: 8px 0 12px 0;
  font-size: 12px;
  font-weight: 300; }
  .post-area .entry-meta, .post-area .entry-meta a {
    color: var(--tb-theme-color); }

.post-area .entry-content .ratings .meta {
  color: inherit;
  font-size: inherit; }

.post-area .entry-content .ratings .rating a {
  text-indent: -999em; }

.post-area .author-info {
  margin-bottom: 30px; }
  .post-area .author-info .author-about-container .avatar-img img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-top: 20px;
    margin-right: 20px;
    margin-left: auto; }
  .post-area .author-info .author-title {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500; }

.layout-blog .row > div:not(.col-md-12) .post-list .owl-carousel > .slick-arrow {
  width: 35px;
  height: 35px;
  font-size: 13px;
  line-height: 35px; }

/** ------------------------------------------------------------------------------------------------
* POST AUDIO
* ------------------------------------------------------------------------------------------------ */
.audio-responsive {
  margin-bottom: 30px; }
  .audio-responsive iframe {
    height: 400px;
    width: 100%; }

/** ------------------------------------------------------------------------------------------------
* POST GALLERY
* ------------------------------------------------------------------------------------------------ */
.post .gallery .gallery-item figcaption {
  position: absolute;
  left: 0;
  right: auto;
  bottom: 0;
  width: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 9;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  padding: 15px; }

.post .gallery .gallery-item:hover figcaption {
  opacity: 1;
  filter: alpha(opacity=100); }

/** ------------------------------------------------------------------------------------------------
* IMAGE POST
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* STANDARD POST
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* POST VIDEO
* ------------------------------------------------------------------------------------------------ */
.video-responsive {
  height: 0;
  padding-top: 0;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden; }
  .video-responsive embed, .video-responsive iframe, .video-responsive object, .video-responsive video {
    top: 0;
    left: 0;
    right: auto;
    position: absolute;
    width: 100%;
    height: 100%; }

/** ------------------------------------------------------------------------------------------------
* POST LINK
* ------------------------------------------------------------------------------------------------ */
.link-wrap {
  min-height: 202px;
  background: var(--tb-theme-color); }
  .link-wrap a {
    position: absolute;
    top: 50%;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    color: #fff !important;
    font-size: 20px;
    font-weight: 500; }
    .link-wrap a:hover {
      text-decoration: underline; }

/** ------------------------------------------------------------------------------------------------
* POST QUOTE
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* SINGLE
* ------------------------------------------------------------------------------------------------ */
.search #main-container > .row {
  margin: 0; }
  .search #main-container > .row > div {
    padding: 0;
    background: #fff; }
    .search #main-container > .row > div#main-content {
      padding: 0 15px; }

.tagcloud a:hover {
  color: var(--tb-theme-color); }

.sidebar > .widget {
  padding: 40px 15px 20px 30px;
  position: relative;
  background: #fff; }
  .sidebar > .widget:after {
    content: '';
    height: 1px;
    background-color: #e2e2e2;
    position: absolute;
    bottom: 0;
    left: 30px;
    right: 15px; }
  .sidebar > .widget:last-child:after {
    height: 0; }

.sidebar .widget_tbay_instagram .row {
  margin: 0 -5px; }
  .sidebar .widget_tbay_instagram .row > .item {
    padding: 5px; }

.sidebar .widget_search i {
  font-size: 18px;
  line-height: 40px; }

.sidebar .widget_search .btn:focus {
  box-shadow: unset; }

.sidebar .widget_besa_recent_post ul > li:last-child {
  padding: 0;
  border: 0; }

.flex-row-reverse .sidebar > .widget {
  padding: 40px 30px 20px 15px; }
  .flex-row-reverse .sidebar > .widget:after {
    left: 15px;
    right: 30px; }

.single-post .col-xl-3 {
  background: #fff; }

.single-post .col-xl-9 .post-excerpt {
  padding: 50px 15px 70px 15px; }

.single-post .col-xl-9 .related-posts {
  padding: 60px 0; }

.single-post .col-xl-9 #comments {
  padding: 45px 0; }

.single-post .col-xl-9 .entry-single .entry-title {
  padding-top: 34px; }

.single-post .post-excerpt {
  padding: 60px 100px 70px 100px;
  background: #fff; }

.single-post > .row {
  margin: 0; }
  .single-post > .row > div.single-full {
    background: #f5f5f5; }

.single-post .single-full .owl-carousel .slick-arrow {
  right: -68px;
  left: auto; }
  .single-post .single-full .owl-carousel .slick-arrow.slick-prev {
    left: -68px;
    right: auto; }

.single-post .main-content > .row, .archive .main-content > .row {
  margin: 0; }
  .single-post .main-content > .row > div, .archive .main-content > .row > div {
    padding: 0; }
    .single-post .main-content > .row > div + div, .archive .main-content > .row > div + div {
      padding: 0 30px 0 15px;
      background: #fff; }
      .single-post .main-content > .row > div + div .owl-carousel .slick-arrow, .archive .main-content > .row > div + div .owl-carousel .slick-arrow {
        right: -30px;
        left: auto; }
        .single-post .main-content > .row > div + div .owl-carousel .slick-arrow.slick-prev, .archive .main-content > .row > div + div .owl-carousel .slick-arrow.slick-prev {
          left: -30px;
          right: auto; }

.single-post .main-content .flex-row-reverse > div .sidebar, .archive .main-content .flex-row-reverse > div .sidebar {
  padding: 0; }

.single-post .main-content .flex-row-reverse > div + div, .archive .main-content .flex-row-reverse > div + div {
  padding: 0 15px 0 30px; }

.entry-single .entry-header {
  margin: 0; }

.entry-single .entry-title {
  font-size: 30px;
  line-height: 35px;
  margin: 0 0 12px;
  font-weight: 700; }

.entry-single .entry-content .tbay-addon .tbay-addon-title, .entry-single .entry-content .tbay-addon .tbay-addon-heading {
  font-size: 20px;
  text-align: left;
  line-height: 23px; }

.entry-single .entry-content .tbay-addon.tbay-addon-text-heading {
  margin-bottom: 8px; }

.entry-single .entry-content b, .entry-single .entry-content strong {
  font-weight: 700; }

.entry-single .entry-content p {
  margin: 0 0 1.5em; }

.entry-single .entry-content hr {
  background-color: #767676;
  border: 0;
  height: 2px;
  margin-bottom: 2rem;
  margin-top: 2rem;
  max-width: 2.25em;
  text-align: left;
  display: block;
  margin-left: 0; }
  .entry-single .entry-content hr.is-style-wide {
    max-width: 100%; }
  .entry-single .entry-content hr.is-style-dots {
    height: inherit;
    text-align: center;
    max-width: 100%; }

.entry-single .entry-meta-list {
  margin-bottom: 13px;
  display: inline-flex; }
  .entry-single .entry-meta-list > li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center; }

.entry-single .tbay-post-share {
  display: inline-block;
  float: right; }
  .entry-single .tbay-post-share > span, .entry-single .tbay-post-share > div {
    display: inline-block;
    vertical-align: middle; }
  .entry-single .tbay-post-share > span {
    margin-right: 20px; }

.entry-single .entry-description a {
  margin-top: 15px; }

.entry-single .entry-category {
  margin: 0; }
  .entry-single .entry-category a {
    color: var(--tb-theme-color);
    margin-left: 2px;
    margin-right: 0;
    display: inline-block; }
    .entry-single .entry-category a:hover:after {
      -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
      -o-transform: translateY(-3px);
      transform: translateY(-3px); }
    .entry-single .entry-category a + a {
      margin-left: 4px; }

.entry-single .tbay-social-share {
  margin: 20px 0 0; }
  .entry-single .tbay-social-share a {
    margin: 0 40px 0 0; }

.entry-single #comments {
  padding: 30px 0;
  margin: 45px 0 0;
  border-top: 1px solid #d0d0d0; }

.entry-single .author-info {
  margin-top: 40px;
  padding: 35px;
  line-height: 23px;
  display: flex;
  background: #f5f5f5; }
  .entry-single .author-info img {
    margin: 0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    min-width: 90px; }
  .entry-single .author-info .avarta {
    padding-right: 35px;
    padding-left: 0; }
  .entry-single .author-info .name {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    margin: 0 0 5px; }
  .entry-single .author-info .content p {
    line-height: 23px;
    margin: 0 0 12px; }
  .entry-single .author-info .all-post {
    color: var(--tb-theme-color);
    float: right;
    /*rtl:raw:
        float: right;
      */ }
    .entry-single .author-info .all-post i {
      display: inline-block;
      /*rtl:raw:
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg); 
        */ }

.entry-single .wpb_content_element {
  margin-bottom: 22px; }

.entry-single .tagcloud {
  padding: 5px 0 0;
  clear: both; }
  .entry-single .tagcloud span {
    float: left;
    margin-right: 8px;
    margin-left: 0;
    line-height: 37px;
    color: #000;
    font-weight: 700; }

body:not(.tbay-body-default) .entry-single .entry-thumb, body:not(.tbay-body-default) .entry-single .owl-carousel-play, body:not(.tbay-body-default) .entry-single .content-image, body:not(.tbay-body-default) .entry-single .audio-wrap, body:not(.tbay-body-default) .entry-single .link-wrap, body:not(.tbay-body-default) .entry-single > blockquote {
  padding-top: 20px;
  margin: 0; }

.logged-in-as {
  font-size: 14px;
  margin-bottom: 25px; }
  .logged-in-as a:last-child {
    text-decoration: underline; }

.post-password-form input[type=submit] {
  line-height: 40px; }

.navigation {
  clear: both; }

.post-navigation {
  padding: 43px 0 50px; }
  .post-navigation .screen-reader-text {
    display: none; }
  .post-navigation .nav-links {
    overflow: hidden; }
    .post-navigation .nav-links > * {
      width: 45%;
      float: left;
      line-height: 25px; }
      .post-navigation .nav-links > *.nav-next {
        float: right;
        text-align: right; }
        .post-navigation .nav-links > *.nav-next .meta-nav:before {
          display: none; }
        .post-navigation .nav-links > *.nav-next .meta-nav:before {
          content: "";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-family: "tb-icon"; }
        .post-navigation .nav-links > *.nav-next .meta-nav:after {
          display: inline-block;
          margin-left: 5px;
          margin-right: 0;
          /*rtl:raw:
            transform: rotate(180deg);
            */ }
    .post-navigation .nav-links .meta-nav {
      display: block;
      color: #888;
      position: relative;
      text-transform: uppercase; }
      .post-navigation .nav-links .meta-nav:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      .post-navigation .nav-links .meta-nav:before {
        display: inline-block;
        margin-right: 9px;
        margin-left: 0;
        /*rtl:raw:
        transform: rotate(180deg);
        */ }
  .post-navigation .post-title {
    font-weight: 700;
    display: block;
    -ms-word-wrap: break-word;
    word-wrap: break-word; }

.page-links {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  padding: 15px 0;
  margin: 15px 0;
  display: block;
  clear: both; }
  .page-links > a,
  .page-links > span:not(.page-links-title) {
    padding: 10px 15px;
    border: 1px solid #d0d0d0;
    line-height: 1;
    background: #fff;
    display: inline-block;
    margin: 0 2px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .page-links > span:not(.page-links-title) {
    background: var(--tb-theme-color) none repeat scroll 0 0;
    border-color: var(--tb-theme-color);
    color: #ffffff; }
  .page-links a {
    color: #323232;
    cursor: pointer; }
    .page-links a:hover {
      background: var(--tb-theme-color) none repeat scroll 0 0;
      border-color: var(--tb-theme-color);
      color: #ffffff;
      text-decoration: none; }

.related-posts {
  padding: 60px 28px;
  background: #fff; }
  .related-posts + #comments {
    border-top: 1px solid #d0d0d0; }

.tbay-addon-blog.relate-blog .tbay-addon-title {
  font-size: 22px;
  margin-bottom: 20px;
  color: #000;
  font-weight: 700; }

.tbay-addon-blog.relate-blog .post {
  margin: 0;
  list-style: none; }
  .tbay-addon-blog.relate-blog .post > div {
    display: table-cell;
    vertical-align: top; }
  .tbay-addon-blog.relate-blog .post .entry-thumb {
    border: 0;
    padding-right: 17px;
    padding-left: 0;
    display: inline-block;
    float: left; }
    .tbay-addon-blog.relate-blog .post .entry-thumb img {
      max-width: 70px; }
    .tbay-addon-blog.relate-blog .post .entry-thumb.no-thumb {
      padding: 0; }
  .tbay-addon-blog.relate-blog .post .entry-title {
    font-size: 14px;
    margin: 0;
    line-height: 22px;
    font-weight: 700; }
  .tbay-addon-blog.relate-blog .post .entry-meta-list {
    margin: 1px 0 0; }
    .tbay-addon-blog.relate-blog .post .entry-meta-list i {
      font-size: 14px;
      margin-right: 4px; }

.tbay-addon-blog.relate-blog .entry-content {
  padding: 0; }

/*------------------------------------* *    Comment List
 *\*------------------------------------ */
#comments {
  padding: 45px 28px;
  margin-bottom: 30px;
  background: #fff; }
  #comments ul.comment-list {
    list-style: none;
    padding: 0;
    margin: 0; }
    #comments ul.comment-list .children {
      padding-left: 87px;
      list-style: none;
      padding-top: 12px; }
      #comments ul.comment-list .children .comment {
        border-top: 1px solid #d0d0d0;
        padding-top: 24px;
        padding-bottom: 0;
        margin: 0; }
  #comments .comment,
  #comments ul.comment-list > li {
    font-size: inherit;
    color: inherit;
    font-style: normal;
    padding: 20px 0 30px;
    margin-bottom: 10px;
    border-bottom: 1px solid #d0d0d0; }
    #comments .comment:last-child,
    #comments ul.comment-list > li:last-child {
      border-bottom: 0; }
  #comments .comments-title {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 7px;
    color: #000; }
  #comments .tbay-avatar img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin: 0 34px 0 0; }
  #comments .comment_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-style: normal;
    font-size: inherit;
    color: inherit;
    align-items: center; }
  #comments .meta::after {
    display: block;
    clear: both;
    content: ""; }
  #comments .comment-text {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    max-width: 100%; }
  #comments .tbay-author {
    font-weight: 700;
    float: left;
    padding-right: 7px;
    padding-left: 0; }
    #comments .tbay-author:after {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    #comments .tbay-author:after {
      font-size: 5px;
      display: inline-block;
      vertical-align: middle;
      right: 0;
      left: auto;
      margin-left: 7px;
      margin-right: 0; }
  #comments time {
    float: left;
    color: #888; }
  #comments .description {
    color: #555;
    margin-top: 8px;
    clear: both; }
  #comments .change a + a {
    padding-right: 0;
    padding-left: 10px;
    margin-right: 0;
    margin-left: 10px;
    border-left: 1px solid #d0d0d0; }
  #comments .comment-reply-link {
    color: var(--tb-theme-color);
    text-transform: uppercase; }
    #comments .comment-reply-link:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    #comments .comment-reply-link:before {
      display: inline-block;
      margin-right: 5px;
      margin-left: 0; }
  #comments .comment-reply-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 25px;
    display: block;
    color: #000; }
    #comments .comment-reply-title small {
      float: right; }
    #comments .comment-reply-title #cancel-comment-reply-link {
      line-height: 25px;
      display: block;
      text-transform: uppercase;
      font-size: 14px;
      color: var(--tb-theme-color); }
      #comments .comment-reply-title #cancel-comment-reply-link:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      #comments .comment-reply-title #cancel-comment-reply-link:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
        margin-left: 0; }
  #comments .comment-edit-link {
    color: var(--tb-theme-color);
    text-transform: uppercase;
    line-height: 26px; }
    #comments .comment-edit-link:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    #comments .comment-edit-link:before {
      display: inline-block;
      margin-right: 5px;
      margin-left: 0; }

.comment-list {
  padding: 0;
  list-style: none; }
  .comment-list #respond {
    padding: 30px 0; }

#commentform {
  color: #888;
  display: flex;
  flex-direction: column; }
  #commentform .form-control {
    border: 1px solid #d0d0d0;
    padding: 0 15px; }
    #commentform .form-control#comment {
      padding-top: 20px;
      min-height: 200px; }

body:not(.woocommerce) #comments #reply-title {
  margin: 0 0 3px; }

body:not(.woocommerce) #comments .form-group {
  margin-bottom: 9px; }

body:not(.woocommerce) #comments .h-info {
  margin-bottom: 11px; }

body:not(.woocommerce) #comments .form-submit {
  margin: 6px 0 0; }

body:not(.woocommerce) #comments p.meta {
  margin: 5px 0 0; }

body:not(.woocommerce) #comments > .commentform {
  padding-top: 40px; }

body:not(.woocommerce) #comments label {
  font-weight: normal;
  line-height: 25px;
  color: #000;
  margin: 0 0 2px; }

.single-post #main-content:not(.single-full) .entry-author > span, .single-post #main-content:not(.single-full) .entry-category > span {
  display: none; }

.search-content .page-header {
  margin-top: 40px; }
  .search-content .page-header .page-title {
    font-size: 26px;
    padding: 20px 20px;
    margin-bottom: 0;
    background: #f5f5f5;
    margin: 0; }

.search-content .layout-blog {
  padding: 15px 0; }

/** ------------------------------------------------------------------------------------------------
* ABOUT
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* CONTACT
* ------------------------------------------------------------------------------------------------ */
.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-textarea {
  overflow: hidden; }

.wpcf7 p {
  position: relative; }

.wpcf7 p .fa {
  position: absolute;
  color: #cdcac3;
  z-index: 100;
  font-size: 13px;
  border: 0;
  left: 12px;
  right: auto;
  top: auto;
  bottom: 13px; }

.wpcf7 p .fa-pencil {
  top: 4%; }

.wpcf7-form .form-horizontal label {
  margin-bottom: 3px;
  padding-top: 0;
  color: #000;
  font-weight: 400; }

.wpcf7-form .form-horizontal .wpcf7-submit {
  margin-top: 20px;
  padding: 0 40px; }

.wpcf7-form .form-horizontal .ajax-loader {
  position: absolute;
  left: auto;
  right: -10px;
  top: 17px; }

.wpcf7-form .form-horizontal input.required {
  color: #888;
  margin-bottom: 25px !important;
  width: 100%;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px; }

.wpcf7-form .required {
  color: red;
  text-align: left;
  outline: none; }
  .wpcf7-form .required.wpcf7-textarea {
    color: inherit;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px; }

.wpcf7-form .wpcf7-form-control-wrap {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.wpcf7-form textarea {
  height: 203px;
  width: 100%; }

.wpb_gmaps_widget .wpb_wrapper {
  padding: 0;
  border: 1px solid #d0d0d0; }

.contact-wrapper .wpb_content_element {
  margin: 0; }

.contact-wrapper .elementor-social-icons-wrapper > a {
  padding: 10px; }

.contact-wrapper .contact-info i {
  display: none; }

.contact-wrapper .contact-info li {
  font-weight: 700;
  color: #000;
  border-bottom: 1px solid #eaeaea;
  font-size: 16px;
  line-height: 23px;
  padding: 11px 0 17px; }
  .contact-wrapper .contact-info li a {
    color: var(--tb-theme-color); }

.contact-wrapper .contact-info .head {
  font-weight: normal;
  line-height: 32px;
  font-size: 14px;
  margin: 0;
  color: #555; }

.contact-wrapper .heading-tbay-title {
  padding-bottom: 6px;
  font-weight: 400;
  color: #555;
  line-height: 32px;
  font-size: 14px;
  padding: 11px 0 7px; }

/** ------------------------------------------------------------------------------------------------
* FAQS
* ------------------------------------------------------------------------------------------------ */
.elementor-accordion .elementor-accordion-item {
  margin: 10px 0;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px; }
  .elementor-accordion .elementor-accordion-item + .elementor-accordion-item {
    border-top: 1px solid #d0d0d0; }
  .elementor-accordion .elementor-accordion-item .elementor-active.elementor-tab-content {
    border-top: 0;
    line-height: 24px; }

.elementor-accordion .elementor-tab-title {
  padding: 13px 20px 13px 28px;
  font-weight: 400;
  line-height: 23px; }

.elementor-accordion .elementor-tab-content {
  padding: 5px 28px 10px; }
  .elementor-accordion .elementor-tab-content p {
    margin-bottom: 24px; }

.elementor-tab-title.elementor-active, .elementor-tab-content.elementor-active {
  background: #f5f5f5; }

/** ------------------------------------------------------------------------------------------------
* TERMS OF USE
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* TERMS OF USE
* ------------------------------------------------------------------------------------------------ */
.page-template-404 #tbay-main-content {
  background: #f5f5f5; }

.page-404 {
  padding-top: 200px;
  margin: 0 auto;
  max-width: 570px; }
  .page-404 h1 {
    font-size: 80px;
    font-weight: 700;
    color: #cccccc;
    line-height: 1;
    margin-bottom: 57px; }
  .page-404 h3 {
    color: #000;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 24px; }
  .page-404 .sub-title {
    color: #555;
    line-height: 23px;
    margin: 0; }
  .page-404 .backtohome, .page-404 .contactus {
    color: var(--tb-theme-color); }
    .page-404 .backtohome:hover, .page-404 .contactus:hover {
      text-decoration: underline; }

/** ------------------------------------------------------------------------------------------------
* Icon Fonts Demo
* ------------------------------------------------------------------------------------------------ */
.icon-preview-box {
  margin-bottom: 30px; }
  @media (max-width: 479px) {
    .icon-preview-box {
      width: 100%;
      margin-bottom: 10px; } }
  .icon-preview-box .preview {
    background-color: #fcfcfc;
    padding: 20px;
    display: block;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    @media (max-width: 1599px) {
      .icon-preview-box .preview {
        padding: 20px 10px; } }
  .icon-preview-box i {
    display: inline-block;
    vertical-align: middle;
    font-size: 32px;
    margin-right: 20px;
    margin-left: 0; }
    @media (max-width: 767px) {
      .icon-preview-box i {
        font-size: 16px;
        margin-right: 10px; } }
  .icon-preview-box code {
    font-family: var(--tb-text-primary-font);
    padding: 2px 4px;
    font-size: 14px;
    color: #232323;
    background-color: transparent;
    border-radius: 0px; }
  .icon-preview-box:hover .preview {
    background-color: var(--tb-theme-color); }
    .icon-preview-box:hover .preview code, .icon-preview-box:hover .preview i {
      color: #fff; }

#awesome-font > div {
  margin-bottom: 40px; }
  @media (max-width: 479px) {
    #awesome-font > div {
      margin-bottom: 10px; } }

#awesome-font h3 {
  padding-bottom: 9px;
  margin: 0 0 20px;
  border-bottom: 1px solid #d0d0d0;
  font-size: 30px;
  font-weight: 400; }
  @media (max-width: 767px) {
    #awesome-font h3 {
      font-size: 20px;
      padding: 10px; } }

#awesome-font .fontawesome-icon-list {
  margin-top: 22px; }
  @media (max-width: 479px) {
    #awesome-font .fontawesome-icon-list .fa-hover {
      width: 100%; } }
  #awesome-font .fontawesome-icon-list .fa-hover .preview {
    background-color: #fcfcfc;
    padding: 20px;
    display: block;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    margin-bottom: 30px; }
    @media (max-width: 479px) {
      #awesome-font .fontawesome-icon-list .fa-hover .preview {
        margin-bottom: 10px; } }
  #awesome-font .fontawesome-icon-list .fa-hover:hover .preview {
    background-color: var(--tb-theme-color);
    color: #fff; }
    #awesome-font .fontawesome-icon-list .fa-hover:hover .preview .text-muted {
      color: #fff; }
  #awesome-font .fontawesome-icon-list i {
    display: inline-block;
    vertical-align: middle;
    font-size: 32px;
    margin-right: 20px;
    margin-left: 0; }
    @media (max-width: 767px) {
      #awesome-font .fontawesome-icon-list i {
        font-size: 16px;
        margin-right: 10px;
        margin-left: 0; } }

/** ------------------------------------------------------------------------------------------------
* COUNTDOWN TIMER
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* SLICK SLIDER
* ------------------------------------------------------------------------------------------------ */
/* Slider */
.slick-loading .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url(../fonts/slick/slick.eot);
  src: url(./fonts/slick/slick.eot?#iefix) format("embedded-opentype"), url(../fonts/slick/slick.woff) format("woff"), url(../fonts/slick/slick.ttf) format("truetype"), url(../fonts/slick/slick.svg#slick) format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.5;
    filter: alpha(opacity=50); }

/* Dots */
.slick-dots {
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: flex;
    margin: 0; }
    .slick-dots li button {
      width: 10px;
      height: 10px;
      background: #ddd;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      cursor: pointer;
      display: inline-block;
      border: 0;
      padding: 0;
      font-size: 0; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
    .slick-dots li + li {
      margin-left: 15px; }
    .slick-dots li.slick-active button {
      background: var(--tb-theme-color); }

.owl-carousel, .slider {
  display: none;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
  margin-right: -15px;
  margin-left: -15px; }
  .owl-carousel > .slick-arrow, .slider > .slick-arrow {
    z-index: 1000;
    position: absolute;
    top: 50%;
    left: auto;
    right: -68px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: #000;
    width: 40px;
    font-size: 18px;
    line-height: 38px;
    border: 1px solid #d0d0d0;
    -webkit-transition: all 0.4s, opacity 1s;
    -o-transition: all 0.4s, opacity 1s;
    transition: all 0.4s, opacity 1s;
    background: #fff;
    text-align: center;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden; }
    .owl-carousel > .slick-arrow.slick-prev, .slider > .slick-arrow.slick-prev {
      left: -68px;
      right: auto; }
    .owl-carousel > .slick-arrow:hover, .owl-carousel > .slick-arrow:focus, .slider > .slick-arrow:hover, .slider > .slick-arrow:focus {
      background: var(--tb-theme-color);
      border-color: var(--tb-theme-color);
      color: #fff; }
    .owl-carousel > .slick-arrow i, .slider > .slick-arrow i {
      display: inline-block;
      /*rtl:raw:
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
      */ }
  .owl-carousel:hover > .slick-arrow, .slider:hover > .slick-arrow {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
  .owl-carousel.slider-blog .slick-arrow, .slider.slider-blog .slick-arrow {
    margin: 0;
    right: 45px;
    left: auto; }
    .owl-carousel.slider-blog .slick-arrow.slick-prev, .slider.slider-blog .slick-arrow.slick-prev {
      left: 45px;
      right: auto; }

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .slick-slider .slick-dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 !important;
    padding: 20px 0 50px !important; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
  float: left; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: auto;
  min-height: 1px;
  margin: 0 15px;
  outline: none;
  display: none; }
  .slick-slide img {
    display: inline-block;
    vertical-align: middle; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.flex-control-nav > .slick-arrow {
  margin: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  right: 70px;
  left: auto;
  cursor: pointer;
  font-size: 16px; }
  .flex-control-nav > .slick-arrow:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .flex-control-nav > .slick-arrow:hover {
    color: var(--tb-theme-color); }
  .flex-control-nav > .slick-arrow:before {
    display: inline-block;
    /*rtl:raw:
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
      */ }
  .flex-control-nav > .slick-arrow.owl-prev {
    left: 70px;
    right: auto; }
    .flex-control-nav > .slick-arrow.owl-prev:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
  .flex-control-nav > .slick-arrow.slick-disabled {
    color: #ccc; }
    .flex-control-nav > .slick-arrow.slick-disabled:hover {
      background: transparent;
      border-color: #d0d0d0;
      color: #ccc;
      cursor: default; }

.slider > .slick-arrow {
  right: 15px;
  left: auto; }
  .slider > .slick-arrow.slick-prev {
    right: auto;
    left: 15px; }

.row-no-one.slick-initialized .slick-slide > div {
  margin: 0 -15px;
  float: left;
  width: calc(100% - -30px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .row-no-one.slick-initialized .slick-slide > div > .item {
    padding: 0 15px;
    float: left;
    display: flex !important; }
    .row-no-one.slick-initialized .slick-slide > div > .item > div {
      float: left;
      width: 100%; }

.row-1.slick-initialized .slick-track {
  display: flex; }
  .row-1.slick-initialized .slick-track > .item {
    display: flex !important; }
    .row-1.slick-initialized .slick-track > .item > div {
      float: left;
      width: 100%; }

.owl-carousel.products .products-grid.product {
  display: flex;
  max-width: 100%; }

/*Disable carousel*/
.carousel-md {
  width: 44px;
  height: 44px;
  line-height: 44px; }

.carousel-sm {
  width: 34px;
  height: 34px;
  line-height: 34px;
  font-size: 15px; }

.carousel-xs {
  width: 28px;
  height: 28px;
  line-height: 28px;
  font-size: 15px; }

.ui-helper-hidden-accessible {
  display: none; }

img[data-lazyloaded] {
  opacity: 0;
  -webkit-transition: opacity .3s linear 0.1s;
  -moz-transition: opacity .3s linear 0.2s;
  transition: opacity .3s linear 0.2s; }

/* PART 2 - Upon Lazy Load */
img.loaded {
  -webkit-transition: opacity .3s linear 0.2s;
  -moz-transition: opacity .3s linear 0.2s;
  transition: opacity .3s linear 0.2s;
  opacity: 1; }

.owl-carousel:not(.slick-slider) {
  display: block;
  /*min 1600px*/
  /*1200px to 1599px*/
  /*992px to 1199px*/
  /*768px to 991px*/
  /*576 to 767px*/
  /*max 575*/ }
  .owl-carousel:not(.slick-slider)::after {
    display: block;
    clear: both;
    content: ""; }
  .owl-carousel:not(.slick-slider)[data-items] div.item {
    float: left;
    padding: 0 15px;
    margin: 0 !important; }
  @media (min-width: 1600px) {
    .owl-carousel:not(.slick-slider)[data-items="1"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="1"] > div {
        -webkit-box-flex: 100%;
        -moz-box-flex: 100%;
        -webkit-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%;
        width: 100%; }
        .owl-carousel:not(.slick-slider)[data-items="1"] > div:nth-child(1n + 1) {
          clear: both; }
      .owl-carousel:not(.slick-slider)[data-items="1"] > div:nth-child(n + 2) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="1"][data-rows="2"] > div:nth-child(n + 2) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="1"][data-rows="2"] > div:nth-child(n + 3) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="1"][data-rows="3"] > div:nth-child(n + 4) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="1"][data-rows="3"] > div:nth-child(n + 5) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="1"][data-rows="4"] > div:nth-child(n + 6) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="1"][data-rows="4"] > div:nth-child(n + 7) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="1"][data-rows="5"] > div:nth-child(n + 8) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="1"][data-rows="5"] > div:nth-child(n + 9) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="2"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="2"] > div {
        -webkit-box-flex: 50%;
        -moz-box-flex: 50%;
        -webkit-flex: 50%;
        -ms-flex: 50%;
        flex: 50%;
        max-width: 50%;
        width: 50%; }
        .owl-carousel:not(.slick-slider)[data-items="2"] > div:nth-child(2n + 1) {
          clear: both; }
      .owl-carousel:not(.slick-slider)[data-items="2"] > div:nth-child(n + 3) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="2"][data-rows="2"] > div:nth-child(n + 3) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="2"][data-rows="2"] > div:nth-child(n + 5) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="2"][data-rows="3"] > div:nth-child(n + 6) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="2"][data-rows="3"] > div:nth-child(n + 8) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="2"][data-rows="4"] > div:nth-child(n + 9) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="2"][data-rows="4"] > div:nth-child(n + 11) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="2"][data-rows="5"] > div:nth-child(n + 12) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="2"][data-rows="5"] > div:nth-child(n + 14) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="3"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="3"] > div {
        -webkit-box-flex: 33.33333%;
        -moz-box-flex: 33.33333%;
        -webkit-flex: 33.33333%;
        -ms-flex: 33.33333%;
        flex: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%; }
        .owl-carousel:not(.slick-slider)[data-items="3"] > div:nth-child(3n + 1) {
          clear: both; }
      .owl-carousel:not(.slick-slider)[data-items="3"] > div:nth-child(n + 4) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="3"][data-rows="2"] > div:nth-child(n + 4) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="3"][data-rows="2"] > div:nth-child(n + 7) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="3"][data-rows="3"] > div:nth-child(n + 8) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="3"][data-rows="3"] > div:nth-child(n + 11) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="3"][data-rows="4"] > div:nth-child(n + 12) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="3"][data-rows="4"] > div:nth-child(n + 15) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="3"][data-rows="5"] > div:nth-child(n + 16) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="3"][data-rows="5"] > div:nth-child(n + 19) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="4"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="4"] > div {
        -webkit-box-flex: 25%;
        -moz-box-flex: 25%;
        -webkit-flex: 25%;
        -ms-flex: 25%;
        flex: 25%;
        max-width: 25%;
        width: 25%; }
        .owl-carousel:not(.slick-slider)[data-items="4"] > div:nth-child(4n + 1) {
          clear: both; }
      .owl-carousel:not(.slick-slider)[data-items="4"] > div:nth-child(n + 5) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="4"][data-rows="2"] > div:nth-child(n + 5) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="4"][data-rows="2"] > div:nth-child(n + 9) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="4"][data-rows="3"] > div:nth-child(n + 10) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="4"][data-rows="3"] > div:nth-child(n + 14) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="4"][data-rows="4"] > div:nth-child(n + 15) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="4"][data-rows="4"] > div:nth-child(n + 19) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="4"][data-rows="5"] > div:nth-child(n + 20) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="4"][data-rows="5"] > div:nth-child(n + 24) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="5"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="5"] > div {
        -webkit-box-flex: 20%;
        -moz-box-flex: 20%;
        -webkit-flex: 20%;
        -ms-flex: 20%;
        flex: 20%;
        max-width: 20%;
        width: 20%; }
        .owl-carousel:not(.slick-slider)[data-items="5"] > div:nth-child(5n + 1) {
          clear: both; }
      .owl-carousel:not(.slick-slider)[data-items="5"] > div:nth-child(n + 6) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="5"][data-rows="2"] > div:nth-child(n + 6) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="5"][data-rows="2"] > div:nth-child(n + 11) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="5"][data-rows="3"] > div:nth-child(n + 12) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="5"][data-rows="3"] > div:nth-child(n + 17) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="5"][data-rows="4"] > div:nth-child(n + 18) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="5"][data-rows="4"] > div:nth-child(n + 23) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="5"][data-rows="5"] > div:nth-child(n + 24) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="5"][data-rows="5"] > div:nth-child(n + 29) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="6"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="6"] > div {
        -webkit-box-flex: 16.66667%;
        -moz-box-flex: 16.66667%;
        -webkit-flex: 16.66667%;
        -ms-flex: 16.66667%;
        flex: 16.66667%;
        max-width: 16.66667%;
        width: 16.66667%; }
        .owl-carousel:not(.slick-slider)[data-items="6"] > div:nth-child(6n + 1) {
          clear: both; }
      .owl-carousel:not(.slick-slider)[data-items="6"] > div:nth-child(n + 7) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="6"][data-rows="2"] > div:nth-child(n + 7) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="6"][data-rows="2"] > div:nth-child(n + 13) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="6"][data-rows="3"] > div:nth-child(n + 14) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="6"][data-rows="3"] > div:nth-child(n + 20) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="6"][data-rows="4"] > div:nth-child(n + 21) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="6"][data-rows="4"] > div:nth-child(n + 27) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="6"][data-rows="5"] > div:nth-child(n + 28) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="6"][data-rows="5"] > div:nth-child(n + 34) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="7"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="7"] > div {
        -webkit-box-flex: 14.28571%;
        -moz-box-flex: 14.28571%;
        -webkit-flex: 14.28571%;
        -ms-flex: 14.28571%;
        flex: 14.28571%;
        max-width: 14.28571%;
        width: 14.28571%; }
        .owl-carousel:not(.slick-slider)[data-items="7"] > div:nth-child(7n + 1) {
          clear: both; }
      .owl-carousel:not(.slick-slider)[data-items="7"] > div:nth-child(n + 8) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="7"][data-rows="2"] > div:nth-child(n + 8) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="7"][data-rows="2"] > div:nth-child(n + 15) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="7"][data-rows="3"] > div:nth-child(n + 16) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="7"][data-rows="3"] > div:nth-child(n + 23) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="7"][data-rows="4"] > div:nth-child(n + 24) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="7"][data-rows="4"] > div:nth-child(n + 31) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="7"][data-rows="5"] > div:nth-child(n + 32) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="7"][data-rows="5"] > div:nth-child(n + 39) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="8"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="8"] > div {
        -webkit-box-flex: 12.5%;
        -moz-box-flex: 12.5%;
        -webkit-flex: 12.5%;
        -ms-flex: 12.5%;
        flex: 12.5%;
        max-width: 12.5%;
        width: 12.5%; }
        .owl-carousel:not(.slick-slider)[data-items="8"] > div:nth-child(8n + 1) {
          clear: both; }
      .owl-carousel:not(.slick-slider)[data-items="8"] > div:nth-child(n + 9) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="8"][data-rows="2"] > div:nth-child(n + 9) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="8"][data-rows="2"] > div:nth-child(n + 17) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="8"][data-rows="3"] > div:nth-child(n + 18) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="8"][data-rows="3"] > div:nth-child(n + 26) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="8"][data-rows="4"] > div:nth-child(n + 27) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="8"][data-rows="4"] > div:nth-child(n + 35) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="8"][data-rows="5"] > div:nth-child(n + 36) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="8"][data-rows="5"] > div:nth-child(n + 44) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="9"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="9"] > div {
        -webkit-box-flex: 11.11111%;
        -moz-box-flex: 11.11111%;
        -webkit-flex: 11.11111%;
        -ms-flex: 11.11111%;
        flex: 11.11111%;
        max-width: 11.11111%;
        width: 11.11111%; }
        .owl-carousel:not(.slick-slider)[data-items="9"] > div:nth-child(9n + 1) {
          clear: both; }
      .owl-carousel:not(.slick-slider)[data-items="9"] > div:nth-child(n + 10) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="9"][data-rows="2"] > div:nth-child(n + 10) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="9"][data-rows="2"] > div:nth-child(n + 19) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="9"][data-rows="3"] > div:nth-child(n + 20) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="9"][data-rows="3"] > div:nth-child(n + 29) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="9"][data-rows="4"] > div:nth-child(n + 30) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="9"][data-rows="4"] > div:nth-child(n + 39) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="9"][data-rows="5"] > div:nth-child(n + 40) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="9"][data-rows="5"] > div:nth-child(n + 49) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="10"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="10"] > div {
        -webkit-box-flex: 10%;
        -moz-box-flex: 10%;
        -webkit-flex: 10%;
        -ms-flex: 10%;
        flex: 10%;
        max-width: 10%;
        width: 10%; }
        .owl-carousel:not(.slick-slider)[data-items="10"] > div:nth-child(10n + 1) {
          clear: both; }
      .owl-carousel:not(.slick-slider)[data-items="10"] > div:nth-child(n + 11) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="10"][data-rows="2"] > div:nth-child(n + 11) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="10"][data-rows="2"] > div:nth-child(n + 21) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="10"][data-rows="3"] > div:nth-child(n + 22) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="10"][data-rows="3"] > div:nth-child(n + 32) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="10"][data-rows="4"] > div:nth-child(n + 33) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="10"][data-rows="4"] > div:nth-child(n + 43) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="10"][data-rows="5"] > div:nth-child(n + 44) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="10"][data-rows="5"] > div:nth-child(n + 54) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="11"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="11"] > div {
        -webkit-box-flex: 9.09091%;
        -moz-box-flex: 9.09091%;
        -webkit-flex: 9.09091%;
        -ms-flex: 9.09091%;
        flex: 9.09091%;
        max-width: 9.09091%;
        width: 9.09091%; }
        .owl-carousel:not(.slick-slider)[data-items="11"] > div:nth-child(11n + 1) {
          clear: both; }
      .owl-carousel:not(.slick-slider)[data-items="11"] > div:nth-child(n + 12) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="11"][data-rows="2"] > div:nth-child(n + 12) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="11"][data-rows="2"] > div:nth-child(n + 23) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="11"][data-rows="3"] > div:nth-child(n + 24) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="11"][data-rows="3"] > div:nth-child(n + 35) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="11"][data-rows="4"] > div:nth-child(n + 36) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="11"][data-rows="4"] > div:nth-child(n + 47) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="11"][data-rows="5"] > div:nth-child(n + 48) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="11"][data-rows="5"] > div:nth-child(n + 59) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="12"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="12"] > div {
        -webkit-box-flex: 8.33333%;
        -moz-box-flex: 8.33333%;
        -webkit-flex: 8.33333%;
        -ms-flex: 8.33333%;
        flex: 8.33333%;
        max-width: 8.33333%;
        width: 8.33333%; }
        .owl-carousel:not(.slick-slider)[data-items="12"] > div:nth-child(12n + 1) {
          clear: both; }
      .owl-carousel:not(.slick-slider)[data-items="12"] > div:nth-child(n + 13) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="12"][data-rows="2"] > div:nth-child(n + 13) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="12"][data-rows="2"] > div:nth-child(n + 25) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="12"][data-rows="3"] > div:nth-child(n + 26) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="12"][data-rows="3"] > div:nth-child(n + 38) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="12"][data-rows="4"] > div:nth-child(n + 39) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="12"][data-rows="4"] > div:nth-child(n + 51) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="12"][data-rows="5"] > div:nth-child(n + 52) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="12"][data-rows="5"] > div:nth-child(n + 64) {
        display: none; } }
  @media (max-width: 1599.98px) and (min-width: 1200px) {
    .owl-carousel:not(.slick-slider)[data-desktopslick="1"] > div {
      -webkit-box-flex: 100%;
      -moz-box-flex: 100%;
      -webkit-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%;
      width: 100%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="1"] > div:nth-child(n + 2) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="2"] > div {
      -webkit-box-flex: 50%;
      -moz-box-flex: 50%;
      -webkit-flex: 50%;
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%;
      width: 50%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="2"] > div:nth-child(n + 3) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="3"] > div {
      -webkit-box-flex: 33.33333%;
      -moz-box-flex: 33.33333%;
      -webkit-flex: 33.33333%;
      -ms-flex: 33.33333%;
      flex: 33.33333%;
      max-width: 33.33333%;
      width: 33.33333%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="3"] > div:nth-child(n + 4) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="4"] > div {
      -webkit-box-flex: 25%;
      -moz-box-flex: 25%;
      -webkit-flex: 25%;
      -ms-flex: 25%;
      flex: 25%;
      max-width: 25%;
      width: 25%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="4"] > div:nth-child(n + 5) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="5"] > div {
      -webkit-box-flex: 20%;
      -moz-box-flex: 20%;
      -webkit-flex: 20%;
      -ms-flex: 20%;
      flex: 20%;
      max-width: 20%;
      width: 20%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="5"] > div:nth-child(n + 6) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="6"] > div {
      -webkit-box-flex: 16.66667%;
      -moz-box-flex: 16.66667%;
      -webkit-flex: 16.66667%;
      -ms-flex: 16.66667%;
      flex: 16.66667%;
      max-width: 16.66667%;
      width: 16.66667%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="6"] > div:nth-child(n + 7) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="7"] > div {
      -webkit-box-flex: 14.28571%;
      -moz-box-flex: 14.28571%;
      -webkit-flex: 14.28571%;
      -ms-flex: 14.28571%;
      flex: 14.28571%;
      max-width: 14.28571%;
      width: 14.28571%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="7"] > div:nth-child(n + 8) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="8"] > div {
      -webkit-box-flex: 12.5%;
      -moz-box-flex: 12.5%;
      -webkit-flex: 12.5%;
      -ms-flex: 12.5%;
      flex: 12.5%;
      max-width: 12.5%;
      width: 12.5%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="8"] > div:nth-child(n + 9) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="9"] > div {
      -webkit-box-flex: 11.11111%;
      -moz-box-flex: 11.11111%;
      -webkit-flex: 11.11111%;
      -ms-flex: 11.11111%;
      flex: 11.11111%;
      max-width: 11.11111%;
      width: 11.11111%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="9"] > div:nth-child(n + 10) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="10"] > div {
      -webkit-box-flex: 10%;
      -moz-box-flex: 10%;
      -webkit-flex: 10%;
      -ms-flex: 10%;
      flex: 10%;
      max-width: 10%;
      width: 10%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="10"] > div:nth-child(n + 11) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="11"] > div {
      -webkit-box-flex: 9.09091%;
      -moz-box-flex: 9.09091%;
      -webkit-flex: 9.09091%;
      -ms-flex: 9.09091%;
      flex: 9.09091%;
      max-width: 9.09091%;
      width: 9.09091%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="11"] > div:nth-child(n + 12) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="12"] > div {
      -webkit-box-flex: 8.33333%;
      -moz-box-flex: 8.33333%;
      -webkit-flex: 8.33333%;
      -ms-flex: 8.33333%;
      flex: 8.33333%;
      max-width: 8.33333%;
      width: 8.33333%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="12"] > div:nth-child(n + 13) {
      display: none; } }
  @media (max-width: 1199.98px) and (min-width: 992px) {
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="1"] > div {
      -webkit-box-flex: 100%;
      -moz-box-flex: 100%;
      -webkit-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%;
      width: 100%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="1"] > div:nth-child(n + 2) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="2"] > div {
      -webkit-box-flex: 50%;
      -moz-box-flex: 50%;
      -webkit-flex: 50%;
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%;
      width: 50%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="2"] > div:nth-child(n + 3) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="3"] > div {
      -webkit-box-flex: 33.33333%;
      -moz-box-flex: 33.33333%;
      -webkit-flex: 33.33333%;
      -ms-flex: 33.33333%;
      flex: 33.33333%;
      max-width: 33.33333%;
      width: 33.33333%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="3"] > div:nth-child(n + 4) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="4"] > div {
      -webkit-box-flex: 25%;
      -moz-box-flex: 25%;
      -webkit-flex: 25%;
      -ms-flex: 25%;
      flex: 25%;
      max-width: 25%;
      width: 25%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="4"] > div:nth-child(n + 5) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="5"] > div {
      -webkit-box-flex: 20%;
      -moz-box-flex: 20%;
      -webkit-flex: 20%;
      -ms-flex: 20%;
      flex: 20%;
      max-width: 20%;
      width: 20%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="5"] > div:nth-child(n + 6) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="6"] > div {
      -webkit-box-flex: 16.66667%;
      -moz-box-flex: 16.66667%;
      -webkit-flex: 16.66667%;
      -ms-flex: 16.66667%;
      flex: 16.66667%;
      max-width: 16.66667%;
      width: 16.66667%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="6"] > div:nth-child(n + 7) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="7"] > div {
      -webkit-box-flex: 14.28571%;
      -moz-box-flex: 14.28571%;
      -webkit-flex: 14.28571%;
      -ms-flex: 14.28571%;
      flex: 14.28571%;
      max-width: 14.28571%;
      width: 14.28571%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="7"] > div:nth-child(n + 8) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="8"] > div {
      -webkit-box-flex: 12.5%;
      -moz-box-flex: 12.5%;
      -webkit-flex: 12.5%;
      -ms-flex: 12.5%;
      flex: 12.5%;
      max-width: 12.5%;
      width: 12.5%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="8"] > div:nth-child(n + 9) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="9"] > div {
      -webkit-box-flex: 11.11111%;
      -moz-box-flex: 11.11111%;
      -webkit-flex: 11.11111%;
      -ms-flex: 11.11111%;
      flex: 11.11111%;
      max-width: 11.11111%;
      width: 11.11111%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="9"] > div:nth-child(n + 10) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="10"] > div {
      -webkit-box-flex: 10%;
      -moz-box-flex: 10%;
      -webkit-flex: 10%;
      -ms-flex: 10%;
      flex: 10%;
      max-width: 10%;
      width: 10%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="10"] > div:nth-child(n + 11) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="11"] > div {
      -webkit-box-flex: 9.09091%;
      -moz-box-flex: 9.09091%;
      -webkit-flex: 9.09091%;
      -ms-flex: 9.09091%;
      flex: 9.09091%;
      max-width: 9.09091%;
      width: 9.09091%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="11"] > div:nth-child(n + 12) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="12"] > div {
      -webkit-box-flex: 8.33333%;
      -moz-box-flex: 8.33333%;
      -webkit-flex: 8.33333%;
      -ms-flex: 8.33333%;
      flex: 8.33333%;
      max-width: 8.33333%;
      width: 8.33333%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="12"] > div:nth-child(n + 13) {
      display: none; } }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .owl-carousel:not(.slick-slider)[data-tabletslick="1"] > div {
      -webkit-box-flex: 100%;
      -moz-box-flex: 100%;
      -webkit-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%;
      width: 100%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="1"] > div:nth-child(n + 2) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="2"] > div {
      -webkit-box-flex: 50%;
      -moz-box-flex: 50%;
      -webkit-flex: 50%;
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%;
      width: 50%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="2"] > div:nth-child(n + 3) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="3"] > div {
      -webkit-box-flex: 33.33333%;
      -moz-box-flex: 33.33333%;
      -webkit-flex: 33.33333%;
      -ms-flex: 33.33333%;
      flex: 33.33333%;
      max-width: 33.33333%;
      width: 33.33333%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="3"] > div:nth-child(n + 4) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="4"] > div {
      -webkit-box-flex: 25%;
      -moz-box-flex: 25%;
      -webkit-flex: 25%;
      -ms-flex: 25%;
      flex: 25%;
      max-width: 25%;
      width: 25%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="4"] > div:nth-child(n + 5) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="5"] > div {
      -webkit-box-flex: 20%;
      -moz-box-flex: 20%;
      -webkit-flex: 20%;
      -ms-flex: 20%;
      flex: 20%;
      max-width: 20%;
      width: 20%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="5"] > div:nth-child(n + 6) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="6"] > div {
      -webkit-box-flex: 16.66667%;
      -moz-box-flex: 16.66667%;
      -webkit-flex: 16.66667%;
      -ms-flex: 16.66667%;
      flex: 16.66667%;
      max-width: 16.66667%;
      width: 16.66667%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="6"] > div:nth-child(n + 7) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="7"] > div {
      -webkit-box-flex: 14.28571%;
      -moz-box-flex: 14.28571%;
      -webkit-flex: 14.28571%;
      -ms-flex: 14.28571%;
      flex: 14.28571%;
      max-width: 14.28571%;
      width: 14.28571%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="7"] > div:nth-child(n + 8) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="8"] > div {
      -webkit-box-flex: 12.5%;
      -moz-box-flex: 12.5%;
      -webkit-flex: 12.5%;
      -ms-flex: 12.5%;
      flex: 12.5%;
      max-width: 12.5%;
      width: 12.5%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="8"] > div:nth-child(n + 9) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="9"] > div {
      -webkit-box-flex: 11.11111%;
      -moz-box-flex: 11.11111%;
      -webkit-flex: 11.11111%;
      -ms-flex: 11.11111%;
      flex: 11.11111%;
      max-width: 11.11111%;
      width: 11.11111%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="9"] > div:nth-child(n + 10) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="10"] > div {
      -webkit-box-flex: 10%;
      -moz-box-flex: 10%;
      -webkit-flex: 10%;
      -ms-flex: 10%;
      flex: 10%;
      max-width: 10%;
      width: 10%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="10"] > div:nth-child(n + 11) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="11"] > div {
      -webkit-box-flex: 9.09091%;
      -moz-box-flex: 9.09091%;
      -webkit-flex: 9.09091%;
      -ms-flex: 9.09091%;
      flex: 9.09091%;
      max-width: 9.09091%;
      width: 9.09091%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="11"] > div:nth-child(n + 12) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="12"] > div {
      -webkit-box-flex: 8.33333%;
      -moz-box-flex: 8.33333%;
      -webkit-flex: 8.33333%;
      -ms-flex: 8.33333%;
      flex: 8.33333%;
      max-width: 8.33333%;
      width: 8.33333%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="12"] > div:nth-child(n + 13) {
      display: none; } }
  @media (max-width: 767.98px) and (min-width: 576px) {
    .owl-carousel:not(.slick-slider)[data-landscapeslick="1"] > div {
      -webkit-box-flex: 100%;
      -moz-box-flex: 100%;
      -webkit-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%;
      width: 100%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="1"] > div:nth-child(n + 2) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="1"][data-unslick="1"] > div:nth-child(n + 2) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="2"] > div {
      -webkit-box-flex: 50%;
      -moz-box-flex: 50%;
      -webkit-flex: 50%;
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%;
      width: 50%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="2"] > div:nth-child(n + 3) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="2"][data-unslick="1"] > div:nth-child(n + 3) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="3"] > div {
      -webkit-box-flex: 33.33333%;
      -moz-box-flex: 33.33333%;
      -webkit-flex: 33.33333%;
      -ms-flex: 33.33333%;
      flex: 33.33333%;
      max-width: 33.33333%;
      width: 33.33333%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="3"] > div:nth-child(n + 4) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="3"][data-unslick="1"] > div:nth-child(n + 4) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="4"] > div {
      -webkit-box-flex: 25%;
      -moz-box-flex: 25%;
      -webkit-flex: 25%;
      -ms-flex: 25%;
      flex: 25%;
      max-width: 25%;
      width: 25%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="4"] > div:nth-child(n + 5) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="4"][data-unslick="1"] > div:nth-child(n + 5) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="5"] > div {
      -webkit-box-flex: 20%;
      -moz-box-flex: 20%;
      -webkit-flex: 20%;
      -ms-flex: 20%;
      flex: 20%;
      max-width: 20%;
      width: 20%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="5"] > div:nth-child(n + 6) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="5"][data-unslick="1"] > div:nth-child(n + 6) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="6"] > div {
      -webkit-box-flex: 16.66667%;
      -moz-box-flex: 16.66667%;
      -webkit-flex: 16.66667%;
      -ms-flex: 16.66667%;
      flex: 16.66667%;
      max-width: 16.66667%;
      width: 16.66667%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="6"] > div:nth-child(n + 7) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="6"][data-unslick="1"] > div:nth-child(n + 7) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="7"] > div {
      -webkit-box-flex: 14.28571%;
      -moz-box-flex: 14.28571%;
      -webkit-flex: 14.28571%;
      -ms-flex: 14.28571%;
      flex: 14.28571%;
      max-width: 14.28571%;
      width: 14.28571%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="7"] > div:nth-child(n + 8) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="7"][data-unslick="1"] > div:nth-child(n + 8) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="8"] > div {
      -webkit-box-flex: 12.5%;
      -moz-box-flex: 12.5%;
      -webkit-flex: 12.5%;
      -ms-flex: 12.5%;
      flex: 12.5%;
      max-width: 12.5%;
      width: 12.5%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="8"] > div:nth-child(n + 9) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="8"][data-unslick="1"] > div:nth-child(n + 9) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="9"] > div {
      -webkit-box-flex: 11.11111%;
      -moz-box-flex: 11.11111%;
      -webkit-flex: 11.11111%;
      -ms-flex: 11.11111%;
      flex: 11.11111%;
      max-width: 11.11111%;
      width: 11.11111%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="9"] > div:nth-child(n + 10) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="9"][data-unslick="1"] > div:nth-child(n + 10) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="10"] > div {
      -webkit-box-flex: 10%;
      -moz-box-flex: 10%;
      -webkit-flex: 10%;
      -ms-flex: 10%;
      flex: 10%;
      max-width: 10%;
      width: 10%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="10"] > div:nth-child(n + 11) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="10"][data-unslick="1"] > div:nth-child(n + 11) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="11"] > div {
      -webkit-box-flex: 9.09091%;
      -moz-box-flex: 9.09091%;
      -webkit-flex: 9.09091%;
      -ms-flex: 9.09091%;
      flex: 9.09091%;
      max-width: 9.09091%;
      width: 9.09091%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="11"] > div:nth-child(n + 12) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="11"][data-unslick="1"] > div:nth-child(n + 12) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="12"] > div {
      -webkit-box-flex: 8.33333%;
      -moz-box-flex: 8.33333%;
      -webkit-flex: 8.33333%;
      -ms-flex: 8.33333%;
      flex: 8.33333%;
      max-width: 8.33333%;
      width: 8.33333%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="12"] > div:nth-child(n + 13) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="12"][data-unslick="1"] > div:nth-child(n + 13) {
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 575px) {
    .owl-carousel:not(.slick-slider)[data-mobileslick="1"] > div {
      -webkit-box-flex: 100%;
      -moz-box-flex: 100%;
      -webkit-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%;
      width: 100%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="1"] > div:nth-child(n + 2) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="1"][data-unslick="1"] > div:nth-child(n + 2) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="2"] > div {
      -webkit-box-flex: 50%;
      -moz-box-flex: 50%;
      -webkit-flex: 50%;
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%;
      width: 50%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="2"] > div:nth-child(n + 3) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="2"][data-unslick="1"] > div:nth-child(n + 3) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="3"] > div {
      -webkit-box-flex: 33.33333%;
      -moz-box-flex: 33.33333%;
      -webkit-flex: 33.33333%;
      -ms-flex: 33.33333%;
      flex: 33.33333%;
      max-width: 33.33333%;
      width: 33.33333%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="3"] > div:nth-child(n + 4) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="3"][data-unslick="1"] > div:nth-child(n + 4) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="4"] > div {
      -webkit-box-flex: 25%;
      -moz-box-flex: 25%;
      -webkit-flex: 25%;
      -ms-flex: 25%;
      flex: 25%;
      max-width: 25%;
      width: 25%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="4"] > div:nth-child(n + 5) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="4"][data-unslick="1"] > div:nth-child(n + 5) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="5"] > div {
      -webkit-box-flex: 20%;
      -moz-box-flex: 20%;
      -webkit-flex: 20%;
      -ms-flex: 20%;
      flex: 20%;
      max-width: 20%;
      width: 20%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="5"] > div:nth-child(n + 6) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="5"][data-unslick="1"] > div:nth-child(n + 6) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="6"] > div {
      -webkit-box-flex: 16.66667%;
      -moz-box-flex: 16.66667%;
      -webkit-flex: 16.66667%;
      -ms-flex: 16.66667%;
      flex: 16.66667%;
      max-width: 16.66667%;
      width: 16.66667%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="6"] > div:nth-child(n + 7) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="6"][data-unslick="1"] > div:nth-child(n + 7) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="7"] > div {
      -webkit-box-flex: 14.28571%;
      -moz-box-flex: 14.28571%;
      -webkit-flex: 14.28571%;
      -ms-flex: 14.28571%;
      flex: 14.28571%;
      max-width: 14.28571%;
      width: 14.28571%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="7"] > div:nth-child(n + 8) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="7"][data-unslick="1"] > div:nth-child(n + 8) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="8"] > div {
      -webkit-box-flex: 12.5%;
      -moz-box-flex: 12.5%;
      -webkit-flex: 12.5%;
      -ms-flex: 12.5%;
      flex: 12.5%;
      max-width: 12.5%;
      width: 12.5%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="8"] > div:nth-child(n + 9) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="8"][data-unslick="1"] > div:nth-child(n + 9) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="9"] > div {
      -webkit-box-flex: 11.11111%;
      -moz-box-flex: 11.11111%;
      -webkit-flex: 11.11111%;
      -ms-flex: 11.11111%;
      flex: 11.11111%;
      max-width: 11.11111%;
      width: 11.11111%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="9"] > div:nth-child(n + 10) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="9"][data-unslick="1"] > div:nth-child(n + 10) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="10"] > div {
      -webkit-box-flex: 10%;
      -moz-box-flex: 10%;
      -webkit-flex: 10%;
      -ms-flex: 10%;
      flex: 10%;
      max-width: 10%;
      width: 10%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="10"] > div:nth-child(n + 11) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="10"][data-unslick="1"] > div:nth-child(n + 11) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="11"] > div {
      -webkit-box-flex: 9.09091%;
      -moz-box-flex: 9.09091%;
      -webkit-flex: 9.09091%;
      -ms-flex: 9.09091%;
      flex: 9.09091%;
      max-width: 9.09091%;
      width: 9.09091%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="11"] > div:nth-child(n + 12) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="11"][data-unslick="1"] > div:nth-child(n + 12) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="12"] > div {
      -webkit-box-flex: 8.33333%;
      -moz-box-flex: 8.33333%;
      -webkit-flex: 8.33333%;
      -ms-flex: 8.33333%;
      flex: 8.33333%;
      max-width: 8.33333%;
      width: 8.33333%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="12"] > div:nth-child(n + 13) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="12"][data-unslick="1"] > div:nth-child(n + 13) {
      display: -ms-flexbox;
      display: flex; } }

/** ------------------------------------------------------------------------------------------------
* Fix row 2 vs 3
* ------------------------------------------------------------------------------------------------ */
.owl-carousel.row-2 .slick-slide, .owl-carousel.row-3 .slick-slide {
  margin: 0; }
  .owl-carousel.row-2 .slick-slide > div, .owl-carousel.row-3 .slick-slide > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .owl-carousel.row-2 .slick-slide .item, .owl-carousel.row-3 .slick-slide .item {
    display: flex !important; }

/** ------------------------------------------------------------------------------------------------
* COUNTERUP
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* CURRENCY SWITCHER
* ------------------------------------------------------------------------------------------------ */
.tbay-currency {
  position: relative;
  line-height: 44px; }
  .tbay-currency .woocs_diplay_none {
    display: none; }

.woocommerce-currency-switcher {
  padding: 0;
  border: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none; }
  .woocommerce-currency-switcher:focus {
    outline: none; }

.woocommerce-currency-switcher-form {
  display: flex; }
  .woocommerce-currency-switcher-form .SumoSelect {
    width: auto;
    vertical-align: middle;
    position: static; }
    .woocommerce-currency-switcher-form .SumoSelect > .CaptionCont {
      border: 0;
      padding: 0;
      background: transparent;
      text-align: center;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .woocommerce-currency-switcher-form .SumoSelect > .CaptionCont > label {
        width: 13px;
        right: 0;
        left: auto;
        top: 0;
        cursor: pointer;
        margin-bottom: 0; }
        .woocommerce-currency-switcher-form .SumoSelect > .CaptionCont > label i {
          background: none !important;
          line-height: 20px;
          height: 20px; }
          .woocommerce-currency-switcher-form .SumoSelect > .CaptionCont > label i:after {
            content: "";
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-family: "tb-icon"; }
          .woocommerce-currency-switcher-form .SumoSelect > .CaptionCont > label i:after {
            font-style: normal;
            font-size: 10px;
            position: absolute;
            top: 0px;
            color: #888;
            font-weight: normal;
            left: 50%;
            right: auto;
            -webkit-transition: 0.3s;
            -o-transition: 0.3s;
            transition: 0.3s;
            -webkit-transform: translate(-50%, 0);
            -moz-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
            -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
      .woocommerce-currency-switcher-form .SumoSelect > .CaptionCont > span {
        padding: 0;
        cursor: pointer;
        padding-right: 14px;
        padding-left: 0;
        text-align: left;
        -webkit-transition: 0.3s all;
        -o-transition: 0.3s all;
        transition: 0.3s all; }
      .woocommerce-currency-switcher-form .SumoSelect > .CaptionCont:hover {
        color: var(--tb-theme-color); }
        .woocommerce-currency-switcher-form .SumoSelect > .CaptionCont:hover label i:after {
          color: var(--tb-theme-color); }
    .woocommerce-currency-switcher-form .SumoSelect > .optWrapper {
      -webkit-box-shadow: none;
      box-shadow: none;
      min-width: 150px;
      padding: 5px 0;
      border: 1px solid #ddd;
      left: -15px;
      right: auto;
      top: 100%;
      display: block !important;
      background: #fff;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      transform-origin: 0 0;
      -webkit-transition: all 0.4s ease-in-out 0s;
      -o-transition: all 0.4s ease-in-out 0s;
      transition: all 0.4s ease-in-out 0s;
      -webkit-transform: rotateX(-90deg);
      -ms-transform: rotateX(-90deg);
      -o-transform: rotateX(-90deg);
      transform: rotateX(-90deg);
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      z-index: 1000; }
      .woocommerce-currency-switcher-form .SumoSelect > .optWrapper > .options {
        overflow: hidden; }
        .woocommerce-currency-switcher-form .SumoSelect > .optWrapper > .options li.opt {
          padding: 0 0 0 12px;
          border-color: #d0d0d0; }
      .woocommerce-currency-switcher-form .SumoSelect > .optWrapper label {
        font-weight: 400;
        margin-bottom: 0; }
    .woocommerce-currency-switcher-form .SumoSelect.open .CaptionCont, .woocommerce-currency-switcher-form .SumoSelect:focus > .CaptionCont {
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
      border: 0; }
    .woocommerce-currency-switcher-form .SumoSelect.open .optWrapper, .woocommerce-currency-switcher-form .SumoSelect:focus > .optWrapper {
      display: none; }
    .woocommerce-currency-switcher-form .SumoSelect:hover > .CaptionCont {
      border: 0;
      -webkit-box-shadow: none !important;
      box-shadow: none !important; }
    .woocommerce-currency-switcher-form .SumoSelect:hover > .optWrapper {
      -webkit-transform: rotateX(0);
      -ms-transform: rotateX(0);
      -o-transform: rotateX(0);
      transform: rotateX(0);
      visibility: visible;
      opacity: 1;
      filter: alpha(opacity=100); }
  .woocommerce-currency-switcher-form.woocs_show_flags .SumoSelect > .optWrapper > .options li.opt {
    padding-left: 40px;
    background-position: 12px center;
    background-size: 20px; }

.SumoSelect > .optWrapper > .options li.opt {
  padding: 0 0 0 20px;
  text-align: left;
  line-height: 40px;
  position: relative;
  font-weight: 500; }
  .SumoSelect > .optWrapper > .options li.opt label {
    margin: 0;
    font-weight: normal;
    /*rtl:raw:
      direction: ltr;
    */ }
  .SumoSelect > .optWrapper > .options li.opt:hover, .SumoSelect > .optWrapper > .options li.opt.selected {
    color: var(--tb-theme-color);
    background-color: #fff !important; }

.widget-woocommerce-currency-switcher .dd-desc {
  display: none; }

.widget-woocommerce-currency-switcher a.dd-option,
.widget-woocommerce-currency-switcher .dd-selected {
  padding: 5px 10px !important; }

.widget-woocommerce-currency-switcher label {
  line-height: 100%;
  float: left;
  margin: 0; }

.widget-woocommerce-currency-switcher .dd-pointer {
  border: none !important;
  margin: 0 !important; }
  .widget-woocommerce-currency-switcher .dd-pointer:before {
    font-family: FontAwesome;
    position: absolute;
    line-height: 100%;
    right: 0;
    left: auto;
    bottom: -4px; }
  .widget-woocommerce-currency-switcher .dd-pointer.dd-pointer-down:before {
    content: ""; }
  .widget-woocommerce-currency-switcher .dd-pointer.dd-pointer-up:before {
    content: ""; }

/** ------------------------------------------------------------------------------------------------
* HC STICKY
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* MAGNIFIC POPUP
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* MMENU
* ------------------------------------------------------------------------------------------------ */
.mm-hidden {
  display: none !important; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 0;
  z-index: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .mm-menu a {
    color: inherit;
    text-decoration: none; }
    .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
      color: inherit;
      text-decoration: none; }

.mm-panels {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }
  .mm-panels > .mm-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0; }

.mm-panel {
  background: inherit;
  border-color: inherit;
  box-sizing: border-box;
  margin: 0; }

.mm-panels {
  background: inherit;
  border-color: inherit;
  box-sizing: border-box;
  margin: 0;
  overflow: hidden; }
  .mm-panels .tbay-addon .tbay-addon-title, .mm-panels .tbay-addon .tbay-addon-heading {
    font-size: 14px;
    margin: 0;
    text-align: left;
    line-height: 40px;
    text-transform: capitalize;
    border-bottom: 1px solid #d0d0d0;
    padding: 0 15px; }

.mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  transition: -webkit-transform .4s linear;
  transition: transform .4s linear;
  transition: transform .3s linear,-webkit-transform .3s linear;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  opacity: 0;
  filter: alpha(opacity=0); }
  .mm-panel:not(.mm-hidden) {
    display: block;
    opacity: 1;
    filter: alpha(opacity=100); }

.mm-panel_has-navbar {
  padding-top: 40px; }

.mm-panel_opened {
  z-index: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-panel_opened-parent {
  -webkit-transform: translate(-30%, 0);
  -ms-transform: translate(-30%, 0);
  transform: translate(-30%, 0);
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }

.mm-panel_highest {
  z-index: 2; }

.mm-panel_noanimation {
  transition: none !important; }
  .mm-panel_noanimation.mm-panel_opened-parent {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.mm-listitem_vertical > .mm-panel {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-listitem_vertical > .mm-panel:after, .mm-listitem_vertical > .mm-panel:before {
    content: none;
    display: none; }

.mm-listitem_opened > .mm-panel {
  display: block; }

.mm-listitem_vertical > .mm-btn_next {
  box-sizing: border-box;
  height: 40px;
  bottom: auto; }

.mm-listitem_vertical .mm-listitem:last-child:after {
  border-color: transparent; }

.mm-listitem_opened > .mm-btn_next:after {
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  right: 19px;
  left: auto; }

.mm-btn {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1; }

.mm-btn_fullwidth {
  width: 100%; }

.mm-btn_clear:after, .mm-btn_clear:before {
  content: '';
  border: 2px solid transparent;
  box-sizing: content-box;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mm-btn_close:after, .mm-btn_close:before {
  content: '';
  border: 2px solid transparent;
  box-sizing: content-box;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mm-btn_clear:before, .mm-btn_close:before {
  border-right: none;
  border-bottom: none;
  right: 18px;
  left: auto; }

.mm-btn_clear:after, .mm-btn_close:after {
  border-left: none;
  border-top: none;
  right: 25px;
  left: auto; }

.mm-btn_next:after {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "tb-icon"; }

.mm-btn_next:after {
  position: absolute;
  left: auto;
  font-size: 10px;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #888; }

.mm-btn_prev:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "tb-icon"; }

.mm-btn_prev:before {
  position: absolute;
  font-size: 15px;
  left: 15px;
  right: auto;
  color: #888; }

.mm-navbar {
  border-color: #d0d0d0;
  text-align: center;
  line-height: 20px;
  display: none;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  transition: opacity .4s ease; }
  .mm-navbar > * {
    box-sizing: border-box;
    display: block;
    padding: 10px 0; }
  .mm-navbar a {
    text-decoration: none; }
    .mm-navbar a:hover {
      text-decoration: none; }

.mm-navbar__title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.mm-navbar__btn:first-child {
  left: 0; }

.mm-navbar__btn:last-child {
  text-align: right;
  right: 0; }

.mm-panel_has-navbar .mm-navbar {
  display: block; }

.mm-listitem, .mm-listview {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-listitem {
  border-color: inherit; }
  .mm-listitem .mm-btn_next {
    border-color: inherit; }
    .mm-listitem .mm-btn_next:before {
      border-color: inherit; }
  .mm-listitem:after {
    border-color: inherit; }

.mm-listview {
  border-color: inherit;
  font: inherit;
  line-height: 20px; }
  .mm-listview a i {
    min-width: 22px; }

.mm-listitem {
  position: relative;
  color: #000; }
  .mm-listitem:after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-color: #d0d0d0; }
  .mm-listitem a {
    text-decoration: none; }
    .mm-listitem a:hover {
      text-decoration: none; }
  .mm-listitem > a, .mm-listitem span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: inherit;
    display: block;
    padding: 0 15px;
    margin: 0;
    line-height: 46px; }
  .mm-listitem.active > a {
    color: var(--tb-theme-color); }
  .mm-listitem.flash-sale > a {
    color: #e20202;
    font-weight: 700; }
  .mm-listitem .mm-btn_next {
    background: rgba(3, 2, 1, 0);
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2; }
    .mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) {
      width: 50%; }
      .mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) + a, .mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) + span {
        margin-right: 50px;
        margin-left: 0; }
  .mm-listitem .mm-btn_fullwidth:before {
    border-left: none; }
  .mm-listitem .mm-btn_fullwidth + a, .mm-listitem .mm-btn_fullwidth + span {
    padding-right: 50px;
    padding-left: 0; }

.mm-listitem_divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 75%;
  text-transform: uppercase;
  padding: 5px 10px 5px 20px; }
  .mm-listitem_divider:after {
    content: ' ';
    display: none;
    position: static;
    display: inline-block; }

.mm-listitem_spacer {
  padding-top: 40px; }
  .mm-listitem_spacer > .mm-btn_next {
    top: 40px; }

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1); }
  .mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu .mm-listview a:not(.mm-btn_next) {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.4);
    tap-highlight-color: rgba(255, 255, 255, 0.4); }
  .mm-menu .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu .mm-listitem_selected > span {
    background: rgba(255, 255, 255, 0.4); }
  .mm-menu .mm-listitem_opened > .mm-btn_next, .mm-menu .mm-listitem_opened > .mm-panel {
    background: rgba(0, 0, 0, 0.05); }
  .mm-menu .mm-listitem_divider {
    background: rgba(0, 0, 0, 0.05); }

.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease;
  z-index: 1; }

.modal-open #tbay-main-content.mm-slideout {
  z-index: unset; }

.modal-open #custom-login-wrapper.in + #tbay-header {
  z-index: 1002; }

.modal-open #custom-login-wrapper.in + #tbay-header + .mm-slideout {
  z-index: 1001; }

.mm-wrapper_opened {
  overflow-x: hidden;
  position: relative; }

.mm-wrapper_background .mm-page {
  background: inherit; }

.mm-menu_offcanvas {
  display: none;
  position: fixed;
  right: auto;
  z-index: 0;
  width: 80%;
  min-width: 140px;
  max-width: 440px; }
  .mm-menu_offcanvas.mm-menu_opened {
    display: block; }
    .mm-menu_offcanvas.mm-menu_opened.mm-no-csstransforms {
      z-index: 10; }

.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(80vw, 0);
  -ms-transform: translate(80vw, 0);
  transform: translate(80vw, 0);
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    transform: translate(440px, 0);
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0); } }

.mm-page__blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2; }

.mm-wrapper_blocking {
  overflow: hidden; }
  .mm-wrapper_blocking body {
    overflow: hidden; }
  .mm-wrapper_blocking .mm-page__blocker {
    display: block;
    background: rgba(0, 0, 0, 0.61);
    z-index: 10001; }

.mm-sronly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important; }

.mm-menu_autoheight {
  transition: none .4s ease;
  transition-property: height,-webkit-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform; }
  .mm-menu_autoheight:not(.mm-menu_offcanvas) {
    position: relative; }
  .mm-menu_autoheight.mm-menu_position-bottom, .mm-menu_autoheight.mm-menu_position-top {
    max-height: 80%; }

.mm-menu_autoheight-measuring .mm-panel {
  display: block !important; }

.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel {
  display: none !important; }

.mm-menu_autoheight-measuring .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important; }

[class*=mm-menu_columns-] {
  transition-property: width; }
  [class*=mm-menu_columns-] .mm-panels > .mm-panel {
    right: auto;
    transition-property: width,-webkit-transform;
    transition-property: width,transform;
    transition-property: width,transform,-webkit-transform; }
  [class*=mm-menu_columns-] .mm-panels > .mm-panel_opened, [class*=mm-menu_columns-] .mm-panels > .mm-panel_opened-parent {
    display: block !important; }

[class*=mm-panel_columns-] {
  border-right: 1px solid;
  border-color: inherit; }

.mm-menu_columns-1 .mm-panel_columns-0, .mm-menu_columns-2 .mm-panel_columns-1, .mm-menu_columns-3 .mm-panel_columns-2, .mm-menu_columns-4 .mm-panel_columns-3 {
  border-right: none; }

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-0 {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu_columns-0 {
  width: 80%;
  min-width: 140px;
  max-width: 0; }
  .mm-menu_columns-0 .mm-panels > .mm-panel {
    z-index: 0; }
    .mm-menu_columns-0 .mm-panels > .mm-panel else {
      width: 100%; }
    .mm-menu_columns-0 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
      -webkit-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
      transform: translate(100%, 0);
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0); }

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(80vw, 0);
  -ms-transform: translate(80vw, 0);
  transform: translate(80vw, 0);
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-80vw, 0);
  -ms-transform: translate(-80vw, 0);
  transform: translate(-80vw, 0);
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 0px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 0px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-1 {
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.mm-menu_columns-1 {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }
  .mm-menu_columns-1 .mm-panels > .mm-panel {
    z-index: 1;
    width: 100%; }
    .mm-menu_columns-1 .mm-panels > .mm-panel else {
      width: 100%; }
    .mm-menu_columns-1 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
      -webkit-transform: translate(200%, 0);
      -ms-transform: translate(200%, 0);
      transform: translate(200%, 0);
      -webkit-transform: translate3d(200%, 0, 0);
      transform: translate3d(200%, 0, 0); }

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(80vw, 0);
  -ms-transform: translate(80vw, 0);
  transform: translate(80vw, 0);
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-80vw, 0);
  -ms-transform: translate(-80vw, 0);
  transform: translate(-80vw, 0);
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    transform: translate(440px, 0);
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0); } }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    transform: translate(-440px, 0);
    -webkit-transform: translate3d(-440px, 0, 0);
    transform: translate3d(-440px, 0, 0); } }

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-2 {
  -webkit-transform: translate(200%, 0);
  -ms-transform: translate(200%, 0);
  transform: translate(200%, 0);
  -webkit-transform: translate3d(200%, 0, 0);
  transform: translate3d(200%, 0, 0); }

.mm-menu_columns-2 {
  width: 80%;
  min-width: 140px;
  max-width: 880px; }
  .mm-menu_columns-2 .mm-panels > .mm-panel {
    z-index: 2;
    width: 50%; }
    .mm-menu_columns-2 .mm-panels > .mm-panel else {
      width: 100%; }
    .mm-menu_columns-2 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
      -webkit-transform: translate(300%, 0);
      -ms-transform: translate(300%, 0);
      transform: translate(300%, 0);
      -webkit-transform: translate3d(300%, 0, 0);
      transform: translate3d(300%, 0, 0); }

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(80vw, 0);
  -ms-transform: translate(80vw, 0);
  transform: translate(80vw, 0);
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-80vw, 0);
  -ms-transform: translate(-80vw, 0);
  transform: translate(-80vw, 0);
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 1100px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(880px, 0);
    -ms-transform: translate(880px, 0);
    transform: translate(880px, 0);
    -webkit-transform: translate3d(880px, 0, 0);
    transform: translate3d(880px, 0, 0); } }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 1100px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-880px, 0);
    -ms-transform: translate(-880px, 0);
    transform: translate(-880px, 0);
    -webkit-transform: translate3d(-880px, 0, 0);
    transform: translate3d(-880px, 0, 0); } }

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-3 {
  -webkit-transform: translate(300%, 0);
  -ms-transform: translate(300%, 0);
  transform: translate(300%, 0);
  -webkit-transform: translate3d(300%, 0, 0);
  transform: translate3d(300%, 0, 0); }

.mm-menu_columns-3 {
  width: 80%;
  min-width: 140px;
  max-width: 1320px; }
  .mm-menu_columns-3 .mm-panels > .mm-panel {
    z-index: 3;
    width: 33.34%; }
    .mm-menu_columns-3 .mm-panels > .mm-panel else {
      width: 100%; }
    .mm-menu_columns-3 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
      -webkit-transform: translate(400%, 0);
      -ms-transform: translate(400%, 0);
      transform: translate(400%, 0);
      -webkit-transform: translate3d(400%, 0, 0);
      transform: translate3d(400%, 0, 0); }

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(80vw, 0);
  -ms-transform: translate(80vw, 0);
  transform: translate(80vw, 0);
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-80vw, 0);
  -ms-transform: translate(-80vw, 0);
  transform: translate(-80vw, 0);
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 1650px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(1320px, 0);
    -ms-transform: translate(1320px, 0);
    transform: translate(1320px, 0);
    -webkit-transform: translate3d(1320px, 0, 0);
    transform: translate3d(1320px, 0, 0); } }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 1650px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-1320px, 0);
    -ms-transform: translate(-1320px, 0);
    transform: translate(-1320px, 0);
    -webkit-transform: translate3d(-1320px, 0, 0);
    transform: translate3d(-1320px, 0, 0); } }

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-4 {
  -webkit-transform: translate(400%, 0);
  -ms-transform: translate(400%, 0);
  transform: translate(400%, 0);
  -webkit-transform: translate3d(400%, 0, 0);
  transform: translate3d(400%, 0, 0); }

.mm-menu_columns-4 {
  width: 80%;
  min-width: 140px;
  max-width: 1760px; }
  .mm-menu_columns-4 .mm-panels > .mm-panel {
    z-index: 4;
    width: 25%; }
    .mm-menu_columns-4 .mm-panels > .mm-panel else {
      width: 100%; }
    .mm-menu_columns-4 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
      -webkit-transform: translate(500%, 0);
      -ms-transform: translate(500%, 0);
      transform: translate(500%, 0);
      -webkit-transform: translate3d(500%, 0, 0);
      transform: translate3d(500%, 0, 0); }

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(80vw, 0);
  -ms-transform: translate(80vw, 0);
  transform: translate(80vw, 0);
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-80vw, 0);
  -ms-transform: translate(-80vw, 0);
  transform: translate(-80vw, 0);
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 2200px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(1760px, 0);
    -ms-transform: translate(1760px, 0);
    transform: translate(1760px, 0);
    -webkit-transform: translate3d(1760px, 0, 0);
    transform: translate3d(1760px, 0, 0); } }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 2200px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-1760px, 0);
    -ms-transform: translate(-1760px, 0);
    transform: translate(-1760px, 0);
    -webkit-transform: translate3d(-1760px, 0, 0);
    transform: translate3d(-1760px, 0, 0); } }

[class*=mm-menu_columns-].mm-menu_position-bottom, [class*=mm-menu_columns-].mm-menu_position-top {
  width: 100%;
  max-width: 100%;
  min-width: 100%; }

.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front {
  transition-property: width,min-width,max-width,-webkit-transform;
  transition-property: width,min-width,max-width,transform;
  transition-property: width,min-width,max-width,transform,-webkit-transform; }

.mm-counter {
  font-style: normal;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  left: auto;
  top: 50%; }
  .mm-counter + .mm-btn_next:not(.mm-btn_fullwidth) {
    width: 90px; }
    .mm-counter + .mm-btn_next:not(.mm-btn_fullwidth) + a, .mm-counter + .mm-btn_next:not(.mm-btn_fullwidth) + span {
      margin-right: 90px;
      margin-left: 0; }
  .mm-counter + .mm-btn_fullwidth + a, .mm-counter + .mm-btn_fullwidth + span {
    padding-right: 90px;
    padding-left: 0; }

.mm-listitem_vertical > .mm-counter {
  top: 12px;
  margin-top: 0; }

.mm-listitem_vertical.mm-listitem_spacer > .mm-counter {
  margin-top: 40px; }

.mm-listitem_nosubitems > .mm-counter {
  display: none; }

.mm-counter {
  color: #cccccc; }

.mm-listitem_divider {
  opacity: 1;
  transition: opacity .4s ease; }

.mm-menu_dividers-light .mm-listitem_divider {
  background: inherit;
  font-size: inherit;
  color: rgba(0, 0, 0, 0.3);
  padding-top: 15px;
  padding-bottom: 5px; }

.mm-border-none .mm-listitem_divider {
  border-top-width: 1px;
  border-top-style: solid; }

.mm-listview_fixeddivider {
  background: inherit;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .mm-listview_fixeddivider:after {
    content: none !important;
    display: none !important; }

.mm-panel_dividers .mm-listview_fixeddivider {
  display: block; }

.mm-wrapper_opened.mm-dragging .mm-menu, .mm-wrapper_opened.mm-dragging .mm-slideout {
  transition-duration: 0s; }

.mm-menu_dropdown {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  height: 80%; }

.mm-wrapper_dropdown .mm-slideout {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  z-index: 0; }

.mm-wrapper_dropdown .mm-page__blocker {
  transition-delay: 0s !important;
  z-index: 1; }

.mm-wrapper_dropdown .mm-menu_dropdown {
  z-index: 2; }

.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown {
  display: none; }

[class*=mm-menu_tip-]:before {
  content: '';
  background: inherit;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-menu_tip-left:before {
  left: 22px;
  right: auto; }

.mm-menu_tip-right:before {
  right: 22px;
  left: auto; }

.mm-menu_tip-top:before {
  top: -8px; }

.mm-menu_tip-bottom:before {
  bottom: -8px; }

.mm-iconbar {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-right-width: 1px;
  text-align: center;
  line-height: 20px;
  overflow: hidden;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 2; }

.mm-iconbar__bottom, .mm-iconbar__top {
  width: inherit;
  position: absolute;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-iconbar__bottom > *, .mm-iconbar__top > * {
  box-sizing: border-box;
  display: block;
  padding: 10px 0; }

.mm-iconbar__bottom a {
  text-decoration: none; }
  .mm-iconbar__bottom a:hover {
    text-decoration: none; }

.mm-iconbar__top {
  top: 0; }
  .mm-iconbar__top a {
    text-decoration: none; }
    .mm-iconbar__top a:hover {
      text-decoration: none; }

.mm-iconbar__bottom {
  bottom: 0; }

.mm-menu_iconbar-40 .mm-navbars_bottom, .mm-menu_iconbar-40 .mm-navbars_top, .mm-menu_iconbar-40 .mm-panels {
  left: 40px;
  right: auto; }

.mm-menu_iconbar-40 .mm-iconbar {
  width: 40px; }

.mm-menu_iconbar-60 .mm-navbars_bottom, .mm-menu_iconbar-60 .mm-navbars_top, .mm-menu_iconbar-60 .mm-panels {
  left: 60px;
  right: auto; }

.mm-menu_iconbar-60 .mm-iconbar {
  width: 60px; }

.mm-menu_iconbar-80 .mm-navbars_bottom, .mm-menu_iconbar-80 .mm-navbars_top, .mm-menu_iconbar-80 .mm-panels {
  left: 80px;
  right: auto; }

.mm-menu_iconbar-80 .mm-iconbar {
  width: 80px; }

.mm-iconbar {
  color: rgba(0, 0, 0, 0.3); }
  .mm-iconbar a {
    color: rgba(0, 0, 0, 0.3); }

.mm-iconbar__tab_selected {
  background: rgba(255, 255, 255, 0.4); }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel {
  transition-property: left,-webkit-transform;
  transition-property: transform,left;
  transition-property: transform,left,-webkit-transform; }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_iconpanel-first {
  left: 0; }
  [class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_iconpanel-first.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 0; }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened {
  display: block !important; }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened-parent {
  display: block !important; }
  [class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened-parent[class*=mm-panel_iconpanel-]:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
    border-left: 1px solid;
    border-color: inherit; }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened[class*=mm-panel_iconpanel-]:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
  border-left: 1px solid;
  border-color: inherit; }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened-parent {
  overflow-y: hidden;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

[class*=mm-menu_iconpanel-].mm-menu_hidedivider .mm-panel_opened-parent .mm-listitem_divider, [class*=mm-menu_iconpanel-].mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar {
  opacity: 0; }

.mm-menu_iconpanel-40 .mm-panel_iconpanel-0 {
  left: 0; }
  .mm-menu_iconpanel-40 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 0; }

.mm-menu_iconpanel-40 .mm-panel_iconpanel-1 {
  left: 40px;
  right: auto; }
  .mm-menu_iconpanel-40 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 40px;
    right: auto; }

.mm-menu_iconpanel-40 .mm-panel_iconpanel-2 {
  left: 80px;
  right: auto; }
  .mm-menu_iconpanel-40 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 80px;
    right: auto; }

.mm-menu_iconpanel-40 .mm-panel_iconpanel-3 {
  left: 120px;
  right: auto; }
  .mm-menu_iconpanel-40 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 120px;
    right: auto; }

.mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 40px;
  right: auto; }

.mm-menu_iconpanel-60 .mm-panel_iconpanel-0 {
  left: 0; }
  .mm-menu_iconpanel-60 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 0; }

.mm-menu_iconpanel-60 .mm-panel_iconpanel-1 {
  left: 60px;
  right: auto; }
  .mm-menu_iconpanel-60 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 60px;
    right: auto; }

.mm-menu_iconpanel-60 .mm-panel_iconpanel-2 {
  left: 120px;
  right: auto; }
  .mm-menu_iconpanel-60 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 120px;
    right: auto; }

.mm-menu_iconpanel-60 .mm-panel_iconpanel-3 {
  left: 180px;
  right: auto; }
  .mm-menu_iconpanel-60 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 180px;
    right: auto; }

.mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 60px;
  right: auto; }

.mm-menu_iconpanel-80 .mm-panel_iconpanel-0 {
  left: 0; }
  .mm-menu_iconpanel-80 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 0; }

.mm-menu_iconpanel-80 .mm-panel_iconpanel-1 {
  left: 80px;
  right: auto; }
  .mm-menu_iconpanel-80 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 80px;
    right: auto; }

.mm-menu_iconpanel-80 .mm-panel_iconpanel-2 {
  left: 160px;
  right: auto; }
  .mm-menu_iconpanel-80 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 160px;
    right: auto; }

.mm-menu_iconpanel-80 .mm-panel_iconpanel-3 {
  left: 240px;
  right: auto; }
  .mm-menu_iconpanel-80 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 240px;
    right: auto; }

.mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 80px;
  right: auto; }

.mm-panel__blocker {
  background: inherit;
  opacity: 0;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  transition: opacity .4s ease; }

.mm-panel_opened-parent .mm-panel__blocker {
  opacity: .6;
  bottom: -100000px; }

.mm-menu_keyboardfocus a:focus {
  outline: 0;
  background: rgba(255, 255, 255, 0.4); }

.mm-navbars_bottom, .mm-navbars_top {
  background: inherit;
  border-color: inherit;
  border-width: 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1; }

.mm-navbars_bottom > .mm-navbar, .mm-navbars_top > .mm-navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-navbars_bottom > .mm-navbar:not(.mm-navbar_has-btns), .mm-navbars_top > .mm-navbar:not(.mm-navbar_has-btns) {
  padding: 0; }

.mm-navbars_bottom > .mm-navbar > :not(img):not(.mm-btn) {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.mm-navbars_top {
  border-bottom-style: solid;
  border-bottom-width: 0px;
  top: 0;
  bottom: auto; }
  .mm-navbars_top > .mm-navbar > :not(img):not(.mm-btn) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }

.mm-menu_navbar_top-1 .mm-panels {
  top: 71px; }

.mm-menu_navbar_top-1 .mm-navbars_has-tabs ~ .mm-panels {
  top: 45px; }

.mm-menu_navbar_top-2 .mm-panels {
  top: 115px; }

.mm-menu_navbar_top-3 .mm-panels {
  top: 120px; }

.mm-menu_navbar_top-4 .mm-panels {
  top: 160px; }

.mm-navbars_bottom {
  bottom: 0;
  top: auto; }
  .mm-navbars_bottom .mm-searchfield__input {
    border-top: 1px solid #e5e5e5; }

.mm-menu_navbar_bottom-1 .mm-panels {
  bottom: 50px; }

.mm-menu_navbar_bottom-2 .mm-panels {
  bottom: 115px; }

.mm-menu_navbar_bottom-3 .mm-panels {
  bottom: 120px; }

.mm-menu_navbar_bottom-4 .mm-panels {
  bottom: 160px; }

.mm-navbar_size-2 {
  height: 80px; }

.mm-navbar_size-3 {
  height: 120px; }

.mm-navbar_size-4 {
  height: 160px; }

.mm-navbar__breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px; }
  .mm-navbar__breadcrumbs > * {
    display: inline-block;
    padding: 10px 3px; }
  .mm-navbar__breadcrumbs > a {
    text-decoration: underline; }

.mm-navbar_has-btns .mm-navbar__breadcrumbs {
  margin-left: -40px;
  margin-right: 0; }

.mm-navbar_has-btns .mm-btn:not(.mm-hidden) + .mm-navbar__breadcrumbs {
  margin-left: 0;
  padding-left: 0; }

.mm-navbars_top .mm-navbar_tabs {
  background: inherit !important; }
  .mm-navbars_top .mm-navbar_tabs ~ .mm-navbar {
    background: inherit !important; }

.mm-navbars_bottom .mm-navbar_tabs {
  background: inherit !important; }

.mm-navbar__tab_selected {
  background: inherit !important;
  border-width: 1px;
  border-style: solid;
  border-color: inherit; }
  .mm-navbar__tab_selected:first-child {
    border-left: none; }
  .mm-navbar__tab_selected:last-child {
    border-right: none; }

.mm-navbars_top .mm-navbar_tabs:not(:last-child) {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: inherit; }

.mm-navbars_top .mm-navbar_tabs:first-child .mm-navbar__tab_selected {
  color: #000;
  font-weight: 700;
  border-bottom: 2px solid var(--tb-theme-color); }

.mm-navbars_bottom .mm-navbar_tabs:not(:first-child) {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: inherit; }

.mm-navbars_bottom .mm-navbar__tab_selected {
  border-top: none;
  margin-top: -1px; }

.mm-navbars_bottom .mm-navbar_tabs:last-child .mm-navbar__tab_selected {
  border-bottom: none; }

.mm-navbar_tabs > :not(.mm-navbar__tab_selected), .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) {
  background: rgba(255, 255, 255, 0.4); }

.mm-menu_rtl {
  direction: rtl; }
  .mm-menu_rtl.mm-menu_offcanvas {
    right: auto; }
  .mm-menu_rtl .mm-panel:not(.mm-panel_opened) {
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .mm-menu_rtl .mm-panel.mm-panel_opened-parent {
    -webkit-transform: translate(30%, 0);
    -ms-transform: translate(30%, 0);
    transform: translate(30%, 0);
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0); }
  .mm-menu_rtl .mm-navbar .mm-btn:first-child {
    left: auto;
    right: 0; }
  .mm-menu_rtl .mm-navbar .mm-btn:last-child {
    right: auto;
    left: 0; }
  .mm-menu_rtl .mm-navbar .mm-btn_next:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto; }
  .mm-menu_rtl .mm-navbar .mm-btn_prev:before {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 23px;
    left: auto; }
  .mm-menu_rtl .mm-listitem:after {
    left: 0;
    right: 20px; }
  .mm-menu_rtl .mm-listitem > a:not(.mm-btn_next), .mm-menu_rtl .mm-listitem > span:not(.mm-btn_next) {
    padding-left: 10px;
    padding-right: 20px !important; }
  .mm-menu_rtl .mm-listitem .mm-btn_next {
    right: auto;
    left: 0; }
    .mm-menu_rtl .mm-listitem .mm-btn_next:before {
      left: auto;
      right: 0; }
    .mm-menu_rtl .mm-listitem .mm-btn_next:after {
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      left: 23px;
      right: auto; }
    .mm-menu_rtl .mm-listitem .mm-btn_next + a, .mm-menu_rtl .mm-listitem .mm-btn_next + span {
      margin-left: 50px;
      margin-right: 0; }
  .mm-menu_rtl .mm-listitem .mm-btn_fullwidth + a, .mm-menu_rtl .mm-listitem .mm-btn_fullwidth + span {
    padding-left: 50px;
    padding-right: 0; }
  .mm-menu_rtl .mm-counter {
    left: 45px;
    right: auto; }
    .mm-menu_rtl .mm-counter + .mm-btn_next + a, .mm-menu_rtl .mm-counter + .mm-btn_next + span {
      margin-left: 90px;
      margin-right: 0; }
  .mm-menu_rtl .mm-listview .mm-counter + .mm-btn_fullwidth + a, .mm-menu_rtl .mm-listview .mm-counter + .mm-btn_fullwidth + span {
    padding-left: 90px;
    padding-right: 0; }
  .mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel {
    transition-property: right,-webkit-transform;
    transition-property: transform,right;
    transition-property: transform,right,-webkit-transform; }
  .mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_iconpanel-first {
    left: 0;
    right: 0; }
    .mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_iconpanel-first.mm-panel_opened ~ .mm-listview_fixeddivider {
      left: 0;
      right: 0; }
  .mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened, .mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened-parent {
    border-left: none;
    border-right: 1px solid;
    border-color: inherit; }
  .mm-menu_rtl [class*=mm-panel_iconpanel-] {
    left: 0; }
    .mm-menu_rtl [class*=mm-panel_iconpanel-] ~ .mm-listview_fixeddivider {
      left: 0; }
    .mm-menu_rtl [class*=mm-panel_iconpanel-].mm-panel_opened-parent {
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0);
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
  .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-0 {
    right: 0; }
    .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 0; }
  .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-1 {
    right: 40px;
    left: auto; }
    .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 40px;
      left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-2 {
    right: 80px;
    left: auto; }
    .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 80px;
      left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-3 {
    right: 120px;
    left: auto; }
    .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 120px;
      left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
    right: 40px;
    left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-0 {
    right: 0; }
    .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 0; }
  .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-1 {
    right: 60px;
    left: auto; }
    .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 60px;
      left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-2 {
    right: 120px;
    left: auto; }
    .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 120px;
      left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-3 {
    right: 180px;
    left: auto; }
    .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 180px;
      left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
    right: 60px;
    left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-0 {
    right: 0; }
    .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 0; }
  .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-1 {
    right: 80px;
    left: auto; }
    .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 80px;
      left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-2 {
    right: 160px;
    left: auto; }
    .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 160px;
      left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-3 {
    right: 240px;
    left: auto; }
    .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 240px;
      left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
    right: 80px;
    left: auto; }
  .mm-menu_rtl html[class*=mm-sidebar_expanded-]:not(.mm-sidebar_closed) .mm-menu_rtl ~ .mm-slideout {
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
    right: 0; }
  .mm-menu_rtl label.mm-check {
    left: 20px;
    right: auto !important; }
  .mm-menu_rtl label.mm-toggle {
    left: 20px;
    right: auto !important; }
    .mm-menu_rtl label.mm-toggle + a, .mm-menu_rtl label.mm-toggle + span {
      padding-left: 80px;
      padding-right: 0; }
  .mm-menu_rtl label.mm-check + a, .mm-menu_rtl label.mm-check + span {
    padding-left: 60px;
    padding-right: 0; }
  .mm-menu_rtl .mm-btn_next + label.mm-check, .mm-menu_rtl .mm-btn_next + label.mm-toggle {
    left: 60px;
    right: auto; }
  .mm-menu_rtl .mm-btn_next + label.mm-check + a, .mm-menu_rtl .mm-btn_next + label.mm-check + span {
    margin-left: 50px;
    padding-right: 0; }
  .mm-menu_rtl .mm-btn_next + label.mm-toggle + a, .mm-menu_rtl .mm-btn_next + label.mm-toggle + span {
    margin-left: 50px;
    padding-right: 0; }
  .mm-menu_rtl .mm-btn_next + label.mm-toggle + a, .mm-menu_rtl .mm-btn_next + label.mm-toggle + span {
    padding-left: 70px;
    padding-right: 0; }
  .mm-menu_rtl .mm-btn_next + label.mm-check + a, .mm-menu_rtl .mm-btn_next + label.mm-check + span {
    padding-left: 50px;
    padding-right: 0; }
  .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-check, .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-toggle {
    left: 100px;
    right: auto;
    padding-right: 0; }
  .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-check + a, .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-check + span {
    margin-left: 90px;
    padding-right: 0; }
  .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-toggle + a, .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-toggle + span {
    margin-left: 90px;
    padding-right: 0; }

.mm-searchfield {
  height: 40px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }
  .mm-searchfield input {
    border: none !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 4px;
    font: inherit;
    font-size: inherit;
    line-height: 26px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: 26px;
    min-height: 26px;
    max-height: 26px;
    margin: 0;
    padding: 0 10px; }
    .mm-searchfield input::-ms-clear {
      display: none; }

.mm-panel__noresultsmsg {
  text-align: center;
  font-size: 150%;
  padding: 40px 0; }

.mm-searchfield__btn {
  right: 0;
  top: 0; }

.mm-searchfield__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  position: relative; }

.mm-searchfield__cancel {
  text-decoration: none;
  line-height: 40px;
  display: block;
  padding-right: 10px;
  padding-left: 0;
  margin-right: -100px;
  margin-left: 0;
  transition: margin .4s ease; }

.mm-searchfield__cancel-active {
  margin-right: 0; }

.mm-panel > .mm-searchfield {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.mm-panel_has-searchfield {
  padding-top: 40px; }

.mm-panel_has-navbar.mm-panel_has-searchfield {
  padding-top: 80px; }
  .mm-panel_has-navbar.mm-panel_has-searchfield > .mm-searchfield {
    top: 40px; }

.mm-listitem_nosubitems > .mm-btn_next {
  display: none; }
  .mm-listitem_nosubitems > .mm-btn_next + a, .mm-listitem_nosubitems > .mm-btn_next + span {
    padding-right: 10px; }

.mm-searchfield input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.75); }

.mm-panel__noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-sectionindexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -20px;
  left: auto;
  z-index: 15;
  transition: right .4s ease;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly; }
  .mm-sectionindexer a {
    line-height: 1;
    text-decoration: none;
    display: block; }
  .mm-sectionindexer ~ .mm-panels {
    transition: right .4s ease; }

.mm-menu_has-sectionindexer .mm-sectionindexer {
  right: 0; }

.mm-menu_has-sectionindexer .mm-panels {
  right: 20px;
  left: auto; }

.mm-menu_navbar_top-1 .mm-sectionindexer {
  top: 42px; }

.mm-menu_navbar_top-2 .mm-sectionindexer {
  top: 82px; }

.mm-menu_navbar_top-3 .mm-sectionindexer {
  top: 122px; }

.mm-menu_navbar_top-4 .mm-sectionindexer {
  top: 162px; }

.mm-menu_navbar_bottom-1 .mm-sectionindexer {
  bottom: 42px; }

.mm-menu_navbar_bottom-2 .mm-sectionindexer {
  bottom: 82px; }

.mm-menu_navbar_bottom-3 .mm-sectionindexer {
  bottom: 122px; }

.mm-menu_navbar_bottom-4 .mm-sectionindexer {
  bottom: 162px; }

.mm-sectionindexer a {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth + a, .mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth + span {
  transition: background .4s ease; }

.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth) {
  transition: background .4s ease; }

.mm-menu_selected-parent .mm-listitem > a.mm-btn_fullwidth + a, .mm-menu_selected-parent .mm-listitem > a.mm-btn_fullwidth + span {
  transition: background .4s ease; }

.mm-menu_selected-parent .mm-listitem > a:not(.mm-btn_fullwidth) {
  transition: background .4s ease; }

.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span {
  background: 0 0; }

.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover {
  background: rgba(255, 255, 255, 0.4); }

.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > a, .mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > span {
  background: 0 0; }

.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_fullwidth + span, .mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_next:not(.mm-btn_fullwidth) {
  background: rgba(255, 255, 255, 0.4); }

[class*=mm-wrapper_sidebar-collapsed-] body, [class*=mm-wrapper_sidebar-expanded-] body {
  position: relative; }

[class*=mm-wrapper_sidebar-collapsed-] .mm-slideout, [class*=mm-wrapper_sidebar-expanded-] .mm-slideout {
  transition-property: width,-webkit-transform;
  transition-property: width,transform;
  transition-property: width,transform,-webkit-transform; }

[class*=mm-wrapper_sidebar-collapsed-] .mm-page, [class*=mm-wrapper_sidebar-expanded-] .mm-page {
  background: inherit;
  box-sizing: border-box;
  min-height: 100vh; }

[class*=mm-wrapper_sidebar-collapsed-] .mm-menu_sidebar-collapsed, [class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded {
  display: block !important;
  top: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important; }

[class*=mm-wrapper_sidebar-collapsed-]:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-listitem_divider, [class*=mm-wrapper_sidebar-collapsed-]:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar {
  opacity: 0; }

.mm-wrapper_sidebar-collapsed-40 .mm-slideout, [class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-40 .mm-slideout {
  width: calc(100% - 40px);
  -webkit-transform: translate(40px, 0);
  -ms-transform: translate(40px, 0);
  transform: translate(40px, 0);
  -webkit-transform: translate3d(40px, 0, 0);
  transform: translate3d(40px, 0, 0); }

.mm-wrapper_sidebar-collapsed-60 .mm-slideout, [class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-60 .mm-slideout {
  width: calc(100% - 60px);
  -webkit-transform: translate(60px, 0);
  -ms-transform: translate(60px, 0);
  transform: translate(60px, 0);
  -webkit-transform: translate3d(60px, 0, 0);
  transform: translate3d(60px, 0, 0); }

.mm-wrapper_sidebar-collapsed-80 .mm-slideout {
  width: calc(100% - 80px);
  -webkit-transform: translate(80px, 0);
  -ms-transform: translate(80px, 0);
  transform: translate(80px, 0);
  -webkit-transform: translate3d(80px, 0, 0);
  transform: translate3d(80px, 0, 0); }

[class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-80 .mm-slideout {
  width: calc(100% - 80px);
  -webkit-transform: translate(80px, 0);
  -ms-transform: translate(80px, 0);
  transform: translate(80px, 0);
  -webkit-transform: translate3d(80px, 0, 0);
  transform: translate3d(80px, 0, 0); }

[class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded {
  border-right-width: 1px;
  border-right-style: solid;
  min-width: 0 !important;
  max-width: 100000px !important; }
  [class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded.mm-menu_pageshadow:after {
    content: none;
    display: none; }

[class*=mm-wrapper_sidebar-expanded-].mm-wrapper_blocking {
  overflow: visible; }
  [class*=mm-wrapper_sidebar-expanded-].mm-wrapper_blocking body {
    overflow: visible; }

[class*=mm-wrapper_sidebar-expanded-] .mm-page__blocker {
  display: none !important; }

.mm-wrapper_sidebar-expanded-25:not(.mm-wrapper_sidebar-closed) .mm-slideout {
  width: 75%;
  -webkit-transform: translate(33.33333%, 0) !important;
  -ms-transform: translate(33.33333%, 0) !important;
  transform: translate(33.33333%, 0) !important;
  -webkit-transform: translate3d(33.33333%, 0, 0) !important;
  transform: translate3d(33.33333%, 0, 0) !important; }

.mm-wrapper_sidebar-expanded-25 .mm-menu_sidebar-expanded {
  width: 25% !important; }

.mm-wrapper_sidebar-expanded-30:not(.mm-wrapper_sidebar-closed) .mm-slideout {
  width: 70%;
  -webkit-transform: translate(42.85714%, 0) !important;
  -ms-transform: translate(42.85714%, 0) !important;
  transform: translate(42.85714%, 0) !important;
  -webkit-transform: translate3d(42.85714%, 0, 0) !important;
  transform: translate3d(42.85714%, 0, 0) !important; }

.mm-wrapper_sidebar-expanded-30 .mm-menu_sidebar-expanded {
  width: 30% !important; }

.mm-wrapper_sidebar-expanded-35:not(.mm-wrapper_sidebar-closed) .mm-slideout {
  width: 65%;
  -webkit-transform: translate(53.84615%, 0) !important;
  -ms-transform: translate(53.84615%, 0) !important;
  transform: translate(53.84615%, 0) !important;
  -webkit-transform: translate3d(53.84615%, 0, 0) !important;
  transform: translate3d(53.84615%, 0, 0) !important; }

.mm-wrapper_sidebar-expanded-35 .mm-menu_sidebar-expanded {
  width: 35% !important; }

.mm-menu__blocker {
  background: rgba(3, 2, 1, 0);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3; }

.mm-menu_opened .mm-menu__blocker {
  display: none; }

input.mm-check, input.mm-toggle {
  position: absolute;
  left: -10000px;
  right: auto; }

label.mm-check, label.mm-toggle {
  margin: 0;
  position: absolute;
  top: 50%;
  z-index: 2; }

label.mm-check:before {
  content: '';
  display: block; }

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-top: -15px; }
  label.mm-toggle:before {
    content: '';
    display: block;
    border-radius: 30px;
    width: 28px;
    height: 28px;
    margin: 1px; }

input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right; }

label.mm-check {
  width: 30px;
  height: 30px;
  margin-top: -15px; }
  label.mm-check:before {
    border-left: 3px solid;
    border-bottom: 3px solid;
    width: 40%;
    height: 20%;
    margin: 25% 0 0 20%;
    opacity: .1;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

input.mm-check:checked ~ label.mm-check:before {
  opacity: 1; }

.mm-listitem_vertical label.mm-toggle, .mm-listitem_vertical label.mm-check {
  top: 5px;
  bottom: auto;
  margin-top: 0; }

label.mm-toggle {
  right: 20px;
  left: auto; }
  label.mm-toggle + a, label.mm-toggle + span {
    padding-right: 80px;
    padding-left: 0; }

label.mm-check {
  right: 20px;
  left: auto; }
  label.mm-check + a, label.mm-check + span {
    padding-right: 60px;
    padding-left: 0; }

.mm-btn_next + label.mm-check, .mm-btn_next + label.mm-toggle {
  right: 60px;
  left: auto; }

.mm-btn_next + label.mm-check + a, .mm-btn_next + label.mm-check + span {
  margin-right: 50px;
  padding-left: 0; }

.mm-btn_next + label.mm-toggle + a, .mm-btn_next + label.mm-toggle + span {
  margin-right: 50px;
  padding-left: 0; }

.mm-btn_next + label.mm-toggle + a, .mm-btn_next + label.mm-toggle + span {
  padding-right: 70px;
  padding-left: 0; }

.mm-btn_next + label.mm-check + a, .mm-btn_next + label.mm-check + span {
  padding-right: 50px;
  padding-left: 0; }

.mm-counter + .mm-btn_next + label.mm-check, .mm-counter + .mm-btn_next + label.mm-toggle {
  right: 100px;
  left: auto; }

.mm-counter + .mm-btn_next + label.mm-check + a, .mm-counter + .mm-btn_next + label.mm-check + span {
  margin-right: 90px;
  margin-left: 0; }

.mm-counter + .mm-btn_next + label.mm-toggle + a, .mm-counter + .mm-btn_next + label.mm-toggle + span {
  margin-right: 90px;
  margin-left: 0; }

label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  label.mm-toggle:before {
    background: #f3f3f3; }

input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.75); }

.mm-menu_border-none .mm-listitem:after, .mm-panel_border-none .mm-listitem:after {
  content: none; }

.mm-menu_border-full .mm-listitem:after, .mm-panel_border-full .mm-listitem:after {
  left: 0 !important; }

.mm-menu_border-offset .mm-listitem:after, .mm-panel_border-offset .mm-listitem:after {
  right: 20px;
  left: auto; }

.mm-menu_fx-menu-zoom {
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease; }

.mm-wrapper_opened .mm-menu_fx-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center; }

.mm-wrapper_opening .mm-menu_fx-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0); }

.mm-wrapper_opened .mm-menu_fx-menu-zoom.mm-menu_position-right {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center; }

.mm-wrapper_opening .mm-menu_fx-menu-zoom.mm-menu_position-right {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0); }

.mm-menu_fx-menu-slide {
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease; }

.mm-wrapper_opened .mm-menu_fx-menu-slide {
  -webkit-transform: translate(-30%, 0);
  -ms-transform: translate(-30%, 0);
  transform: translate(-30%, 0);
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }

.mm-wrapper_opening .mm-menu_fx-menu-slide {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right {
  -webkit-transform: translate(30%, 0);
  -ms-transform: translate(30%, 0);
  transform: translate(30%, 0);
  -webkit-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0); }

.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu_fx-menu-fade {
  opacity: 0;
  transition: opacity .2s ease; }

.mm-wrapper_opening .mm-menu_fx-menu-fade {
  opacity: 1; }

.mm-menu_fx-panels-none .mm-panel, .mm-panel_fx-none {
  transition-property: none; }

.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent, .mm-panel_fx-none.mm-panel_opened-parent {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu_fx-panels-zoom .mm-panel, .mm-panel_fx-zoom {
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0); }

.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened, .mm-panel_fx-zoom.mm-panel_opened {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0); }

.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened-parent, .mm-panel_fx-zoom.mm-panel_opened-parent {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }

.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent, .mm-panel_fx-slide-0.mm-panel_opened-parent {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent, .mm-panel_fx-slide-100.mm-panel_opened-parent {
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-menu_fx-panels-slide-up .mm-panel, .mm-panel_fx-slide-up {
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

.mm-menu_fx-panels-slide-up .mm-panel_opened, .mm-menu_fx-panels-slide-up .mm-panel_opened-parent {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-panel_fx-slide-up.mm-panel_opened {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu_fx-panels-slide-right .mm-panel, .mm-panel_fx-slide-right {
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-menu_fx-panels-slide-right .mm-panel_opened, .mm-menu_fx-panels-slide-right .mm-panel_opened-parent {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-panel_fx-slide-right.mm-panel_opened {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

[class*=mm-menu_fx-listitems-] .mm-listitem {
  transition: none .4s ease; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(1) {
    transition-delay: 50ms; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(2) {
    transition-delay: .1s; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(3) {
    transition-delay: 150ms; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(4) {
    transition-delay: .2s; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(5) {
    transition-delay: 250ms; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(6) {
    transition-delay: .3s; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(7) {
    transition-delay: 350ms; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(8) {
    transition-delay: .4s; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(9) {
    transition-delay: 450ms; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(10) {
    transition-delay: .5s; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(11) {
    transition-delay: 550ms; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(12) {
    transition-delay: .6s; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(13) {
    transition-delay: 650ms; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(14) {
    transition-delay: .7s; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(15) {
    transition-delay: 750ms; }

.mm-menu_fx-listitems-slide .mm-listitem {
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  transform: translate(50%, 0);
  -webkit-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  opacity: 0; }

.mm-wrapper_opening .mm-menu_fx-listitems-slide .mm-panel_opened .mm-listitem {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.mm-menu_fx-listitems-fade .mm-listitem {
  transition-property: opacity;
  opacity: 0; }

.mm-wrapper_opening .mm-menu_fx-listitems-fade .mm-panel_opened .mm-listitem {
  opacity: 1; }

.mm-menu_fx-listitems-drop .mm-listitem {
  transition-property: opacity,top;
  opacity: 0;
  top: -25%; }

.mm-wrapper_opening .mm-menu_fx-listitems-drop .mm-panel_opened .mm-listitem {
  opacity: 1;
  top: 0; }

.mm-menu_fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px; }

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(100vw, 0);
  -ms-transform: translate(100vw, 0);
  transform: translate(100vw, 0);
  -webkit-transform: translate3d(100vw, 0, 0);
  transform: translate3d(100vw, 0, 0); }

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-100vw, 0);
  -ms-transform: translate(-100vw, 0);
  transform: translate(-100vw, 0);
  -webkit-transform: translate3d(-100vw, 0, 0);
  transform: translate3d(-100vw, 0, 0); }

@media all and (max-width: 140px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 10000px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(10000px, 0);
    -ms-transform: translate(10000px, 0);
    transform: translate(10000px, 0);
    -webkit-transform: translate3d(10000px, 0, 0);
    transform: translate3d(10000px, 0, 0); } }

@media all and (max-width: 140px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 10000px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-10000px, 0);
    -ms-transform: translate(-10000px, 0);
    transform: translate(-10000px, 0);
    -webkit-transform: translate3d(-10000px, 0, 0);
    transform: translate3d(-10000px, 0, 0); } }

.mm-menu_fullscreen.mm-menu_position-top, .mm-menu_fullscreen.mm-menu_position-bottom {
  height: 100vh;
  min-height: 140px;
  max-height: 10000px; }

.mm-menu_listview-30 .mm-listitem > a:not(.mm-btn_next), .mm-menu_listview-30 .mm-listitem > span {
  padding-top: 5px;
  padding-bottom: 5px; }

.mm-menu_listview-30 .mm-listitem_vertical > .mm-btn_next {
  height: 30; }

.mm-menu_listview-50 .mm-listitem > a:not(.mm-btn_next), .mm-menu_listview-50 .mm-listitem > span {
  padding-top: 15px;
  padding-bottom: 15px; }

.mm-menu_listview-50 .mm-listitem_vertical > .mm-btn_next {
  height: 50; }

.mm-menu_listview-60 .mm-listitem > a:not(.mm-btn_next), .mm-menu_listview-60 .mm-listitem > span {
  padding-top: 20px;
  padding-bottom: 20px; }

.mm-menu_listview-60 .mm-listitem_vertical > .mm-btn_next {
  height: 60; }

.mm-menu_listview-justify .mm-panels > .mm-panel:after, .mm-menu_listview-justify .mm-panels > .mm-panel:before {
  content: none;
  display: none; }

.mm-panels > .mm-panel_listview-justify:after, .mm-panels > .mm-panel_listview-justify:before {
  content: none;
  display: none; }

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listview, .mm-panels > .mm-panel_listview-justify .mm-listview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0; }

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem, .mm-panels > .mm-panel_listview-justify .mm-listitem {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  min-height: 40px; }

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem:not(.mm-listitem_divider), .mm-panels > .mm-panel_listview-justify .mm-listitem:not(.mm-listitem_divider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem > a:not(.mm-btn_next), .mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem > span {
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.mm-panels > .mm-panel_listview-justify .mm-listitem > a:not(.mm-btn_next), .mm-panels > .mm-panel_listview-justify .mm-listitem > span {
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.mm-listview_inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0; }
  .mm-listview_inset > li {
    padding: 5px 0; }

.mm-menu_multiline .mm-listitem > a, .mm-menu_multiline .mm-listitem > span {
  text-overflow: clip;
  white-space: normal; }

.mm-panel_multiline .mm-listitem > a, .mm-panel_multiline .mm-listitem > span {
  text-overflow: clip;
  white-space: normal; }

[class*=mm-menu_pagedim].mm-menu_opened ~ .mm-page__blocker {
  opacity: 0; }

.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-page__blocker {
  opacity: .3;
  transition: opacity .4s ease .4s; }

.mm-menu_opened.mm-menu_pagedim ~ .mm-page__blocker {
  background: inherit; }

.mm-menu_opened.mm-menu_pagedim-black ~ .mm-page__blocker {
  background: #000; }

.mm-menu_opened.mm-menu_pagedim-white ~ .mm-page__blocker {
  background: #fff; }

.mm-menu_popup {
  transition: opacity .4s ease;
  opacity: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  height: 80%;
  min-height: 140px;
  max-height: 880px;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0); }
  .mm-menu_popup.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    z-index: 0; }
  .mm-menu_popup.mm-menu_opened ~ .mm-page__blocker {
    transition-delay: 0s !important;
    z-index: 1; }

.mm-wrapper_opening .mm-menu_popup {
  opacity: 1; }

.mm-menu_position-right {
  left: auto;
  right: 0; }

.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-80vw, 0);
  -ms-transform: translate(-80vw, 0);
  transform: translate(-80vw, 0);
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    transform: translate(-440px, 0);
    -webkit-transform: translate3d(-440px, 0, 0);
    transform: translate3d(-440px, 0, 0); } }

.mm-menu_position-bottom, .mm-menu_position-front, .mm-menu_position-top {
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease; }

.mm-menu_position-bottom.mm-menu_opened, .mm-menu_position-front.mm-menu_opened, .mm-menu_position-top.mm-menu_opened {
  z-index: 1001; }

.mm-menu_position-bottom.mm-menu_opened ~ .mm-slideout, .mm-menu_position-front.mm-menu_opened ~ .mm-slideout, .mm-menu_position-top.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  z-index: 0; }

.mm-menu_position-bottom.mm-menu_opened ~ .mm-page__blocker, .mm-menu_position-front.mm-menu_opened ~ .mm-page__blocker, .mm-menu_position-top.mm-menu_opened ~ .mm-page__blocker {
  z-index: 1; }

.mm-menu_position-front {
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }
  .mm-menu_position-front.mm-menu_position-right {
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }

.mm-menu_position-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }

.mm-menu_position-top {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  height: 80vh;
  min-height: 140px;
  max-height: 880px; }

.mm-menu_position-bottom {
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  top: auto;
  height: 80vh;
  min-height: 140px;
  max-height: 880px; }

.mm-wrapper_opening .mm-menu_position-bottom, .mm-wrapper_opening .mm-menu_position-front, .mm-wrapper_opening .mm-menu_position-top {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu_shadow-page:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  right: auto;
  top: -10%;
  z-index: 100;
  -webkit-clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
  clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%); }

.mm-menu_shadow-page.mm-menu_position-right:after {
  left: auto;
  right: 100%;
  -webkit-clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%);
  clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%); }

.mm-menu_shadow-page.mm-menu_position-front:after {
  content: none;
  display: none; }

.mm-menu_shadow-page:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu_shadow-panels .mm-panel {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu_theme-white {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7); }
  .mm-menu_theme-white .mm-navbar a, .mm-menu_theme-white .mm-navbar > * {
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu_theme-white .mm-btn:after, .mm-menu_theme-white .mm-btn:before {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu_theme-white .mm-listview .mm-btn_next:after {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu_theme-white .mm-listview a:not(.mm-btn_next) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.03);
    tap-highlight-color: rgba(0, 0, 0, 0.03); }
  .mm-menu_theme-white .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu_theme-white .mm-listitem_selected > span {
    background: rgba(0, 0, 0, 0.03); }
  .mm-menu_theme-white .mm-listitem_opened > .mm-btn_next, .mm-menu_theme-white .mm-listitem_opened > .mm-panel {
    background: rgba(0, 0, 0, 0.06); }
  .mm-menu_theme-white .mm-listitem_divider {
    background: rgba(0, 0, 0, 0.06); }
  .mm-menu_theme-white .mm-counter {
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu_theme-white .mm-iconbar {
    color: rgba(0, 0, 0, 0.3); }
    .mm-menu_theme-white .mm-iconbar a {
      color: rgba(0, 0, 0, 0.3); }
  .mm-menu_theme-white.mm-menu_keyboardfocus a:focus, .mm-menu_theme-white .mm-navbar_tabs > :not(.mm-navbar__tab_selected), .mm-menu_theme-white .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-menu_theme-white .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) {
    background: rgba(0, 0, 0, 0.03); }
  .mm-menu_theme-white.mm-menu_shadow-page:after, .mm-menu_theme-white.mm-menu_shadow-panels .mm-panel {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
  .mm-menu_theme-white .mm-searchfield input {
    background: rgba(0, 0, 0, 0.06);
    color: rgba(0, 0, 0, 0.7); }
  .mm-menu_theme-white .mm-panel__noresultsmsg, .mm-menu_theme-white .mm-sectionindexer a {
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu_theme-white.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_theme-white.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span {
    background: 0 0; }
  .mm-menu_theme-white.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_theme-white.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover {
    background: rgba(0, 0, 0, 0.03); }
  .mm-menu_theme-white.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > a, .mm-menu_theme-white.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > span {
    background: 0 0; }
  .mm-menu_theme-white.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_fullwidth + span, .mm-menu_theme-white.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_next:not(.mm-btn_fullwidth) {
    background: rgba(0, 0, 0, 0.03); }
  .mm-menu_theme-white label.mm-check:before {
    border-color: rgba(0, 0, 0, 0.7); }
  .mm-menu_theme-white label.mm-toggle {
    background: rgba(0, 0, 0, 0.1); }
    .mm-menu_theme-white label.mm-toggle:before {
      background: #fff; }

.mm-menu_theme-whiteinput.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu_theme-dark {
  background: #333;
  border-color: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.85); }
  .mm-menu_theme-dark .mm-navbar a, .mm-menu_theme-dark .mm-navbar > * {
    color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-dark .mm-btn:after, .mm-menu_theme-dark .mm-btn:before {
    border-color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-dark .mm-listview .mm-btn_next:after {
    border-color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-dark .mm-listview a:not(.mm-btn_next) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
    tap-highlight-color: rgba(0, 0, 0, 0.1); }
  .mm-menu_theme-dark .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu_theme-dark .mm-listitem_selected > span {
    background: rgba(0, 0, 0, 0.1); }
  .mm-menu_theme-dark .mm-listitem_opened > .mm-btn_next, .mm-menu_theme-dark .mm-listitem_opened > .mm-panel {
    background: rgba(255, 255, 255, 0.08); }
  .mm-menu_theme-dark .mm-listitem_divider {
    background: rgba(255, 255, 255, 0.08); }
  .mm-menu_theme-dark .mm-counter {
    color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-dark .mm-iconbar {
    color: rgba(255, 255, 255, 0.4); }
    .mm-menu_theme-dark .mm-iconbar a {
      color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-dark.mm-menu_keyboardfocus a:focus, .mm-menu_theme-dark .mm-navbar_tabs > :not(.mm-navbar__tab_selected), .mm-menu_theme-dark .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-menu_theme-dark .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) {
    background: rgba(0, 0, 0, 0.1); }
  .mm-menu_theme-dark.mm-menu_shadow-page:after, .mm-menu_theme-dark.mm-menu_shadow-panels .mm-panel {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }
  .mm-menu_theme-dark .mm-searchfield input {
    background: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.85); }
  .mm-menu_theme-dark .mm-panel__noresultsmsg, .mm-menu_theme-dark .mm-sectionindexer a {
    color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-dark.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_theme-dark.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span {
    background: 0 0; }
  .mm-menu_theme-dark.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_theme-dark.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover {
    background: rgba(0, 0, 0, 0.1); }
  .mm-menu_theme-dark.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > a, .mm-menu_theme-dark.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > span {
    background: 0 0; }
  .mm-menu_theme-dark.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_fullwidth + span, .mm-menu_theme-dark.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_next:not(.mm-btn_fullwidth) {
    background: rgba(0, 0, 0, 0.1); }
  .mm-menu_theme-dark label.mm-check:before {
    border-color: rgba(255, 255, 255, 0.85); }
  .mm-menu_theme-dark label.mm-toggle {
    background: rgba(0, 0, 0, 0.3); }
    .mm-menu_theme-dark label.mm-toggle:before {
      background: #333; }

.mm-menu_theme-darkinput.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu_theme-black {
  background: #000;
  border-color: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.75); }
  .mm-menu_theme-black .mm-navbar a, .mm-menu_theme-black .mm-navbar > * {
    color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-black .mm-btn:after, .mm-menu_theme-black .mm-btn:before {
    border-color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-black .mm-listview .mm-btn_next:after {
    border-color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-black .mm-listview a:not(.mm-btn_next) {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.15);
    tap-highlight-color: rgba(255, 255, 255, 0.15); }
  .mm-menu_theme-black .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu_theme-black .mm-listitem_selected > span {
    background: rgba(255, 255, 255, 0.15); }
  .mm-menu_theme-black .mm-listitem_opened > .mm-btn_next, .mm-menu_theme-black .mm-listitem_opened > .mm-panel {
    background: rgba(255, 255, 255, 0.2); }
  .mm-menu_theme-black .mm-listitem_divider {
    background: rgba(255, 255, 255, 0.2); }
  .mm-menu_theme-black .mm-counter {
    color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-black .mm-iconbar {
    color: rgba(255, 255, 255, 0.4); }
    .mm-menu_theme-black .mm-iconbar a {
      color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-black.mm-menu_keyboardfocus a:focus, .mm-menu_theme-black .mm-navbar_tabs > :not(.mm-navbar__tab_selected), .mm-menu_theme-black .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-menu_theme-black .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) {
    background: rgba(255, 255, 255, 0.15); }
  .mm-menu_theme-black.mm-menu_shadow-page:after, .mm-menu_theme-black.mm-menu_shadow-panels .mm-panel {
    box-shadow: false; }
  .mm-menu_theme-black .mm-searchfield input {
    background: rgba(255, 255, 255, 0.25);
    color: rgba(255, 255, 255, 0.75); }
  .mm-menu_theme-black .mm-panel__noresultsmsg, .mm-menu_theme-black .mm-sectionindexer a {
    color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-black.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_theme-black.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span {
    background: 0 0; }
  .mm-menu_theme-black.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_theme-black.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover {
    background: rgba(255, 255, 255, 0.15); }
  .mm-menu_theme-black.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > a, .mm-menu_theme-black.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > span {
    background: 0 0; }
  .mm-menu_theme-black.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_fullwidth + span, .mm-menu_theme-black.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_next:not(.mm-btn_fullwidth) {
    background: rgba(255, 255, 255, 0.15); }
  .mm-menu_theme-black label.mm-check:before {
    border-color: rgba(255, 255, 255, 0.75); }
  .mm-menu_theme-black label.mm-toggle {
    background: rgba(255, 255, 255, 0.25); }
    .mm-menu_theme-black label.mm-toggle:before {
      background: #000; }

.mm-menu_theme-blackinput.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu_tileview .mm-listview, .mm-panel_tileview .mm-listview {
  margin: 0 !important; }

.mm-menu_tileview .mm-listview:after, .mm-panel_tileview .mm-listview:after {
  content: '';
  display: block;
  clear: both; }

.mm-menu_tileview .mm-listitem, .mm-panel_tileview .mm-listitem {
  padding: 0;
  float: left;
  position: relative;
  width: 50%;
  height: 0;
  padding-top: 50%; }

.mm-menu_tileview .mm-listitem:after, .mm-panel_tileview .mm-listitem:after {
  left: 0;
  top: 0;
  border-right-width: 1px;
  border-right-style: solid;
  z-index: -1; }

.mm-menu_tileview .mm-listitem.mm-tile-xs, .mm-panel_tileview .mm-listitem.mm-tile-xs {
  width: 12.5%;
  padding-top: 12.5%; }

.mm-menu_tileview .mm-listitem.mm-tile-s, .mm-panel_tileview .mm-listitem.mm-tile-s {
  width: 25%;
  padding-top: 25%; }

.mm-menu_tileview .mm-listitem.mm-tile-l, .mm-panel_tileview .mm-listitem.mm-tile-l {
  width: 75%;
  padding-top: 75%; }

.mm-menu_tileview .mm-listitem.mm-tile-xl, .mm-panel_tileview .mm-listitem.mm-tile-xl {
  width: 100%;
  padding-top: 100%; }

.mm-menu_tileview .mm-listitem > a, .mm-menu_tileview .mm-listitem > span {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0 10px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0; }

.mm-panel_tileview .mm-listitem > a, .mm-panel_tileview .mm-listitem > span {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0 10px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0; }

.mm-menu_tileview .mm-listitem > .mm-btn_next, .mm-panel_tileview .mm-listitem > .mm-btn_next {
  width: auto; }

.mm-menu_tileview .mm-listitem > .mm-btn_next:after, .mm-menu_tileview .mm-listitem > .mm-btn_next:before {
  content: none;
  display: none; }

.mm-panel_tileview .mm-listitem > .mm-btn_next:after, .mm-panel_tileview .mm-listitem > .mm-btn_next:before {
  content: none;
  display: none; }

.mm-menu_tileview .mm-listitem_divider, .mm-panel_tileview .mm-listitem_divider {
  display: none; }

.mm-menu_tileview .mm-panel, .mm-panel_tileview {
  padding-left: 0;
  padding-right: 0; }

.mm-menu_tileview .mm-panel:after, .mm-menu_tileview .mm-panel:before {
  content: none;
  display: none; }

.mm-panel_tileview:after, .mm-panel_tileview:before {
  content: none;
  display: none; }

html:not(.mm-wrapper_opening) a[href="#page"] {
  display: none !important; }

.mm-wrapper_opening .mmenu-open {
  display: none !important; }

/*New mobile menu*/
/*light*/
/*dark*/
.tbay-mmenu {
  display: none; }

.mm-menu {
  background: #fff; }
  .mm-menu.mm-menu_theme-dark {
    background: #1e405b; }
    .mm-menu.mm-menu_theme-dark .mm-navbars_top > .mm-navbar:not(.mm-navbar_tabs) {
      background: #1e405b !important; }
      .mm-menu.mm-menu_theme-dark .mm-navbars_top > .mm-navbar:not(.mm-navbar_tabs) .mm-searchfield input {
        color: #999999;
        border-color: #fff !important; }
    .mm-menu.mm-menu_theme-dark .mm-navbar a, .mm-menu.mm-menu_theme-dark .mm-navbar > * {
      color: #fff; }
    .mm-menu.mm-menu_theme-dark .mm-btn:after, .mm-menu.mm-menu_theme-dark .mm-btn:before {
      border-color: #999999; }
    .mm-menu.mm-menu_theme-dark .mm-navbar_tabs a:not(.mm-navbar__tab_selected) {
      background: #1e405b; }
    .mm-menu.mm-menu_theme-dark .mm-navbar_tabs a {
      border-color: #eeeeee; }
    .mm-menu.mm-menu_theme-dark .mm-navbar,
    .mm-menu.mm-menu_theme-dark .mm-listitem:after,
    .mm-menu.mm-menu_theme-dark .mm-navbars_top,
    .mm-menu.mm-menu_theme-dark .mm-navbars_bottom {
      border-color: #eeeeee; }
    .mm-menu.mm-menu_theme-dark .mm-panels > .mm-panel > .mm-navbar + .mm-listview li a {
      color: #fff;
      padding-right: 0; }
  .mm-menu .mm-navbar {
    height: 51px; }
    .mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
      color: #888; }
    .mm-menu .mm-navbar > a {
      line-height: 40px;
      padding: 0; }
  .mm-menu .mm-menu_shadow-page:after {
    display: none; }
  .mm-menu .mm-navbars_top > .mm-navbar:not(.mm-navbar_tabs) {
    height: inherit; }
    .mm-menu .mm-navbars_top > .mm-navbar:not(.mm-navbar_tabs) .mm-searchfield {
      height: inherit; }
      .mm-menu .mm-navbars_top > .mm-navbar:not(.mm-navbar_tabs) .mm-searchfield .mm-searchfield__input {
        padding: 0; }
      .mm-menu .mm-navbars_top > .mm-navbar:not(.mm-navbar_tabs) .mm-searchfield input {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border: 0;
        line-height: 49px;
        max-height: initial;
        color: #888; }
  .mm-menu .mm-panel_has-navbar .mm-navbar {
    height: 40px;
    left: 0;
    right: 0;
    border-bottom: 1px solid #d0d0d0; }
  .mm-menu .mm-panels .mm-navbar__title {
    font-weight: 500;
    color: #000;
    line-height: 40px;
    font-size: 15px; }
  .mm-menu .mm-searchfield__btn {
    top: 15px;
    right: 15px;
    left: auto; }
  .mm-menu .mm-searchfield__cancel {
    line-height: 70px; }
  .mm-menu .mm-navbar_tabs a:not(.mm-navbar__tab_selected) {
    background: #e0e0e0;
    color: #999;
    font-weight: 700;
    border-bottom: 1px solid #d0d0d0; }
  .mm-menu .mm-navbar_tabs a {
    border: 0;
    border-right: 1px solid #d0d0d0;
    color: var(--tb-theme-color);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    .mm-menu .mm-navbar_tabs a i {
      margin-left: 0;
      margin-right: 5px;
      font-size: 18px; }
      .mm-menu .mm-navbar_tabs a i.tb-icon-icons2 {
        font-size: 15px; }
    .mm-menu .mm-navbar_tabs a:last-child {
      border-right: 0; }
  .mm-menu .mm-navbars_bottom .mm-navbar {
    height: 44px;
    border-top: 1px solid #e5e5e5; }
    .mm-menu .mm-navbars_bottom .mm-navbar a {
      line-height: 24px;
      padding: 10px 0; }
      .mm-menu .mm-navbars_bottom .mm-navbar a:before {
        font-size: 16px; }
      .mm-menu .mm-navbars_bottom .mm-navbar a:hover, .mm-menu .mm-navbars_bottom .mm-navbar a:focus {
        color: var(--tb-theme-color); }
  .mm-menu .mm-listitem a i, .mm-menu .mm-listitem a img {
    margin-right: 5px;
    margin-left: 0; }
  .mm-menu .mm-listitem a img {
    max-width: 32px; }
  .mm-menu .sub-menu .dropdown-menu-inner p {
    margin: 0; }
  .mm-menu .sub-menu .dropdown-menu-inner .row > div {
    margin-bottom: 20px; }
  .mm-menu .sub-menu .menu li {
    line-height: 40px; }
    .mm-menu .sub-menu .menu li a {
      padding: 0 15px;
      border-bottom: 1px solid #e5e5e5;
      display: block; }
  .mm-menu .mm-counter {
    right: 40px;
    left: auto; }
  .mm-menu .mm-navbars_bottom, .mm-menu .mm-navbars_top {
    border-color: #e5e5e5; }
  .mm-menu .vc_row > div {
    width: 100%; }

/*Fix css*/
.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transform: none;
  transform: none; }

.mm-menu_offcanvas {
  display: block;
  -webkit-transform: translate(-80vw, 0);
  -ms-transform: translate(-80vw, 0);
  transform: translate(-80vw, 0);
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0);
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease;
  width: 80%;
  z-index: 10;
  opacity: 1;
  filter: alpha(opacity=100); }
  .mm-menu_offcanvas.mm-menu_opened {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 999999; }

.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-page__blocker {
  opacity: .6; }

.mm-searchfield__cancel {
  opacity: 0;
  pointer-events: none; }

.mm-searchfield__cancel-active {
  opacity: 1;
  pointer-events: all; }

.mm-wrapper_blocking .mm-page__blocker, .mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-page__blocker {
  -webkit-transition: opacity 0.2s ease 0.2s;
  -o-transition: opacity 0.2s ease 0.2s;
  transition: opacity 0.2s ease 0.2s; }

.modal-open .mm-page .mm-slideout {
  z-index: unset; }

body.logged-in .mmenu-account .popup-login {
  display: none; }

body:not(.logged-in) .mmenu-account .logged-in {
  display: none; }

/** ------------------------------------------------------------------------------------------------
* ONE PAGE NAV
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* FREQUANTLY BOUGHT TOGETHER
* ------------------------------------------------------------------------------------------------ */
.yith-wfbt-section::after {
  display: block;
  clear: both;
  content: ""; }

.yith-wfbt-section .yith-wfbt-images {
  margin: 0;
  position: relative;
  float: none;
  max-width: max-content; }
  .yith-wfbt-section .yith-wfbt-images::after {
    display: block;
    clear: both;
    content: ""; }
  .yith-wfbt-section .yith-wfbt-images ul:not(.yith-wfbt-items) {
    padding: 0;
    margin: 0;
    display: flex;
    display: -ms-flexbox;
    overflow: hidden;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch; }
    .yith-wfbt-section .yith-wfbt-images ul:not(.yith-wfbt-items) li {
      list-style: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .yith-wfbt-section .yith-wfbt-images .image-td {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: max-content; }
  .yith-wfbt-section .yith-wfbt-images .caption {
    margin-top: 20px; }
    .yith-wfbt-section .yith-wfbt-images .caption .name {
      display: block;
      line-height: 20px;
      white-space: normal; }
  .yith-wfbt-section .yith-wfbt-images .image_plus {
    width: auto;
    padding: 0 23px;
    align-items: center;
    font-size: 16px;
    color: #aaa; }

.yith-wfbt-section .yith-wfbt-items {
  margin: 28px 0 0;
  list-style: none; }
  .yith-wfbt-section .yith-wfbt-items label {
    margin: 0;
    font-weight: 400;
    padding: 0;
    display: flex; }
    .yith-wfbt-section .yith-wfbt-items label a {
      color: #888; }
  .yith-wfbt-section .yith-wfbt-items input[type="checkbox"] {
    display: none; }
  .yith-wfbt-section .yith-wfbt-items .product-name span {
    color: #000;
    font-weight: bold; }
  .yith-wfbt-section .yith-wfbt-items li:first-child {
    pointer-events: none; }
    .yith-wfbt-section .yith-wfbt-items li:first-child i {
      color: #888 !important; }
  .yith-wfbt-section .yith-wfbt-items.free label {
    padding: 0; }

.yith-wfbt-form {
  margin: 0 !important;
  padding: 40px 30px !important;
  border: 1px solid #e5e5e5; }

.yith-wfbt-submit-block .price_text {
  color: #888;
  line-height: 25px; }
  .yith-wfbt-submit-block .price_text > span {
    display: block;
    font-weight: 500;
    color: #000; }
    .yith-wfbt-submit-block .price_text > span.total_price {
      color: var(--tb-theme-color);
      font-size: 15px;
      font-weight: bold; }
  .yith-wfbt-submit-block .price_text ins {
    text-decoration: none; }
  .yith-wfbt-submit-block .price_text del {
    color: #888;
    font-weight: normal; }

.woocommerce .yith-wfbt-submit-block .yith-wfbt-submit-button-remove {
  margin-top: 12px !important; }

.yith-wfbt-section .yith-wfbt-item input[type=checkbox] + span {
  display: inline-block; }

/** ------------------------------------------------------------------------------------------------
* PRODUCR COMPARE
* ------------------------------------------------------------------------------------------------ */
.yith-compare a:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "tb-icon"; }

.yith-compare a span {
  display: none; }

.yith-compare a.added:before {
  font-size: 18px;
  line-height: 1;
  vertical-align: middle; }

#cboxContent {
  background: transparent; }

#cboxTopCenter, #cboxTopLeft, #cboxTopRight, #cboxBottomLeft, #cboxBottomRight, #cboxBottomCenter, #cboxMiddleLeft, #cboxMiddleRight {
  background: transparent;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0; }

#cboxClose {
  background-image: none;
  width: 25px;
  height: 25px;
  bottom: auto;
  top: 23px;
  /*rtl:begin:remove*/
  right: 35px;
  left: auto;
  /*rtl:end:remove*/
  /*rtl:raw:
  left: 20px;
  right: auto;
 */ }
  #cboxClose:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  #cboxClose:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #d0d0d0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    text-align: center;
    line-height: 23px;
    text-shadow: none !important;
    text-indent: 0 !important;
    font-size: 10px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: #000;
    background: #fff; }
  #cboxClose:hover, #cboxClose:focus {
    outline: none; }
    #cboxClose:hover:before, #cboxClose:focus:before {
      color: var(--tb-theme-color); }

body table.compare-list {
  /*rtl:raw:
  float: right;
  direction: rtl;
 */ }
  body table.compare-list tr.remove td > a {
    line-height: 30px;
    background: transparent !important; }
    body table.compare-list tr.remove td > a:hover {
      color: red; }
      body table.compare-list tr.remove td > a:hover .remove {
        color: transparent; }
  body table.compare-list .remove td a .remove {
    position: relative;
    width: auto;
    height: auto;
    line-height: 30px;
    background: transparent !important; }
  body table.compare-list .price td {
    text-decoration: none;
    padding-bottom: 6px !important;
    padding-top: 0px !important; }
  body table.compare-list .add-to-cart .tooltip {
    display: none !important; }
  body table.compare-list .woocs_price_code {
    font-size: 15px; }
  body table.compare-list .price.repeated {
    display: none; }
  body table.compare-list .add-to-cart td a:not(.unstyled_button) {
    width: auto;
    height: auto;
    line-height: 25px;
    padding: 8px 22px;
    border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -ms-border-radius: 3px 3px 3px 3px;
    -o-border-radius: 3px 3px 3px 3px; }
    body table.compare-list .add-to-cart td a:not(.unstyled_button):hover, body table.compare-list .add-to-cart td a:not(.unstyled_button):focus {
      background: var(--tb-theme-color); }

table.compare-list .description td p {
  margin: 0;
  line-height: 23px; }

body.woocommerce > h1:first-child {
  background: #fff;
  color: #000;
  font-size: 22px;
  font-weight: 700;
  margin: 0;
  line-height: normal;
  border: 0;
  padding: 20px 0 17px;
  position: fixed;
  text-align: left;
  top: 0;
  z-index: 100;
  left: 20px;
  right: 20px; }

body.tbay-body-compare {
  padding: 67px 20px 20px; }
  body.tbay-body-compare #yith-woocompare {
    padding: 0;
    border: 1px solid #d0d0d0;
    font-size: 14px;
    color: #000; }
    body.tbay-body-compare #yith-woocompare ins.woocommerce-Price-amount, body.tbay-body-compare #yith-woocompare .woocommerce-Price-amount {
      color: var(--tb-theme-color);
      font-weight: 700;
      font-size: 15px; }
    body.tbay-body-compare #yith-woocompare del {
      text-decoration: line-through; }
      body.tbay-body-compare #yith-woocompare del .woocommerce-Price-amount {
        color: #888;
        font-size: 14px;
        font-weight: 400; }
  body.tbay-body-compare table.dataTable.compare-list tbody th, body.tbay-body-compare table.dataTable.compare-list tbody td {
    border: 0;
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    text-decoration: none;
    text-align: left; }
  body.tbay-body-compare table.dataTable.compare-list tbody .image th, body.tbay-body-compare table.dataTable.compare-list tbody .image td, body.tbay-body-compare table.dataTable.compare-list tbody .title th, body.tbay-body-compare table.dataTable.compare-list tbody .title td, body.tbay-body-compare table.dataTable.compare-list tbody .price th, body.tbay-body-compare table.dataTable.compare-list tbody .price td {
    border-bottom: 0; }
  body.tbay-body-compare table.dataTable.compare-list tbody > tr:nth-last-child(2) th, body.tbay-body-compare table.dataTable.compare-list tbody > tr:nth-last-child(2) td {
    border-bottom: 0; }

body table.compare-list {
  border: 0;
  font-family: var(--tb-text-primary-font); }
  body table.compare-list thead, body table.compare-list tfoot {
    display: none; }
  body table.compare-list td.odd {
    background: transparent; }
  body table.compare-list td img {
    border: 0 !important;
    padding: 0;
    margin: 0;
    max-width: 100%; }
  body table.compare-list .image th, body table.compare-list .title th, body table.compare-list .price th, body table.compare-list .add-to-cart th {
    font-size: 0; }
  body table.compare-list > tbody > tr > th {
    text-align: left !important;
    vertical-align: middle;
    text-transform: capitalize;
    font-weight: 700; }
  body table.compare-list tbody th, body table.compare-list tbody td {
    border: 0;
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    padding: 10px 28px !important;
    text-decoration: none; }
  body table.compare-list tbody tr.remove {
    text-align: right;
    height: 0 !important;
    background: transparent; }
    body table.compare-list tbody tr.remove td, body table.compare-list tbody tr.remove th {
      border-bottom: 0 !important;
      width: 0 !important;
      height: 0 !important;
      line-height: 0 !important;
      padding: 15px 21px !important;
      text-align: right !important; }
    body table.compare-list tbody tr.remove td {
      background: transparent !important; }
      body table.compare-list tbody tr.remove td a {
        font-size: 0;
        display: inline-block;
        height: 0;
        line-height: 0 !important; }
  body table.compare-list tbody tr.image > td {
    text-align: center !important; }
  body table.compare-list tbody tr.title > td {
    color: #000;
    padding-bottom: 4px !important; }
  body table.compare-list tbody tr.add-to-cart th, body table.compare-list tbody tr.add-to-cart td {
    padding-bottom: 30px !important;
    padding-top: 0 !important; }
  body table.compare-list tbody tr.description > td {
    vertical-align: top !important; }
  body table.compare-list tbody tr.description th, body table.compare-list tbody tr.description td {
    padding-bottom: 10px;
    padding-top: 10px; }
  body table.compare-list tbody tr.description ul {
    padding: 0;
    list-style: none; }
    body table.compare-list tbody tr.description ul li {
      display: inline-block;
      vertical-align: middle;
      padding-left: 15px;
      position: relative; }
      body table.compare-list tbody tr.description ul li:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      body table.compare-list tbody tr.description ul li:before {
        font-size: 5px;
        display: inline-block;
        vertical-align: middle;
        margin-left: 0;
        margin-right: 10px;
        line-height: 1;
        position: absolute;
        left: 0;
        top: 12px; }
  body table.compare-list tbody tr:not(.price):not(.title) th, body table.compare-list tbody tr:not(.price):not(.title) td {
    line-height: 30px; }
  body table.compare-list tbody th {
    min-width: 220px;
    font-weight: 500;
    background: #f9f9f9; }
  body table.compare-list tbody .image th, body table.compare-list tbody .image td, body table.compare-list tbody .title th, body table.compare-list tbody .title td, body table.compare-list tbody .price th, body table.compare-list tbody .price td {
    border-bottom: 0; }
  body table.compare-list tbody > tr:nth-last-child(2) th, body table.compare-list tbody > tr:nth-last-child(2) td {
    border-bottom: 0; }
  body table.compare-list .add-to-cart td a {
    border: 0;
    line-height: 45px;
    margin: 5px 0 0; }
    body table.compare-list .add-to-cart td a i {
      display: none; }
    body table.compare-list .add-to-cart td a:hover {
      background: var(--tb-theme-color); }
  body table.compare-list .price.repeated td {
    text-decoration: none; }
  body table.compare-list s, body table.compare-list strike, body table.compare-list del, body table.compare-list ins {
    text-decoration: none; }
  body table.compare-list .remove td a {
    display: inline-block; }
    body table.compare-list .remove td a .remove {
      float: left;
      color: transparent; }
      body table.compare-list .remove td a .remove:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      body table.compare-list .remove td a .remove:before {
        color: #999999;
        font-size: 18px;
        float: left;
        transition: .3s all; }
    body table.compare-list .remove td a:hover .remove:before {
      color: red; }

#yith-woocompare table.compare-list {
  width: unset; }
  #yith-woocompare table.compare-list tr.no-products {
    height: auto !important; }
    #yith-woocompare table.compare-list tr.no-products td {
      border: 0 !important; }

.DTFC_LeftWrapper table.compare-list th {
  font-weight: 700; }

.dataTables_scroll table.compare-list td {
  color: #888; }

/** ------------------------------------------------------------------------------------------------
* PRODUCR QUICK VIEW
* ------------------------------------------------------------------------------------------------ */
/*
====== Move-from-top effect ======
*/
.mfp-move-from-top {
  /* animate in */
  /* animate out */ }
  .mfp-move-from-top .mfp-content {
    vertical-align: top; }
  .mfp-move-from-top.mfp-ready #tbay-quick-view-modal {
    opacity: 1;
    filter: alpha(opacity=100);
    transform: translateY(0);
    padding: 0; }
  .mfp-move-from-top.mfp-ready.mfp-bg {
    opacity: 0.75;
    filter: alpha(opacity=75); }
  .mfp-move-from-top.mfp-removing #tbay-quick-view-modal {
    transform: translateY(100px);
    opacity: 0;
    filter: alpha(opacity=0); }
  .mfp-move-from-top.mfp-removing.mfp-bg {
    opacity: 0;
    filter: alpha(opacity=0); }

/* start state */
#tbay-quick-view-modal {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }
  #tbay-quick-view-modal .top-main-content {
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 25px;
    /*rtl:raw:
      text-align: right;
    */ }
    #tbay-quick-view-modal .top-main-content:before {
      display: none; }
  #tbay-quick-view-modal.singular-shop .image-mains {
    padding-right: 90px;
    display: block; }
  #tbay-quick-view-modal .only-featured {
    flex: 0 0 100%;
    max-width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px; }
    #tbay-quick-view-modal .only-featured .featured {
      margin: 0; }
  #tbay-quick-view-modal .cart .quantity .name {
    display: none; }
  #tbay-quick-view-modal .cart .single_add_to_cart_button {
    float: left;
    text-transform: uppercase; }
  #tbay-quick-view-modal .cart .group-button {
    margin-left: 20px; }
  #tbay-quick-view-modal .woocommerce .woocs_price_code {
    font-size: 20px;
    margin-top: 10px; }
    #tbay-quick-view-modal .woocommerce .woocs_price_code del {
      font-size: 16px; }
  #tbay-quick-view-modal .woocommerce .grouped_form .woocs_price_code {
    font-size: 16px; }
  #tbay-quick-view-modal .price {
    font-size: 22px; }
    #tbay-quick-view-modal .price del {
      font-size: 16px; }
  #tbay-quick-view-modal span.onsale {
    line-height: inherit;
    vertical-align: bottom; }

.besa-quickview .mfp-inline-holder .mfp-content {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 85%;
  max-width: 1170px; }

#quickview-carousel {
  max-width: 100%;
  margin: 0; }
  #quickview-carousel .item {
    margin: 0; }
  #quickview-carousel.slick-slider .slick-dots {
    padding: 0;
    margin-top: 20px; }

.carousel .carousel-indicators {
  margin-bottom: 0;
  bottom: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center; }
  .carousel .carousel-indicators .active {
    background-color: var(--tb-theme-color);
    width: 10px;
    height: 10px; }
  .carousel .carousel-indicators li {
    background-color: #ddd;
    margin: 0;
    float: left; }
    .carousel .carousel-indicators li + li {
      margin-left: 10px; }

.carousel .carousel-controls-v3 .carousel-control {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 13px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #000;
  background-image: none;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  text-shadow: none;
  border: 1px solid #d0d0d0;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  background: #fff; }
  .carousel .carousel-controls-v3 .carousel-control i {
    display: inline-block;
    /*rtl:raw:
          -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          -o-transform: rotate(-180deg);
          transform: rotate(-180deg);
        */ }
  .carousel .carousel-controls-v3 .carousel-control.left {
    left: 0;
    right: auto; }
  .carousel .carousel-controls-v3 .carousel-control.right {
    right: 0;
    left: auto; }
  .carousel .carousel-controls-v3 .carousel-control:hover {
    background: var(--tb-theme-color);
    border-color: var(--tb-theme-color);
    color: #fff; }

#tbay-quick-view-modal #tbay-quick-view-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px 20px;
  max-height: 650px;
  overflow-y: auto; }

#tbay-quick-view-modal .woocommerce-product-rating {
  margin: 0 !important;
  line-height: inherit; }

#tbay-quick-view-modal .mfp-close {
  top: -30px;
  right: -45px;
  font-size: 0;
  left: auto;
  line-height: 23px;
  opacity: 1;
  filter: alpha(opacity=100);
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  #tbay-quick-view-modal .mfp-close:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  #tbay-quick-view-modal .mfp-close:before {
    font-size: 20px; }
  #tbay-quick-view-modal .mfp-close:hover {
    color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* PRODUCR QUESTION AND ANSWERS
* ------------------------------------------------------------------------------------------------ */
.questions-section h3 {
  padding: 0 0 28px;
  margin: 0 !important; }

#ywqa_question_list, #ask_question {
  padding: 0; }

ol.ywqa-question-list {
  margin: 0; }

li.question-container {
  padding: 0 0 25px;
  display: block;
  margin-bottom: 30px;
  border-color: #d0d0d0; }

div.question-text {
  float: none;
  width: 100%; }
  div.question-text .question-content {
    font-weight: normal;
    font-size: 14px;
    margin: 0;
    line-height: 22px; }
  div.question-text .question-symbol {
    border: 0;
    font-weight: bold;
    color: #fff;
    width: 25px;
    height: 20px;
    line-height: 20px;
    background: var(--tb-theme-color);
    margin-right: 18px;
    margin-left: 0; }
  div.question-text .question, div.question-text .answer {
    padding: 0; }
  div.question-text .answer-content {
    margin-top: 10px; }

span.question a, #show-all-questions a.show-questions {
  color: #000;
  font-weight: bold; }
  span.question a:hover, #show-all-questions a.show-questions:hover {
    color: var(--tb-theme-color);
    font-weight: bold; }

span.admin-answer-symbol, span.answer-symbol {
  font-weight: bold;
  color: #000;
  background: #f5f5f5;
  border: 1px solid #d0d0d0;
  display: inline-block;
  line-height: 30px;
  padding: 0 10px;
  margin-left: 0;
  margin-right: 18px; }

span.answer-symbol {
  padding: 0;
  width: 25px;
  height: 20px;
  line-height: 18px; }

div.ywqa-ask-question {
  height: auto;
  padding: 0 0 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

input#ywqa-submit-question {
  padding: 0 45px;
  border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -ms-border-radius: 0 3px 3px 0;
  -o-border-radius: 0 3px 3px 0; }

input#ywqa_ask_question_text {
  padding: 0 15px;
  border-right: 0;
  width: auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -ms-border-radius: 3px 0 0 3px;
  -o-border-radius: 3px 0 0 3px; }
  input#ywqa_ask_question_text:focus {
    outline: none; }

div#new-answer-header {
  padding-bottom: 30px;
  margin-bottom: 20px;
  border-color: #d0d0d0; }
  div#new-answer-header .parent-question {
    color: #000; }
  div#new-answer-header .question-owner {
    font-size: 13px;
    padding: 0 0 20px; }
  div#new-answer-header #submit_answer_form textarea, div#new-answer-header #submit_answer_form input:not(#ywqa-send-answer) {
    width: 100%;
    display: block; }
  div#new-answer-header #submit_answer_form textarea {
    min-height: 200px;
    border-color: #d0d0d0;
    padding: 10px;
    line-height: 23px;
    outline: none;
    font-size: 14px; }
  div#new-answer-header .ywqa_submit_answer {
    float: none;
    opacity: 1;
    filter: alpha(opacity=100); }

#tab-questions a.back-to-product {
  font-size: 14px;
  line-height: 23px;
  color: var(--tb-theme-color); }
  #tab-questions a.back-to-product:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  #tab-questions a.back-to-product:before {
    display: inline-block;
    font-size: 10px;
    margin-right: 5px;
    margin-left: 0; }

#ywqa_answer_list * {
  font-size: 14px; }

#ywqa_answer_list span.answer-list-count {
  font-size: 16px;
  color: #000;
  font-weight: 500;
  margin-bottom: 15px; }

#ywqa_answer_list span.question, #ywqa_answer_list span.answer, #ywqa_answer_list .answer-owner {
  padding: 0; }

#ywqa_answer_list li.answer-container {
  padding: 0 0 10px;
  margin-bottom: 10px;
  border-color: #d0d0d0; }

/** ------------------------------------------------------------------------------------------------
* PRODUCR WISHLIST
* ------------------------------------------------------------------------------------------------ */
.woocommerce-wishlist #yith-wcwl-form {
  background: #fff; }

.woocommerce #yith-wcwl-form .woocommerce-message, .woocommerce #yith-wcwl-form .woocommerce-error {
  margin: 0; }
  .woocommerce #yith-wcwl-form .woocommerce-message + table.wishlist_table.shop_table, .woocommerce #yith-wcwl-form .woocommerce-error + table.wishlist_table.shop_table {
    padding-top: 30px; }

.woocommerce #yith-wcwl-form .wishlist-empty {
  padding-left: 20px;
  padding-right: 0;
  padding-top: 20px; }

.woocommerce .wishlist-title {
  padding: 30px;
  padding-bottom: 0; }
  .woocommerce .wishlist-title h2 {
    padding: 0;
    margin: 0;
    font-weight: bold; }

.woocommerce table.wishlist_table.shop_table {
  font-size: 100%;
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  padding: 40px 0 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0; }
  .woocommerce table.wishlist_table.shop_table thead, .woocommerce table.wishlist_table.shop_table tfoot {
    display: none; }
  .woocommerce table.wishlist_table.shop_table > tbody {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .woocommerce table.wishlist_table.shop_table > tbody > tr > td {
      border: 0;
      padding: 0;
      text-align: left;
      line-height: inherit !important; }
  .woocommerce table.wishlist_table.shop_table tr {
    -webkit-box-flex: 25%;
    -moz-box-flex: 25%;
    -webkit-flex: 25%;
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    position: relative;
    padding: 30px; }
    @media (max-width: 1199px) and (min-width: 769px) {
      .woocommerce table.wishlist_table.shop_table tr {
        -webkit-box-flex: 33%;
        -moz-box-flex: 33%;
        -webkit-flex: 33%;
        -ms-flex: 33%;
        flex: 33%;
        max-width: 33%; } }
    .woocommerce table.wishlist_table.shop_table tr.no-products {
      -webkit-box-flex: 100%;
      -moz-box-flex: 100%;
      -webkit-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%;
      padding: 0; }
    .woocommerce table.wishlist_table.shop_table tr td.product-thumbnail {
      display: block;
      padding-bottom: 30px;
      position: relative; }
      .woocommerce table.wishlist_table.shop_table tr td.product-thumbnail a {
        max-width: inherit; }
        .woocommerce table.wishlist_table.shop_table tr td.product-thumbnail a img {
          width: auto; }
    .woocommerce table.wishlist_table.shop_table tr .product-name {
      line-height: 20px !important;
      padding-bottom: 13px !important;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .woocommerce table.wishlist_table.shop_table tr .product-remove {
      padding-top: 18px; }
      .woocommerce table.wishlist_table.shop_table tr .product-remove a {
        color: #999;
        font-size: 16px; }
        .woocommerce table.wishlist_table.shop_table tr .product-remove a:hover {
          color: var(--tb-theme-color); }
      .woocommerce table.wishlist_table.shop_table tr .product-remove i {
        margin-right: 5px;
        margin-left: 0;
        display: inline-block; }
      .woocommerce table.wishlist_table.shop_table tr .product-remove.icon {
        width: auto;
        position: absolute;
        right: auto;
        left: 0;
        top: 0;
        padding: 0;
        width: 25px; }
        .woocommerce table.wishlist_table.shop_table tr .product-remove.icon a {
          background: var(--tb-theme-color);
          color: #fff !important;
          text-align: center; }
        .woocommerce table.wishlist_table.shop_table tr .product-remove.icon i {
          margin: 0; }
  .woocommerce table.wishlist_table.shop_table tfoot {
    border-top: 1px solid #d0d0d0; }
  .woocommerce table.wishlist_table.shop_table .product-price {
    color: var(--tb-theme-color);
    margin: 0;
    font-size: 15px; }
    .woocommerce table.wishlist_table.shop_table .product-price .woocommerce-Price-amount {
      font-weight: bold;
      color: var(--tb-theme-color); }
    .woocommerce table.wishlist_table.shop_table .product-price ins {
      text-decoration: initial; }
      .woocommerce table.wishlist_table.shop_table .product-price ins span {
        color: var(--tb-theme-color); }
    .woocommerce table.wishlist_table.shop_table .product-price del {
      margin-left: 4px;
      margin-right: 0;
      text-decoration-color: #888; }
      .woocommerce table.wishlist_table.shop_table .product-price del span.woocommerce-Price-amount {
        color: #888;
        font-weight: 400; }
  .woocommerce table.wishlist_table.shop_table .product-add-to-cart {
    padding-top: 18px; }
    .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a {
      margin: 0 !important;
      padding: 0 35px !important;
      display: inline-block !important; }
      .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a.loading:after {
        top: 0; }
      .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a i {
        display: none; }

#yith-wcwl-form .yith-wcqv-button {
  display: none; }

.yith-wcwl-add-to-wishlist .ajax-loading {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.woocommerce.yith-wfbt-slider-wrapper > h3 {
  margin-bottom: 30px;
  margin-left: 15px;
  margin-right: 15px; }

.woocommerce.yith-wfbt-slider-wrapper .yith-wfbt-product-info .product-title {
  padding-bottom: 10px; }

.woocommerce.yith-wfbt-slider-wrapper .yith-wfbt-products-list {
  padding-bottom: 80px; }

.woocommerce.yith-wfbt-slider-wrapper .owl-item .yith-wfbt-single-product.product {
  padding: 15px !important; }
  .woocommerce.yith-wfbt-slider-wrapper .owl-item .yith-wfbt-single-product.product .product-price {
    font-size: 15px; }
    .woocommerce.yith-wfbt-slider-wrapper .owl-item .yith-wfbt-single-product.product .product-price .woocommerce-Price-amount {
      font-weight: bold;
      color: var(--tb-theme-color); }
    .woocommerce.yith-wfbt-slider-wrapper .owl-item .yith-wfbt-single-product.product .product-price ins {
      text-decoration: none !important;
      font-weight: bold;
      color: var(--tb-theme-color); }
    .woocommerce.yith-wfbt-slider-wrapper .owl-item .yith-wfbt-single-product.product .product-price del {
      text-decoration-color: #888; }
      .woocommerce.yith-wfbt-slider-wrapper .owl-item .yith-wfbt-single-product.product .product-price del .woocommerce-Price-amount {
        color: #888;
        font-weight: 400; }

.woocommerce a.button.alt {
  background-color: var(--tb-theme-color); }

.yith_wcwl_wishlist_footer .yith-wcwl-share {
  float: none;
  padding: 0 30px 30px; }
  .yith_wcwl_wishlist_footer .yith-wcwl-share h4.yith-wcwl-share-title {
    margin-bottom: 20px; }

.wishlist_table.mobile {
  padding: 30px 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .wishlist_table.mobile li {
    -webkit-box-flex: 50%;
    -moz-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%;
    padding: 0 15px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column; }
    .wishlist_table.mobile li .item-wrapper {
      display: flex;
      flex-direction: column;
      width: auto;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      .wishlist_table.mobile li .item-wrapper .item-details {
        display: flex;
        flex-direction: column;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }
        .wishlist_table.mobile li .item-wrapper .item-details .woocommerce-Price-amount {
          font-weight: 700;
          font-size: 16px;
          display: inline-block;
          color: var(--tb-theme-color); }
        .wishlist_table.mobile li .item-wrapper .item-details del .woocommerce-Price-amount {
          color: #888;
          font-weight: 400;
          opacity: 1;
          filter: alpha(opacity=100);
          font-size: 13px;
          text-decoration: inherit; }
      .wishlist_table.mobile li .item-wrapper .product-name {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }
      .wishlist_table.mobile li .item-wrapper .product-thumbnail {
        padding-bottom: 20px; }
      .wishlist_table.mobile li .item-wrapper > div {
        width: auto !important;
        max-width: unset !important;
        margin: 0 !important; }
      .wishlist_table.mobile li .item-wrapper h3 {
        line-height: 20px;
        margin: 0 0 15px;
        font-size: 14px; }
    .wishlist_table.mobile li table td.label {
      display: none !important; }
    .wishlist_table.mobile li table td.value {
      text-align: left !important;
      font-size: inherit !important;
      padding: 0 !important; }
    .wishlist_table.mobile li .additional-info-wrapper .product-remove {
      text-align: left;
      padding-top: 10px; }
      .wishlist_table.mobile li .additional-info-wrapper .product-remove a {
        font-size: 16px;
        color: #999; }
        .wishlist_table.mobile li .additional-info-wrapper .product-remove a i {
          font-family: "tb-icon" !important; }
          .wishlist_table.mobile li .additional-info-wrapper .product-remove a i:before {
            content: "";
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-family: "tb-icon"; }
  .wishlist_table.mobile .product-add-to-cart .add-cart a {
    width: 100%;
    padding: 0 !important;
    line-height: 40px;
    margin: 20px 0 0 !important;
    background: var(--tb-theme-color);
    color: #fff;
    font-weight: 700; }
    .wishlist_table.mobile .product-add-to-cart .add-cart a i {
      display: none; }
    .wishlist_table.mobile .product-add-to-cart .add-cart a.loading:after {
      top: 0; }

.yith_wcwl_wishlist_footer {
  display: none; }

.yith-wcwl-wishlistexistsbrowse a > i, .yith-wcwl-wishlistaddedbrowse a > i {
  color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* REV SLIDER 
* ------------------------------------------------------------------------------------------------ */
rs-module-wrap {
  z-index: 0; }

rs-module {
  overflow: visible; }

.tparrows {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }
  .tparrows.revo-tbay {
    width: 46px;
    height: 46px;
    background: #fff; }
    .tparrows.revo-tbay:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .tparrows.revo-tbay:before {
      line-height: 46px;
      color: #000;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      font-size: 13.67px; }
    .tparrows.revo-tbay.tp-rightarrow:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
  .tparrows:hover {
    background: var(--tb-theme-color); }
    .tparrows:hover:before {
      color: #fff; }

.tp-bullets.revo-tbay {
  width: auto !important; }
  .tp-bullets.revo-tbay:before {
    padding: 0 !important; }
  .tp-bullets.revo-tbay .tp-bullet {
    display: block;
    background: #d0d0d0;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    cursor: pointer;
    position: static;
    float: left;
    margin-right: 10px;
    margin-left: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .tp-bullets.revo-tbay .tp-bullet.selected, .tp-bullets.revo-tbay .tp-bullet:hover {
      background: var(--tb-theme-color); }
    .tp-bullets.revo-tbay .tp-bullet:last-child {
      margin: 0; }

/** ------------------------------------------------------------------------------------------------
* ARCHIVE SHOP
* ------------------------------------------------------------------------------------------------ */
.display-products.products {
  padding: 6px; }
  .display-products.products > .row {
    margin: 0; }
    .display-products.products > .row > div {
      padding: 6px; }
  .display-products.products.products-list {
    padding: 12px; }
    .display-products.products.products-list > .row > div {
      padding: 0;
      width: 100% !important; }

#sidebar-top-archive > .widget {
  padding: 30px; }
  #sidebar-top-archive > .widget + .widget {
    padding-top: 0; }
  #sidebar-top-archive > .widget:only-child {
    padding-bottom: 0; }

.archive-shop {
  padding-bottom: 90px; }
  .archive-shop .page-title {
    font-size: 22px;
    font-weight: bold;
    margin: 0; }
  .archive-shop .term-description {
    margin: 20px 0 15px; }
  .archive-shop .woocommerce-info, .archive-shop .woocommerce-message, .archive-shop .woocommerce-error {
    background: #f5f5f5;
    margin: 0 30px; }

.woocommerce-products-header {
  padding: 23px 30px 15px; }
  .woocommerce-products-header .page-title + img {
    margin: 30px 0 15px; }
    .woocommerce-products-header .page-title + img ~ .term-description {
      margin-top: 0; }
  .woocommerce-products-header p {
    margin: 0; }
  .woocommerce-products-header + .tbay-filter {
    padding-top: 0; }

a.woof_front_toggle {
  width: 15px;
  text-indent: -9999px;
  position: relative;
  float: right; }
  a.woof_front_toggle.woof_front_toggle_closed:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  a.woof_front_toggle.woof_front_toggle_opened:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  a.woof_front_toggle:before {
    text-indent: 0;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 14px;
    line-height: 1; }

.all-subcategories {
  list-style: none;
  padding: 0;
  margin: 0; }
  .all-subcategories::after {
    display: block;
    clear: both;
    content: ""; }
  .all-subcategories > li {
    float: left;
    width: 50%;
    padding: 0 15px;
    margin-bottom: 30px;
    text-align: center; }
  .all-subcategories h3 {
    font-size: 16px;
    font-weight: 500;
    margin: 10px 0 0; }
    .all-subcategories h3 .count {
      background: transparent;
      color: #a5a5a5;
      display: block;
      font-weight: initial; }
  .all-subcategories a {
    display: block;
    text-align: center;
    position: relative;
    overflow: hidden; }
    .all-subcategories a img {
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
    .all-subcategories a:hover h3 {
      color: var(--tb-theme-color); }

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary,
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  width: 100%;
  float: none;
  margin-bottom: 0; }

.more_products, .tbay-pagination-load-more {
  text-align: center;
  margin-top: 60px; }
  .more_products a i, .tbay-pagination-load-more a i {
    font-size: inherit; }
  .more_products a.active, .tbay-pagination-load-more a.active {
    background: transparent url("../images/load-more.gif") no-repeat top center !important;
    width: 256px;
    height: 50px;
    background-size: 100px !important;
    z-index: 999;
    border: 0;
    padding: 1px 0;
    color: transparent; }
    .more_products a.active span, .more_products a.active i, .tbay-pagination-load-more a.active span, .tbay-pagination-load-more a.active i {
      display: none; }

.woocommerce-product-details__short-description {
  color: #999;
  padding-top: 15px;
  /*rtl:raw:
    text-align: right;
  */ }
  .woocommerce-product-details__short-description li {
    display: inline-block;
    vertical-align: middle; }
    .woocommerce-product-details__short-description li:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .woocommerce-product-details__short-description li:before {
      font-size: 5px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 0;
      margin-right: 10px;
      line-height: 1; }
  .woocommerce-product-details__short-description p {
    margin-bottom: 0;
    display: inline-block; }

.count {
  display: inline-block;
  color: #999; }

.row.grid, .display-products.products-grid .row {
  margin: 0; }
  .row.grid:before, .row.grid:after, .display-products.products-grid .row:before, .display-products.products-grid .row:after {
    display: none; }
  .row.grid > div, .display-products.products-grid .row > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .row.grid > div > div, .display-products.products-grid .row > div > div {
      max-width: 100%; }
  @media (min-width: 1600px) {
    .row.grid[data-xlgdesktop="1"] > div, .display-products.products-grid .row[data-xlgdesktop="1"] > div {
      -webkit-box-flex: 100%;
      -moz-box-flex: 100%;
      -webkit-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%; }
    .row.grid[data-xlgdesktop="2"] > div, .display-products.products-grid .row[data-xlgdesktop="2"] > div {
      -webkit-box-flex: 50%;
      -moz-box-flex: 50%;
      -webkit-flex: 50%;
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%; }
    .row.grid[data-xlgdesktop="3"] > div, .display-products.products-grid .row[data-xlgdesktop="3"] > div {
      -webkit-box-flex: 33.33333%;
      -moz-box-flex: 33.33333%;
      -webkit-flex: 33.33333%;
      -ms-flex: 33.33333%;
      flex: 33.33333%;
      max-width: 33.33333%; }
    .row.grid[data-xlgdesktop="4"] > div, .display-products.products-grid .row[data-xlgdesktop="4"] > div {
      -webkit-box-flex: 25%;
      -moz-box-flex: 25%;
      -webkit-flex: 25%;
      -ms-flex: 25%;
      flex: 25%;
      max-width: 25%; }
    .row.grid[data-xlgdesktop="5"] > div, .display-products.products-grid .row[data-xlgdesktop="5"] > div {
      -webkit-box-flex: 20%;
      -moz-box-flex: 20%;
      -webkit-flex: 20%;
      -ms-flex: 20%;
      flex: 20%;
      max-width: 20%; }
    .row.grid[data-xlgdesktop="6"] > div, .display-products.products-grid .row[data-xlgdesktop="6"] > div {
      -webkit-box-flex: 16.66667%;
      -moz-box-flex: 16.66667%;
      -webkit-flex: 16.66667%;
      -ms-flex: 16.66667%;
      flex: 16.66667%;
      max-width: 16.66667%; }
    .row.grid[data-xlgdesktop="7"] > div, .display-products.products-grid .row[data-xlgdesktop="7"] > div {
      -webkit-box-flex: 14.28571%;
      -moz-box-flex: 14.28571%;
      -webkit-flex: 14.28571%;
      -ms-flex: 14.28571%;
      flex: 14.28571%;
      max-width: 14.28571%; }
    .row.grid[data-xlgdesktop="8"] > div, .display-products.products-grid .row[data-xlgdesktop="8"] > div {
      -webkit-box-flex: 12.5%;
      -moz-box-flex: 12.5%;
      -webkit-flex: 12.5%;
      -ms-flex: 12.5%;
      flex: 12.5%;
      max-width: 12.5%; }
    .row.grid[data-xlgdesktop="9"] > div, .display-products.products-grid .row[data-xlgdesktop="9"] > div {
      -webkit-box-flex: 11.11111%;
      -moz-box-flex: 11.11111%;
      -webkit-flex: 11.11111%;
      -ms-flex: 11.11111%;
      flex: 11.11111%;
      max-width: 11.11111%; }
    .row.grid[data-xlgdesktop="10"] > div, .display-products.products-grid .row[data-xlgdesktop="10"] > div {
      -webkit-box-flex: 10%;
      -moz-box-flex: 10%;
      -webkit-flex: 10%;
      -ms-flex: 10%;
      flex: 10%;
      max-width: 10%; }
    .row.grid[data-xlgdesktop="11"] > div, .display-products.products-grid .row[data-xlgdesktop="11"] > div {
      -webkit-box-flex: 9.09091%;
      -moz-box-flex: 9.09091%;
      -webkit-flex: 9.09091%;
      -ms-flex: 9.09091%;
      flex: 9.09091%;
      max-width: 9.09091%; }
    .row.grid[data-xlgdesktop="12"] > div, .display-products.products-grid .row[data-xlgdesktop="12"] > div {
      -webkit-box-flex: 8.33333%;
      -moz-box-flex: 8.33333%;
      -webkit-flex: 8.33333%;
      -ms-flex: 8.33333%;
      flex: 8.33333%;
      max-width: 8.33333%; } }
  @media (max-width: 1599.98px) and (min-width: 1200px) {
    .row.grid[data-desktop="1"] > div, .display-products.products-grid .row[data-desktop="1"] > div {
      -webkit-box-flex: 100%;
      -moz-box-flex: 100%;
      -webkit-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%; }
    .row.grid[data-desktop="2"] > div, .display-products.products-grid .row[data-desktop="2"] > div {
      -webkit-box-flex: 50%;
      -moz-box-flex: 50%;
      -webkit-flex: 50%;
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%; }
    .row.grid[data-desktop="3"] > div, .display-products.products-grid .row[data-desktop="3"] > div {
      -webkit-box-flex: 33.33333%;
      -moz-box-flex: 33.33333%;
      -webkit-flex: 33.33333%;
      -ms-flex: 33.33333%;
      flex: 33.33333%;
      max-width: 33.33333%; }
    .row.grid[data-desktop="4"] > div, .display-products.products-grid .row[data-desktop="4"] > div {
      -webkit-box-flex: 25%;
      -moz-box-flex: 25%;
      -webkit-flex: 25%;
      -ms-flex: 25%;
      flex: 25%;
      max-width: 25%; }
    .row.grid[data-desktop="5"] > div, .display-products.products-grid .row[data-desktop="5"] > div {
      -webkit-box-flex: 20%;
      -moz-box-flex: 20%;
      -webkit-flex: 20%;
      -ms-flex: 20%;
      flex: 20%;
      max-width: 20%; }
    .row.grid[data-desktop="6"] > div, .display-products.products-grid .row[data-desktop="6"] > div {
      -webkit-box-flex: 16.66667%;
      -moz-box-flex: 16.66667%;
      -webkit-flex: 16.66667%;
      -ms-flex: 16.66667%;
      flex: 16.66667%;
      max-width: 16.66667%; }
    .row.grid[data-desktop="7"] > div, .display-products.products-grid .row[data-desktop="7"] > div {
      -webkit-box-flex: 14.28571%;
      -moz-box-flex: 14.28571%;
      -webkit-flex: 14.28571%;
      -ms-flex: 14.28571%;
      flex: 14.28571%;
      max-width: 14.28571%; }
    .row.grid[data-desktop="8"] > div, .display-products.products-grid .row[data-desktop="8"] > div {
      -webkit-box-flex: 12.5%;
      -moz-box-flex: 12.5%;
      -webkit-flex: 12.5%;
      -ms-flex: 12.5%;
      flex: 12.5%;
      max-width: 12.5%; }
    .row.grid[data-desktop="9"] > div, .display-products.products-grid .row[data-desktop="9"] > div {
      -webkit-box-flex: 11.11111%;
      -moz-box-flex: 11.11111%;
      -webkit-flex: 11.11111%;
      -ms-flex: 11.11111%;
      flex: 11.11111%;
      max-width: 11.11111%; }
    .row.grid[data-desktop="10"] > div, .display-products.products-grid .row[data-desktop="10"] > div {
      -webkit-box-flex: 10%;
      -moz-box-flex: 10%;
      -webkit-flex: 10%;
      -ms-flex: 10%;
      flex: 10%;
      max-width: 10%; }
    .row.grid[data-desktop="11"] > div, .display-products.products-grid .row[data-desktop="11"] > div {
      -webkit-box-flex: 9.09091%;
      -moz-box-flex: 9.09091%;
      -webkit-flex: 9.09091%;
      -ms-flex: 9.09091%;
      flex: 9.09091%;
      max-width: 9.09091%; }
    .row.grid[data-desktop="12"] > div, .display-products.products-grid .row[data-desktop="12"] > div {
      -webkit-box-flex: 8.33333%;
      -moz-box-flex: 8.33333%;
      -webkit-flex: 8.33333%;
      -ms-flex: 8.33333%;
      flex: 8.33333%;
      max-width: 8.33333%; } }
  @media (max-width: 1199.98px) and (min-width: 992px) {
    .row.grid[data-desktopsmall="1"] > div, .display-products.products-grid .row[data-desktopsmall="1"] > div {
      -webkit-box-flex: 100%;
      -moz-box-flex: 100%;
      -webkit-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%; }
    .row.grid[data-desktopsmall="2"] > div, .display-products.products-grid .row[data-desktopsmall="2"] > div {
      -webkit-box-flex: 50%;
      -moz-box-flex: 50%;
      -webkit-flex: 50%;
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%; }
    .row.grid[data-desktopsmall="3"] > div, .display-products.products-grid .row[data-desktopsmall="3"] > div {
      -webkit-box-flex: 33.33333%;
      -moz-box-flex: 33.33333%;
      -webkit-flex: 33.33333%;
      -ms-flex: 33.33333%;
      flex: 33.33333%;
      max-width: 33.33333%; }
    .row.grid[data-desktopsmall="4"] > div, .display-products.products-grid .row[data-desktopsmall="4"] > div {
      -webkit-box-flex: 25%;
      -moz-box-flex: 25%;
      -webkit-flex: 25%;
      -ms-flex: 25%;
      flex: 25%;
      max-width: 25%; }
    .row.grid[data-desktopsmall="5"] > div, .display-products.products-grid .row[data-desktopsmall="5"] > div {
      -webkit-box-flex: 20%;
      -moz-box-flex: 20%;
      -webkit-flex: 20%;
      -ms-flex: 20%;
      flex: 20%;
      max-width: 20%; }
    .row.grid[data-desktopsmall="6"] > div, .display-products.products-grid .row[data-desktopsmall="6"] > div {
      -webkit-box-flex: 16.66667%;
      -moz-box-flex: 16.66667%;
      -webkit-flex: 16.66667%;
      -ms-flex: 16.66667%;
      flex: 16.66667%;
      max-width: 16.66667%; }
    .row.grid[data-desktopsmall="7"] > div, .display-products.products-grid .row[data-desktopsmall="7"] > div {
      -webkit-box-flex: 14.28571%;
      -moz-box-flex: 14.28571%;
      -webkit-flex: 14.28571%;
      -ms-flex: 14.28571%;
      flex: 14.28571%;
      max-width: 14.28571%; }
    .row.grid[data-desktopsmall="8"] > div, .display-products.products-grid .row[data-desktopsmall="8"] > div {
      -webkit-box-flex: 12.5%;
      -moz-box-flex: 12.5%;
      -webkit-flex: 12.5%;
      -ms-flex: 12.5%;
      flex: 12.5%;
      max-width: 12.5%; }
    .row.grid[data-desktopsmall="9"] > div, .display-products.products-grid .row[data-desktopsmall="9"] > div {
      -webkit-box-flex: 11.11111%;
      -moz-box-flex: 11.11111%;
      -webkit-flex: 11.11111%;
      -ms-flex: 11.11111%;
      flex: 11.11111%;
      max-width: 11.11111%; }
    .row.grid[data-desktopsmall="10"] > div, .display-products.products-grid .row[data-desktopsmall="10"] > div {
      -webkit-box-flex: 10%;
      -moz-box-flex: 10%;
      -webkit-flex: 10%;
      -ms-flex: 10%;
      flex: 10%;
      max-width: 10%; }
    .row.grid[data-desktopsmall="11"] > div, .display-products.products-grid .row[data-desktopsmall="11"] > div {
      -webkit-box-flex: 9.09091%;
      -moz-box-flex: 9.09091%;
      -webkit-flex: 9.09091%;
      -ms-flex: 9.09091%;
      flex: 9.09091%;
      max-width: 9.09091%; }
    .row.grid[data-desktopsmall="12"] > div, .display-products.products-grid .row[data-desktopsmall="12"] > div {
      -webkit-box-flex: 8.33333%;
      -moz-box-flex: 8.33333%;
      -webkit-flex: 8.33333%;
      -ms-flex: 8.33333%;
      flex: 8.33333%;
      max-width: 8.33333%; } }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .row.grid[data-tablet="1"] > div, .display-products.products-grid .row[data-tablet="1"] > div {
      -webkit-box-flex: 100%;
      -moz-box-flex: 100%;
      -webkit-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%; }
    .row.grid[data-tablet="2"] > div, .display-products.products-grid .row[data-tablet="2"] > div {
      -webkit-box-flex: 50%;
      -moz-box-flex: 50%;
      -webkit-flex: 50%;
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%; }
    .row.grid[data-tablet="3"] > div, .display-products.products-grid .row[data-tablet="3"] > div {
      -webkit-box-flex: 33.33333%;
      -moz-box-flex: 33.33333%;
      -webkit-flex: 33.33333%;
      -ms-flex: 33.33333%;
      flex: 33.33333%;
      max-width: 33.33333%; }
    .row.grid[data-tablet="4"] > div, .display-products.products-grid .row[data-tablet="4"] > div {
      -webkit-box-flex: 25%;
      -moz-box-flex: 25%;
      -webkit-flex: 25%;
      -ms-flex: 25%;
      flex: 25%;
      max-width: 25%; }
    .row.grid[data-tablet="5"] > div, .display-products.products-grid .row[data-tablet="5"] > div {
      -webkit-box-flex: 20%;
      -moz-box-flex: 20%;
      -webkit-flex: 20%;
      -ms-flex: 20%;
      flex: 20%;
      max-width: 20%; }
    .row.grid[data-tablet="6"] > div, .display-products.products-grid .row[data-tablet="6"] > div {
      -webkit-box-flex: 16.66667%;
      -moz-box-flex: 16.66667%;
      -webkit-flex: 16.66667%;
      -ms-flex: 16.66667%;
      flex: 16.66667%;
      max-width: 16.66667%; }
    .row.grid[data-tablet="7"] > div, .display-products.products-grid .row[data-tablet="7"] > div {
      -webkit-box-flex: 14.28571%;
      -moz-box-flex: 14.28571%;
      -webkit-flex: 14.28571%;
      -ms-flex: 14.28571%;
      flex: 14.28571%;
      max-width: 14.28571%; }
    .row.grid[data-tablet="8"] > div, .display-products.products-grid .row[data-tablet="8"] > div {
      -webkit-box-flex: 12.5%;
      -moz-box-flex: 12.5%;
      -webkit-flex: 12.5%;
      -ms-flex: 12.5%;
      flex: 12.5%;
      max-width: 12.5%; }
    .row.grid[data-tablet="9"] > div, .display-products.products-grid .row[data-tablet="9"] > div {
      -webkit-box-flex: 11.11111%;
      -moz-box-flex: 11.11111%;
      -webkit-flex: 11.11111%;
      -ms-flex: 11.11111%;
      flex: 11.11111%;
      max-width: 11.11111%; }
    .row.grid[data-tablet="10"] > div, .display-products.products-grid .row[data-tablet="10"] > div {
      -webkit-box-flex: 10%;
      -moz-box-flex: 10%;
      -webkit-flex: 10%;
      -ms-flex: 10%;
      flex: 10%;
      max-width: 10%; }
    .row.grid[data-tablet="11"] > div, .display-products.products-grid .row[data-tablet="11"] > div {
      -webkit-box-flex: 9.09091%;
      -moz-box-flex: 9.09091%;
      -webkit-flex: 9.09091%;
      -ms-flex: 9.09091%;
      flex: 9.09091%;
      max-width: 9.09091%; }
    .row.grid[data-tablet="12"] > div, .display-products.products-grid .row[data-tablet="12"] > div {
      -webkit-box-flex: 8.33333%;
      -moz-box-flex: 8.33333%;
      -webkit-flex: 8.33333%;
      -ms-flex: 8.33333%;
      flex: 8.33333%;
      max-width: 8.33333%; } }
  @media (max-width: 767.98px) and (min-width: 576px) {
    .row.grid[data-landscape="1"] > div, .display-products.products-grid .row[data-landscape="1"] > div {
      -webkit-box-flex: 100%;
      -moz-box-flex: 100%;
      -webkit-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%; }
    .row.grid[data-landscape="2"] > div, .display-products.products-grid .row[data-landscape="2"] > div {
      -webkit-box-flex: 50%;
      -moz-box-flex: 50%;
      -webkit-flex: 50%;
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%; }
    .row.grid[data-landscape="3"] > div, .display-products.products-grid .row[data-landscape="3"] > div {
      -webkit-box-flex: 33.33333%;
      -moz-box-flex: 33.33333%;
      -webkit-flex: 33.33333%;
      -ms-flex: 33.33333%;
      flex: 33.33333%;
      max-width: 33.33333%; }
    .row.grid[data-landscape="4"] > div, .display-products.products-grid .row[data-landscape="4"] > div {
      -webkit-box-flex: 25%;
      -moz-box-flex: 25%;
      -webkit-flex: 25%;
      -ms-flex: 25%;
      flex: 25%;
      max-width: 25%; }
    .row.grid[data-landscape="5"] > div, .display-products.products-grid .row[data-landscape="5"] > div {
      -webkit-box-flex: 20%;
      -moz-box-flex: 20%;
      -webkit-flex: 20%;
      -ms-flex: 20%;
      flex: 20%;
      max-width: 20%; }
    .row.grid[data-landscape="6"] > div, .display-products.products-grid .row[data-landscape="6"] > div {
      -webkit-box-flex: 16.66667%;
      -moz-box-flex: 16.66667%;
      -webkit-flex: 16.66667%;
      -ms-flex: 16.66667%;
      flex: 16.66667%;
      max-width: 16.66667%; }
    .row.grid[data-landscape="7"] > div, .display-products.products-grid .row[data-landscape="7"] > div {
      -webkit-box-flex: 14.28571%;
      -moz-box-flex: 14.28571%;
      -webkit-flex: 14.28571%;
      -ms-flex: 14.28571%;
      flex: 14.28571%;
      max-width: 14.28571%; }
    .row.grid[data-landscape="8"] > div, .display-products.products-grid .row[data-landscape="8"] > div {
      -webkit-box-flex: 12.5%;
      -moz-box-flex: 12.5%;
      -webkit-flex: 12.5%;
      -ms-flex: 12.5%;
      flex: 12.5%;
      max-width: 12.5%; }
    .row.grid[data-landscape="9"] > div, .display-products.products-grid .row[data-landscape="9"] > div {
      -webkit-box-flex: 11.11111%;
      -moz-box-flex: 11.11111%;
      -webkit-flex: 11.11111%;
      -ms-flex: 11.11111%;
      flex: 11.11111%;
      max-width: 11.11111%; }
    .row.grid[data-landscape="10"] > div, .display-products.products-grid .row[data-landscape="10"] > div {
      -webkit-box-flex: 10%;
      -moz-box-flex: 10%;
      -webkit-flex: 10%;
      -ms-flex: 10%;
      flex: 10%;
      max-width: 10%; }
    .row.grid[data-landscape="11"] > div, .display-products.products-grid .row[data-landscape="11"] > div {
      -webkit-box-flex: 9.09091%;
      -moz-box-flex: 9.09091%;
      -webkit-flex: 9.09091%;
      -ms-flex: 9.09091%;
      flex: 9.09091%;
      max-width: 9.09091%; }
    .row.grid[data-landscape="12"] > div, .display-products.products-grid .row[data-landscape="12"] > div {
      -webkit-box-flex: 8.33333%;
      -moz-box-flex: 8.33333%;
      -webkit-flex: 8.33333%;
      -ms-flex: 8.33333%;
      flex: 8.33333%;
      max-width: 8.33333%; } }
  @media (max-width: 575px) {
    .row.grid[data-mobile="1"] > div, .display-products.products-grid .row[data-mobile="1"] > div {
      -webkit-box-flex: 100%;
      -moz-box-flex: 100%;
      -webkit-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%; }
    .row.grid[data-mobile="2"] > div, .display-products.products-grid .row[data-mobile="2"] > div {
      -webkit-box-flex: 50%;
      -moz-box-flex: 50%;
      -webkit-flex: 50%;
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%; }
    .row.grid[data-mobile="3"] > div, .display-products.products-grid .row[data-mobile="3"] > div {
      -webkit-box-flex: 33.33333%;
      -moz-box-flex: 33.33333%;
      -webkit-flex: 33.33333%;
      -ms-flex: 33.33333%;
      flex: 33.33333%;
      max-width: 33.33333%; }
    .row.grid[data-mobile="4"] > div, .display-products.products-grid .row[data-mobile="4"] > div {
      -webkit-box-flex: 25%;
      -moz-box-flex: 25%;
      -webkit-flex: 25%;
      -ms-flex: 25%;
      flex: 25%;
      max-width: 25%; }
    .row.grid[data-mobile="5"] > div, .display-products.products-grid .row[data-mobile="5"] > div {
      -webkit-box-flex: 20%;
      -moz-box-flex: 20%;
      -webkit-flex: 20%;
      -ms-flex: 20%;
      flex: 20%;
      max-width: 20%; }
    .row.grid[data-mobile="6"] > div, .display-products.products-grid .row[data-mobile="6"] > div {
      -webkit-box-flex: 16.66667%;
      -moz-box-flex: 16.66667%;
      -webkit-flex: 16.66667%;
      -ms-flex: 16.66667%;
      flex: 16.66667%;
      max-width: 16.66667%; }
    .row.grid[data-mobile="7"] > div, .display-products.products-grid .row[data-mobile="7"] > div {
      -webkit-box-flex: 14.28571%;
      -moz-box-flex: 14.28571%;
      -webkit-flex: 14.28571%;
      -ms-flex: 14.28571%;
      flex: 14.28571%;
      max-width: 14.28571%; }
    .row.grid[data-mobile="8"] > div, .display-products.products-grid .row[data-mobile="8"] > div {
      -webkit-box-flex: 12.5%;
      -moz-box-flex: 12.5%;
      -webkit-flex: 12.5%;
      -ms-flex: 12.5%;
      flex: 12.5%;
      max-width: 12.5%; }
    .row.grid[data-mobile="9"] > div, .display-products.products-grid .row[data-mobile="9"] > div {
      -webkit-box-flex: 11.11111%;
      -moz-box-flex: 11.11111%;
      -webkit-flex: 11.11111%;
      -ms-flex: 11.11111%;
      flex: 11.11111%;
      max-width: 11.11111%; }
    .row.grid[data-mobile="10"] > div, .display-products.products-grid .row[data-mobile="10"] > div {
      -webkit-box-flex: 10%;
      -moz-box-flex: 10%;
      -webkit-flex: 10%;
      -ms-flex: 10%;
      flex: 10%;
      max-width: 10%; }
    .row.grid[data-mobile="11"] > div, .display-products.products-grid .row[data-mobile="11"] > div {
      -webkit-box-flex: 9.09091%;
      -moz-box-flex: 9.09091%;
      -webkit-flex: 9.09091%;
      -ms-flex: 9.09091%;
      flex: 9.09091%;
      max-width: 9.09091%; }
    .row.grid[data-mobile="12"] > div, .display-products.products-grid .row[data-mobile="12"] > div {
      -webkit-box-flex: 8.33333%;
      -moz-box-flex: 8.33333%;
      -webkit-flex: 8.33333%;
      -ms-flex: 8.33333%;
      flex: 8.33333%;
      max-width: 8.33333%; } }

.product-top-sidebar {
  margin: 0; }
  .product-top-sidebar.active {
    background: #fafafa; }
    .product-top-sidebar.active .product-top-button-wrapper {
      background: #fff; }
    .product-top-sidebar.active .button-product-top .first {
      display: none; }
    .product-top-sidebar.active .button-product-top .second {
      display: inline-block; }
  .product-top-sidebar .product-top-button-wrapper {
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    position: relative;
    padding: 25px 0;
    z-index: 10; }
    @media (max-width: 767px) {
      .product-top-sidebar .product-top-button-wrapper {
        padding: 10px 0; } }
  .product-top-sidebar .button-product-top .first {
    display: inline-block; }
  .product-top-sidebar .button-product-top .second {
    display: none; }
  .product-top-sidebar > .container .content, .dokan-dashboard .product-top-sidebar > .dokan-dashboard-wrap .content, #wcfm-main-contentainer .product-top-sidebar > .wcfm-membership-wrapper .content, .wcfmmp-store-page .product-top-sidebar > #wcfmmp-store .content {
    display: none; }
  .product-top-sidebar .button-product-top {
    border: 0;
    padding: 0;
    background: transparent;
    font-weight: 500;
    text-transform: uppercase; }
    .product-top-sidebar .button-product-top:focus, .product-top-sidebar .button-product-top:hover {
      outline: initial;
      color: var(--tb-theme-color); }
    .product-top-sidebar .button-product-top i {
      margin-left: 10px;
      margin-right: 0; }
  .product-top-sidebar .content {
    padding: 50px 0; }
    .product-top-sidebar .content::after {
      display: block;
      clear: both;
      content: ""; }
    @media (max-width: 767px) {
      .product-top-sidebar .content {
        padding: 10px 0; } }
    .product-top-sidebar .content > .widget {
      float: left;
      clear: initial;
      margin-bottom: 0;
      width: 25%;
      padding-right: 30px;
      padding-left: 0; }
      @media (max-width: 767px) {
        .product-top-sidebar .content > .widget {
          width: 100%;
          padding-right: 0; } }
      .product-top-sidebar .content > .widget:last-child {
        padding: 0; }
  .product-top-sidebar .treeview-menu {
    margin: 0; }
  .product-top-sidebar .woof_redraw_zone > div {
    clear: initial !important;
    margin: 0;
    text-align: left;
    float: left;
    width: 50%; }
    @media (max-width: 767px) {
      .product-top-sidebar .woof_redraw_zone > div {
        width: 100%; } }
  .product-top-sidebar .woof_redraw_zone .woof_container_pa_color {
    margin-bottom: 30px; }
  .product-top-sidebar .woof_redraw_zone .woof_container_pa_size {
    clear: left !important; }
  .product-top-sidebar .woof_redraw_zone .woof_price_search_container {
    float: right;
    width: 50%;
    padding-left: 30px;
    padding-right: 0; }
    @media (max-width: 767px) {
      .product-top-sidebar .woof_redraw_zone .woof_price_search_container {
        width: 100% !important;
        float: left;
        padding-left: 0; } }
  .product-top-sidebar .WOOF_Widget {
    width: 50% !important; }
    @media (max-width: 767px) {
      .product-top-sidebar .WOOF_Widget {
        width: 100% !important; } }
  .product-top-sidebar .widget_product_tag_cloud .tagcloud a {
    float: left; }
    .product-top-sidebar .widget_product_tag_cloud .tagcloud a:nth-child(3n+1) {
      clear: both; }
  @media (max-width: 1199px) {
    .product-top-sidebar .widget_product_tag_cloud {
      width: auto; } }

.quantity input[type='number'] {
  -moz-appearance: textfield; }

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none; }

#reviews .review_form_wrapper #respond p.form-submit {
  z-index: 99; }

.tbay-gallery-varible .zoomImg {
  display: none !important; }

/*woocommerce catalog mode*/
.tbay-body-woocommerce-catalog-mod .tbay-element-mini-cart,
.tbay-body-woocommerce-catalog-mod .add-cart,
.tbay-body-woocommerce-catalog-mod .yith-wfbt-submit-button-remove,
.tbay-body-woocommerce-catalog-mod .product-add-to-cart,
.tbay-body-woocommerce-catalog-mod .single_add_to_cart_button,
.tbay-body-woocommerce-catalog-mod .yith-compare,
.tbay-body-woocommerce-catalog-mod #sticky-custom-add-to-cart {
  display: none !important; }

.tbay-body-woocommerce-catalog-mod .product-block.v1 .group-buttons, .tbay-body-woocommerce-catalog-mod .product-block.v2 .group-buttons {
  justify-content: center; }
  .tbay-body-woocommerce-catalog-mod .product-block.v1 .group-buttons > div.button-wishlist a, .tbay-body-woocommerce-catalog-mod .product-block.v2 .group-buttons > div.button-wishlist a {
    border-left: 1px solid #d0d0d0; }
    .tbay-body-woocommerce-catalog-mod .product-block.v1 .group-buttons > div.button-wishlist a:hover, .tbay-body-woocommerce-catalog-mod .product-block.v2 .group-buttons > div.button-wishlist a:hover {
      border-color: var(--tb-theme-color); }

.tbay-body-woocommerce-catalog-mod .product-block.v6 .group-buttons > div.tbay-quick-view a, .tbay-body-woocommerce-catalog-mod .product-block.v11 .group-buttons > div.tbay-quick-view a {
  border-right: 1px solid #d0d0d0; }
  .tbay-body-woocommerce-catalog-mod .product-block.v6 .group-buttons > div.tbay-quick-view a:hover, .tbay-body-woocommerce-catalog-mod .product-block.v11 .group-buttons > div.tbay-quick-view a:hover {
    border-color: var(--tb-theme-color); }

.tbay-body-woocommerce-catalog-mod .product-block.v11:hover .name {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible; }

.tbay-body-woocommerce-catalog-mod .products-list .product-block .group-buttons {
  justify-content: unset; }
  .tbay-body-woocommerce-catalog-mod .products-list .product-block .group-buttons > div.tbay-quick-view a {
    border-right: 1px solid #d0d0d0; }
    .tbay-body-woocommerce-catalog-mod .products-list .product-block .group-buttons > div.tbay-quick-view a:hover {
      border-color: var(--tb-theme-color); }

@media (min-width: 481px) {
  .tbay-body-woocommerce-catalog-mod .singular-shop div.product .group-button {
    margin: 0; } }

.tbay-body-woocommerce-catalog-mod .singular-shop #shop-now {
  display: flex;
  align-items: center; }

/*Shop products ajax load*/
.display-products.load-ajax {
  position: relative;
  opacity: 0.6;
  filter: alpha(opacity=60); }
  .display-products.load-ajax:after {
    content: "";
    z-index: 2;
    position: absolute;
    border: 2px solid #ddd;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    top: 200px;
    left: 50%;
    margin-left: -20px;
    -webkit-animation: circle-loading 0.35s linear infinite;
    -o-animation: circle-loading 0.35s linear infinite;
    animation: circle-loading 0.35s linear infinite;
    border-top-color: var(--tb-theme-color); }

/*compatible with WooCommerce Blocks*/
@media (min-width: 1200px) {
  .wp-block-woocommerce-products .woocommerce.columns-1 .products-grid > .row > div {
    -webkit-box-flex: 100%;
    -moz-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
    clear: unset; }
    .wp-block-woocommerce-products .woocommerce.columns-1 .products-grid > .row > div:nth-child(1n+1) {
      clear: both; }
  .wp-block-woocommerce-products .woocommerce.columns-2 .products-grid > .row > div {
    -webkit-box-flex: 50%;
    -moz-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%;
    clear: unset; }
    .wp-block-woocommerce-products .woocommerce.columns-2 .products-grid > .row > div:nth-child(2n+1) {
      clear: both; }
  .wp-block-woocommerce-products .woocommerce.columns-3 .products-grid > .row > div {
    -webkit-box-flex: 33.33333%;
    -moz-box-flex: 33.33333%;
    -webkit-flex: 33.33333%;
    -ms-flex: 33.33333%;
    flex: 33.33333%;
    max-width: 33.33333%;
    clear: unset; }
    .wp-block-woocommerce-products .woocommerce.columns-3 .products-grid > .row > div:nth-child(3n+1) {
      clear: both; }
  .wp-block-woocommerce-products .woocommerce.columns-4 .products-grid > .row > div {
    -webkit-box-flex: 25%;
    -moz-box-flex: 25%;
    -webkit-flex: 25%;
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%;
    clear: unset; }
    .wp-block-woocommerce-products .woocommerce.columns-4 .products-grid > .row > div:nth-child(4n+1) {
      clear: both; }
  .wp-block-woocommerce-products .woocommerce.columns-5 .products-grid > .row > div {
    -webkit-box-flex: 20%;
    -moz-box-flex: 20%;
    -webkit-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%;
    clear: unset; }
    .wp-block-woocommerce-products .woocommerce.columns-5 .products-grid > .row > div:nth-child(5n+1) {
      clear: both; }
  .wp-block-woocommerce-products .woocommerce.columns-6 .products-grid > .row > div {
    -webkit-box-flex: 16.66667%;
    -moz-box-flex: 16.66667%;
    -webkit-flex: 16.66667%;
    -ms-flex: 16.66667%;
    flex: 16.66667%;
    max-width: 16.66667%;
    clear: unset; }
    .wp-block-woocommerce-products .woocommerce.columns-6 .products-grid > .row > div:nth-child(6n+1) {
      clear: both; }
  .wp-block-woocommerce-products .woocommerce.columns-7 .products-grid > .row > div {
    -webkit-box-flex: 14.28571%;
    -moz-box-flex: 14.28571%;
    -webkit-flex: 14.28571%;
    -ms-flex: 14.28571%;
    flex: 14.28571%;
    max-width: 14.28571%;
    clear: unset; }
    .wp-block-woocommerce-products .woocommerce.columns-7 .products-grid > .row > div:nth-child(7n+1) {
      clear: both; }
  .wp-block-woocommerce-products .woocommerce.columns-8 .products-grid > .row > div {
    -webkit-box-flex: 12.5%;
    -moz-box-flex: 12.5%;
    -webkit-flex: 12.5%;
    -ms-flex: 12.5%;
    flex: 12.5%;
    max-width: 12.5%;
    clear: unset; }
    .wp-block-woocommerce-products .woocommerce.columns-8 .products-grid > .row > div:nth-child(8n+1) {
      clear: both; } }

/*Fix shortcode default woocommerce*/
@media (min-width: 1200px) {
  .woocommerce.columns-1 .products-grid > .row > div {
    -webkit-box-flex: 100%;
    -moz-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%; }
    .woocommerce.columns-1 .products-grid > .row > div:nth-child(1n+1) {
      clear: both; }
  .woocommerce.columns-2 .products-grid > .row > div {
    -webkit-box-flex: 50%;
    -moz-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%; }
    .woocommerce.columns-2 .products-grid > .row > div:nth-child(2n+1) {
      clear: both; }
  .woocommerce.columns-3 .products-grid > .row > div {
    -webkit-box-flex: 33.33333%;
    -moz-box-flex: 33.33333%;
    -webkit-flex: 33.33333%;
    -ms-flex: 33.33333%;
    flex: 33.33333%;
    max-width: 33.33333%; }
    .woocommerce.columns-3 .products-grid > .row > div:nth-child(3n+1) {
      clear: both; }
  .woocommerce.columns-4 .products-grid > .row > div {
    -webkit-box-flex: 25%;
    -moz-box-flex: 25%;
    -webkit-flex: 25%;
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%; }
    .woocommerce.columns-4 .products-grid > .row > div:nth-child(4n+1) {
      clear: both; }
  .woocommerce.columns-5 .products-grid > .row > div {
    -webkit-box-flex: 20%;
    -moz-box-flex: 20%;
    -webkit-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%; }
    .woocommerce.columns-5 .products-grid > .row > div:nth-child(5n+1) {
      clear: both; }
  .woocommerce.columns-6 .products-grid > .row > div {
    -webkit-box-flex: 16.66667%;
    -moz-box-flex: 16.66667%;
    -webkit-flex: 16.66667%;
    -ms-flex: 16.66667%;
    flex: 16.66667%;
    max-width: 16.66667%; }
    .woocommerce.columns-6 .products-grid > .row > div:nth-child(6n+1) {
      clear: both; }
  .woocommerce.columns-7 .products-grid > .row > div {
    -webkit-box-flex: 14.28571%;
    -moz-box-flex: 14.28571%;
    -webkit-flex: 14.28571%;
    -ms-flex: 14.28571%;
    flex: 14.28571%;
    max-width: 14.28571%; }
    .woocommerce.columns-7 .products-grid > .row > div:nth-child(7n+1) {
      clear: both; }
  .woocommerce.columns-8 .products-grid > .row > div {
    -webkit-box-flex: 12.5%;
    -moz-box-flex: 12.5%;
    -webkit-flex: 12.5%;
    -ms-flex: 12.5%;
    flex: 12.5%;
    max-width: 12.5%; }
    .woocommerce.columns-8 .products-grid > .row > div:nth-child(8n+1) {
      clear: both; } }

@media (max-width: 479px) {
  .woocommerce[class*="columns-"] .products-grid > .row {
    margin-left: -8px;
    margin-right: -8px; }
    .woocommerce[class*="columns-"] .products-grid > .row > div {
      padding: 0 8px; } }

#sidebar-shop {
  padding: 0 0 50px;
  position: relative;
  background: #fff; }
  #sidebar-shop:before {
    content: '';
    background: #e2e2e2;
    position: absolute;
    left: auto;
    right: -1px;
    width: 1px;
    top: 0;
    height: 100%;
    z-index: 11; }
  #sidebar-shop > .widget {
    padding: 20px;
    padding-top: 25px; }
    #sidebar-shop > .widget:after {
      display: none; }
    #sidebar-shop > .widget + .widget {
      border-top: 1px solid #eaeaea; }
  #sidebar-shop + .archive-shop {
    padding: 0 0 90px; }

.row.flex-row-reverse #sidebar-shop:before {
  left: -1px;
  right: auto; }

.archive-full .display-products.products.products-list {
  padding-left: 0;
  padding-right: 0; }

/** ------------------------------------------------------------------------------------------------
* SHOP FILTERS
* ------------------------------------------------------------------------------------------------ */
.tbay-filter {
  padding: 30px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column;
  border-bottom: 1px solid #eaeaea; }
  .tbay-filter .woocommerce-result-count {
    color: #555;
    line-height: 30px;
    margin: 0;
    margin-right: auto; }
  .tbay-filter .sort-title {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0;
    margin-right: 10px; }
  .tbay-filter .woocommerce-ordering {
    margin: 0;
    z-index: 500; }
  .tbay-filter form.woocommerce-fillter {
    margin-right: 10px;
    margin-left: 0; }
    .tbay-filter form.woocommerce-fillter + .woocommerce-ordering .sort-title, .tbay-filter form.woocommerce-fillter + .woocommerce-fillter .sort-title {
      display: none; }
  .tbay-filter .SumoSelect {
    width: auto;
    line-height: 40px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #ccc;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    padding: 0; }
    .tbay-filter .SumoSelect > .CaptionCont {
      border: 0;
      padding: 0;
      text-align: center;
      background: transparent;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
      .tbay-filter .SumoSelect > .CaptionCont > label {
        margin: 0;
        width: auto;
        right: 15px;
        left: auto;
        font-weight: normal;
        cursor: pointer; }
        .tbay-filter .SumoSelect > .CaptionCont > label:before {
          content: "";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-family: "tb-icon"; }
        .tbay-filter .SumoSelect > .CaptionCont > label:before {
          font-size: 10px;
          display: inline-block;
          -webkit-transition: 0.4s;
          -o-transition: 0.4s;
          transition: 0.4s; }
        .tbay-filter .SumoSelect > .CaptionCont > label > i {
          display: none; }
      .tbay-filter .SumoSelect > .CaptionCont > span {
        cursor: pointer;
        padding-right: 35px;
        padding-left: 15px; }
      .tbay-filter .SumoSelect > .CaptionCont:hover {
        color: var(--tb-theme-color); }
    .tbay-filter .SumoSelect.open .SelectBox label:before {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .tbay-filter .SumoSelect.open .CaptionCont {
      color: var(--tb-theme-color); }
    .tbay-filter .SumoSelect > .optWrapper {
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 1px solid #ddd;
      min-width: 200px;
      top: 100% !important;
      right: auto;
      left: -1px;
      z-index: 1000;
      background: #fff;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .tbay-filter .SumoSelect > .optWrapper > .options li.opt {
        padding: 0 15px; }
        .tbay-filter .SumoSelect > .optWrapper > .options li.opt label {
          font-size: 14px;
          font-weight: 400;
          /*rtl:raw:
          direction: ltr;
          */ }
    .tbay-filter .SumoSelect:focus > .CaptionCont, .tbay-filter .SumoSelect:hover > .CaptionCont, .tbay-filter .SumoSelect.open > .CaptionCont {
      -webkit-box-shadow: none;
      box-shadow: none; }
    .tbay-filter .SumoSelect.sumo_orderby > .optWrapper {
      min-width: 250px; }

.woof_list.woof_list_radio > li > input[type="radio"] {
  position: relative; }
  .woof_list.woof_list_radio > li > input[type="radio"]:before {
    content: '';
    position: absolute;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    background: white;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    top: 2px;
    left: 2px;
    right: auto;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .woof_list.woof_list_radio > li > input[type="radio"]:hover::before, .woof_list.woof_list_radio > li > input[type="radio"]:focus::before, .woof_list.woof_list_radio > li > input[type="radio"][checked="checked"]::before {
    background: var(--tb-theme-color); }

.main-filter {
  align-items: center; }

.display-mode-warpper {
  padding-left: 30px;
  padding-right: 0; }
  .display-mode-warpper .display-mode-btn {
    margin: 0;
    line-height: 30px;
    color: #ccc; }
    .display-mode-warpper .display-mode-btn i {
      font-size: 18px;
      display: inline-block;
      vertical-align: text-bottom; }
    .display-mode-warpper .display-mode-btn.active, .display-mode-warpper .display-mode-btn:hover {
      color: var(--tb-theme-color); }
    .display-mode-warpper .display-mode-btn + .display-mode-btn {
      margin-left: 10px; }
  .display-mode-warpper span {
    margin-left: 0;
    margin-right: 10px; }

.woof_list {
  line-height: 33px;
  position: relative; }
  .woof_list > label {
    padding: 0;
    margin: 0;
    float: left;
    color: #999;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .woof_list > label:before {
      display: none !important; }
    .woof_list > label:hover {
      color: var(--tb-theme-color); }

.woocommerce .woocommerce-ordering select, .woocommerce .woocommerce-fillter select {
  border: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none; }
  .woocommerce .woocommerce-ordering select:focus, .woocommerce .woocommerce-ordering select:hover, .woocommerce .woocommerce-fillter select:focus, .woocommerce .woocommerce-fillter select:hover {
    outline: none; }

.woocommerce .woof_submit_search_form_container {
  margin: 0; }
  .woocommerce .woof_submit_search_form_container button.woof_reset_search_form {
    background: #f5f5f5;
    color: #000;
    border: 1px solid #d0d0d0;
    float: none !important;
    width: 100%;
    margin-top: 20px !important; }
    .woocommerce .woof_submit_search_form_container button.woof_reset_search_form:hover, .woocommerce .woof_submit_search_form_container button.woof_reset_search_form:focus {
      color: #fff;
      background: var(--tb-theme-color);
      border-color: var(--tb-theme-color); }
  .woocommerce .woof_submit_search_form_container button.woof_submit_search_form {
    margin-top: 20px; }

.woof_childs_list_opener {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  color: #999; }
  .woof_childs_list_opener:hover {
    color: var(--tb-theme-color); }
  .woof_childs_list_opener span {
    vertical-align: middle;
    background: transparent !important;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    width: 12px; }
    .woof_childs_list_opener span:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .woof_childs_list_opener span:before {
      position: absolute;
      top: 0;
      font-size: 10px; }
    .woof_childs_list_opener span.woof_is_opened:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }

/** ------------------------------------------------------------------------------------------------
* FILTER MOBILE
* ------------------------------------------------------------------------------------------------ */
.filter-mobile .heading-title {
  font-size: 16px;
  margin: 0;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 50px;
  padding: 0 15px;
  border-bottom: 1px solid #d0d0d0; }

.filter-mobile .content {
  position: fixed;
  top: 0;
  height: 100vh;
  width: 80%;
  min-width: 280px;
  max-width: 330px;
  padding: 0 0 50px;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 9999;
  left: -100%;
  right: auto;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background: #fff; }

.filter-mobile .sidebar {
  padding: 0 15px;
  margin-top: 20px; }
  .filter-mobile .sidebar > .widget {
    padding: 0; }
  .filter-mobile .sidebar .woof_redraw_zone > .woof_container {
    margin-bottom: 25px; }

.filter-mobile.active .content {
  left: 0; }

.filter-mobile .close {
  position: absolute;
  right: 0;
  left: auto;
  top: 0;
  font-size: 13px;
  width: 50px;
  line-height: 50px;
  border-left: 1px solid #d0d0d0;
  text-align: center;
  opacity: 1;
  filter: alpha(opacity=100); }

.filter-mobile .woof_submit_search_form_container .woof_reset_search_form {
  float: left !important;
  line-height: 38px;
  background-color: #f5f5f5;
  border-color: #ddd;
  color: #000; }

.filter-mobile .woof_childs_list {
  margin-left: 10px !important; }

.filter {
  z-index: 100;
  position: relative; }

.button-filter-mobile {
  background: transparent;
  border: 0;
  padding: 0;
  line-height: 30px;
  margin-right: 15px;
  margin-left: 0; }
  .button-filter-mobile i {
    margin-right: 8px;
    margin-left: 0;
    font-size: 16px;
    display: inline-block;
    vertical-align: text-top;
    line-height: 1; }
  .button-filter-mobile:hover, .button-filter-mobile:focus {
    outline: none; }

.tbay-close-side-mobile {
  content: "";
  background: rgba(0, 0, 0, 0.66);
  position: fixed;
  left: 0;
  right: auto;
  width: 100%;
  height: 100%;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  z-index: 2000;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }

body.filter-mobile-active #tbay-main-content {
  position: unset; }

body.filter-mobile-active .tbay-close-side-mobile {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  pointer-events: all; }

.woof_products_top_panel ul {
  display: flex;
  align-items: center; }

/** ------------------------------------------------------------------------------------------------
* SHOP LIST
* ------------------------------------------------------------------------------------------------ */
.products-list > .row > div {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  @media (min-width: 768px) {
    .products-list > .row > div {
      border: 1px solid transparent; }
      .products-list > .row > div:hover {
        border-color: #e2e2e2; }
        .products-list > .row > div:hover + div:before {
          background: transparent; } }
  .products-list > .row > div + div:before {
    content: '';
    background: #eaeaea;
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    height: 1px;
    z-index: 1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  @media (min-width: 768px) {
    .products-list > .row > div + div:hover:before {
      background: transparent; } }

.products-list .product-block {
  text-align: left;
  padding: 20px;
  display: block; }
  @media (min-width: 768px) {
    .products-list .product-block:hover .group-buttons {
      visibility: visible;
      opacity: 1;
      filter: alpha(opacity=100); } }
  .products-list .product-block .product-content {
    flex-direction: initial; }
  .products-list .product-block .tbay-variations {
    bottom: 20px; }
  .products-list .product-block .name {
    font-weight: 600; }
  .products-list .product-block .woocs_price_code, .products-list .product-block .woocs_price_code ins {
    font-size: 15px !important; }
  .products-list .product-block .group-buttons > div a.compare {
    font-size: 0;
    display: flex;
    justify-content: center; }
    .products-list .product-block .group-buttons > div a.compare:before {
      font-size: 18px;
      line-height: 35px; }

.products-list .tbay-swatches-wrapper {
  padding: 0;
  min-height: unset; }

.products-list .total-sold {
  display: table;
  color: #888;
  line-height: 20px;
  background: #eee;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  padding: 0 10px;
  margin: 12px 0; }

/** ------------------------------------------------------------------------------------------------
* MINI CART GENERAL
* ------------------------------------------------------------------------------------------------ */
.cart-dropdown > a {
  display: block; }
  .cart-dropdown > a > span {
    display: inline-block;
    vertical-align: middle; }

.cart-dropdown .text-cart {
  text-align: left;
  margin-left: 21px;
  margin-right: 0;
  color: #000;
  line-height: 22px;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  text-transform: capitalize; }
  .cart-dropdown .text-cart > span {
    display: block; }

.cart-dropdown .cart-icon {
  position: relative;
  line-height: 44px; }
  .cart-dropdown .cart-icon i {
    font-size: 21px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all; }
  .cart-dropdown .cart-icon span.mini-cart-items {
    background-color: #fcd537;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    text-align: center;
    color: #000;
    font-size: 12px;
    position: absolute;
    font-weight: 700;
    content: "";
    top: 3px;
    left: auto;
    right: -8px;
    min-width: 18px;
    padding: 0 2px;
    line-height: 18px; }

.cart-dropdown .subtotal {
  display: block;
  font-weight: 500;
  color: var(--tb-theme-color); }

#tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content {
  position: absolute;
  left: 25px;
  right: 25px;
  top: auto;
  bottom: 0;
  overflow: hidden;
  border-color: inherit;
  box-sizing: border-box; }
  #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    border-color: inherit;
    box-sizing: border-box; }
    #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border ul.product_list_widget {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: auto;
      -webkit-overflow-scrolling: touch;
      overflow: scroll;
      overflow-x: hidden;
      overflow-y: auto;
      border-color: inherit;
      box-sizing: border-box; }
      #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border ul.product_list_widget::-webkit-scrollbar {
        display: none; }
    #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border .group-button {
      position: absolute;
      top: auto;
      left: 0;
      right: 0;
      bottom: 0; }

.tbay-dropdown-cart .cart-close-sidebar {
  content: "";
  background: rgba(0, 0, 0, 0.66);
  position: fixed;
  z-index: -1;
  pointer-events: none;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms; }

.tbay-dropdown-cart.active .cart-close-sidebar {
  z-index: 1000;
  pointer-events: all;
  opacity: 1;
  filter: alpha(opacity=100); }

body.admin-bar .topbar-device-mobile.active ~ .footer-device-mobile .tbay-element-mini-cart .dropdown-content {
  top: 32px; }
  @media (max-width: 782px) {
    body.admin-bar .topbar-device-mobile.active ~ .footer-device-mobile .tbay-element-mini-cart .dropdown-content {
      top: 46px; } }

@media (min-width: 600px) {
  body.admin-bar .tbay-element-mini-cart .dropdown-content {
    top: 46px; } }

@media (min-width: 782px) {
  body.admin-bar .tbay-element-mini-cart .dropdown-content {
    top: 32px; } }

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl, body ul.cart_list li dl, body ul.product_list_widget li dl {
  border: 0;
  padding: 0;
  margin: 0 0 5px; }
  .woocommerce ul.cart_list li dl dt, .woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dt, .woocommerce ul.product_list_widget li dl dd, body ul.cart_list li dl dt, body ul.cart_list li dl dd, body ul.product_list_widget li dl dt, body ul.product_list_widget li dl dd {
    display: inline-block;
    font-weight: normal;
    padding: 0;
    margin: 0 5px 0 0; }
    .woocommerce ul.cart_list li dl dt a, .woocommerce ul.cart_list li dl dd a, .woocommerce ul.product_list_widget li dl dt a, .woocommerce ul.product_list_widget li dl dd a, body ul.cart_list li dl dt a, body ul.cart_list li dl dd a, body ul.product_list_widget li dl dt a, body ul.product_list_widget li dl dd a {
      font-weight: inherit; }

.woocommerce ul.cart_list li .wcfm_dashboard_item_title, .woocommerce ul.product_list_widget li .wcfm_dashboard_item_title, body ul.cart_list li .wcfm_dashboard_item_title, body ul.product_list_widget li .wcfm_dashboard_item_title {
  font-weight: normal;
  color: #888; }

@media (max-height: 700px) {
  #tbay-header .tbay-element-mini-cart .dropdown-content {
    overflow-y: auto; }
    #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content {
      position: relative;
      left: auto;
      right: auto;
      overflow: visible;
      top: auto !important; }
      #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        overflow: visible; }
        #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border .cart_empty {
          position: relative;
          left: 0;
          top: 0;
          right: 0;
          -webkit-transform: none;
          -moz-transform: none;
          -ms-transform: none;
          -o-transform: none;
          transform: none;
          padding-top: 100px; }
          #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border .cart_empty:before {
            top: 40px; }
        #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border ul.product_list_widget {
          position: relative;
          left: auto;
          right: auto;
          top: auto;
          bottom: auto !important;
          overflow: visible; }
        #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border .group-button {
          position: relative;
          left: auto;
          right: auto;
          bottom: auto;
          top: auto; } }

.tbay-topcart .dropdown-toggle:after {
  display: none; }

.tbay-dropdown-cart .dropdown-menu, .cart-dropdown .dropdown-menu {
  min-width: 350px;
  margin: 0;
  padding: 15px 30px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border: 0;
  left: auto !important;
  right: 0;
  top: calc(100% - -10px) !important;
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  transform: translateY(0) !important; }

.tbay-dropdown-cart .heading-title, .cart-dropdown .heading-title {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 15px; }

.tbay-dropdown-cart .offcanvas-close, .cart-dropdown .offcanvas-close {
  position: absolute;
  top: -20px;
  right: -35px;
  left: auto;
  color: #fff; }
  .tbay-dropdown-cart .offcanvas-close i, .cart-dropdown .offcanvas-close i {
    font-size: 25px; }

.tbay-dropdown-cart .cart_empty, .cart-dropdown .cart_empty {
  background-image: url("../images/image-empty-cart.jpg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto;
  margin-top: 0 !important;
  padding: 10px 0 !important;
  padding-left: 120px !important;
  list-style-type: none; }
  .tbay-dropdown-cart .cart_empty > li span, .cart-dropdown .cart_empty > li span {
    font-size: 14px;
    line-height: 20px;
    color: #555555; }
  .tbay-dropdown-cart .cart_empty > li a.button, .cart-dropdown .cart_empty > li a.button {
    color: var(--tb-theme-color);
    background: transparent;
    font-size: 14px;
    line-height: 30px;
    padding: 0; }
    .tbay-dropdown-cart .cart_empty > li a.button i, .cart-dropdown .cart_empty > li a.button i {
      margin-left: 10px; }

.tbay-dropdown-cart .cart_list li, .cart-dropdown .cart_list li {
  margin: 0 !important;
  padding-bottom: 20px !important;
  width: 100%;
  text-align: left;
  position: relative;
  border-bottom: 1px solid #e5e5e5; }
  .tbay-dropdown-cart .cart_list li + li, .cart-dropdown .cart_list li + li {
    margin: 23px 0 !important; }
    .tbay-dropdown-cart .cart_list li + li:last-child, .cart-dropdown .cart_list li + li:last-child {
      margin-bottom: 0 !important; }

.tbay-dropdown-cart .cart_list a.remove, .cart-dropdown .cart_list a.remove {
  width: auto;
  height: auto; }
  .tbay-dropdown-cart .cart_list a.remove i, .cart-dropdown .cart_list a.remove i {
    position: absolute;
    top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    left: auto;
    right: 3px;
    line-height: 20px;
    font-size: 18px;
    color: #999; }
  .tbay-dropdown-cart .cart_list a.remove:hover i, .cart-dropdown .cart_list a.remove:hover i {
    color: var(--tb-theme-color); }

.tbay-dropdown-cart .cart_list .product-name, .cart-dropdown .cart_list .product-name {
  line-height: 20px;
  color: #000;
  font-weight: 400;
  margin-bottom: 5px; }
  .tbay-dropdown-cart .cart_list .product-name:hover, .cart-dropdown .cart_list .product-name:hover {
    color: var(--tb-theme-color);
    text-decoration: underline; }

.tbay-dropdown-cart .cart_list .group, .cart-dropdown .cart_list .group {
  line-height: 20px;
  color: #999;
  font-size: 14px; }
  .tbay-dropdown-cart .cart_list .group .woocommerce-Price-amount, .cart-dropdown .cart_list .group .woocommerce-Price-amount {
    font-weight: 700;
    color: var(--tb-theme-color);
    margin-left: 5px; }
  .tbay-dropdown-cart .cart_list .group dd.variation-Vendor, .cart-dropdown .cart_list .group dd.variation-Vendor {
    color: #000; }

.tbay-dropdown-cart .product-image, .cart-dropdown .product-image {
  margin-right: 20px;
  margin-left: 0;
  position: relative;
  float: left;
  max-width: 50px; }

.tbay-dropdown-cart .product-details, .cart-dropdown .product-details {
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 38px;
  padding-left: 0; }

.tbay-dropdown-cart .total strong, .cart-dropdown .total strong {
  font-weight: normal;
  color: #000; }

.tbay-dropdown-cart .total .woocommerce-Price-amount, .cart-dropdown .total .woocommerce-Price-amount {
  float: right;
  font-weight: 700;
  color: var(--tb-theme-color);
  font-size: 16px; }

.tbay-dropdown-cart .group-button .total, .cart-dropdown .group-button .total {
  margin-top: 29px;
  margin-bottom: 27px; }

.tbay-dropdown-cart .group-button p.buttons, .cart-dropdown .group-button p.buttons {
  margin-bottom: 15px; }
  .tbay-dropdown-cart .group-button p.buttons a.button, .cart-dropdown .group-button p.buttons a.button {
    display: block;
    font-size: 15px;
    margin-bottom: 7px; }
    .tbay-dropdown-cart .group-button p.buttons a.button:last-child, .cart-dropdown .group-button p.buttons a.button:last-child {
      margin-bottom: 0; }
    .tbay-dropdown-cart .group-button p.buttons a.button.view-cart, .cart-dropdown .group-button p.buttons a.button.view-cart {
      color: #000;
      background: #f5f5f5 !important;
      border: 1px solid #ddd;
      line-height: 42px; }

/*Mini Cart Quanity*/
.woocommerce .mini_cart_content .quantity-wrap {
  display: inline-block;
  margin-top: 4px; }
  .woocommerce .mini_cart_content .quantity-wrap .quantity .box {
    padding: 0; }
  .woocommerce .mini_cart_content .quantity-wrap .quantity button {
    line-height: 30px;
    padding: 0 7px; }
    .woocommerce .mini_cart_content .quantity-wrap .quantity button i {
      color: #000;
      font-size: 10px;
      margin: 0; }
  .woocommerce .mini_cart_content .quantity-wrap .quantity input.qty {
    height: 32px;
    width: 40px; }

/** ------------------------------------------------------------------------------------------------
* MINI CART LEFT && RIGHT
* ------------------------------------------------------------------------------------------------ *
*/
.footer-device-mobile .tbay-dropdown-cart .widget-header-cart .offcanvas-close {
  top: 20px; }

.tbay-dropdown-cart .widget-header-cart {
  padding-top: 17px;
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 25px; }
  .tbay-dropdown-cart .widget-header-cart .heading-title {
    font-weight: bold; }
  .tbay-dropdown-cart .widget-header-cart .offcanvas-close {
    position: absolute;
    top: 2px;
    right: 0;
    left: auto;
    text-align: center;
    padding: 0;
    z-index: 1111;
    color: #000;
    display: block; }
    .tbay-dropdown-cart .widget-header-cart .offcanvas-close i {
      color: inherit; }
    .tbay-dropdown-cart .widget-header-cart .offcanvas-close:hover, .tbay-dropdown-cart .widget-header-cart .offcanvas-close:focus {
      color: var(--tb-theme-color); }

.tbay-dropdown-cart ul.cart_empty {
  text-align: center;
  padding: 120px 0 0 !important;
  background-position: center 20px; }
  .tbay-dropdown-cart ul.cart_empty li.total {
    margin: 5px 0 0; }
  .tbay-dropdown-cart ul.cart_empty a.wc-continue {
    display: block; }
    .tbay-dropdown-cart ul.cart_empty a.wc-continue i {
      margin: 0;
      margin-left: 7px;
      vertical-align: unset;
      font-size: inherit;
      line-height: 1;
      display: inline-block;
      font-size: 10px;
      color: var(--tb-theme-color);
      /*rtl:raw:
          -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          -o-transform: rotate(-180deg);
          transform: rotate(-180deg);
        */ }

.tbay-element-mini-cart .tbay-topcart.left-right .dropdown-menu {
  display: none !important; }

.tbay-element-mini-cart .dropdown-content {
  position: fixed;
  top: 0;
  padding: 0 25px;
  width: 370px;
  display: block;
  bottom: 0;
  background: #fff;
  text-align: left;
  left: auto;
  right: 0;
  -webkit-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
  z-index: 9999; }

.tbay-element-mini-cart .product-image {
  margin-right: 15px;
  margin-left: 0;
  position: relative;
  float: left;
  max-width: 60px; }
  .tbay-element-mini-cart .product-image a.remove {
    position: absolute;
    left: -8px;
    right: auto;
    width: auto;
    height: auto;
    top: -10px; }
    .tbay-element-mini-cart .product-image a.remove i {
      font-size: 7px;
      font-weight: bold;
      vertical-align: middle;
      padding: 3px;
      border: 1px solid #555;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      color: #000;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .tbay-element-mini-cart .product-image a.remove:hover {
      background: transparent !important; }
      .tbay-element-mini-cart .product-image a.remove:hover i {
        color: var(--tb-theme-color);
        border-color: var(--tb-theme-color); }

.tbay-element-mini-cart .left-right .cart_list {
  margin-top: 15px; }

.tbay-element-mini-cart .left-right .group-button {
  padding-bottom: 20px; }
  .tbay-element-mini-cart .left-right .group-button p.buttons a.button {
    display: block; }
    .tbay-element-mini-cart .left-right .group-button p.buttons a.button.view-cart {
      margin-bottom: 10px;
      color: #000; }
    .tbay-element-mini-cart .left-right .group-button p.buttons a.button.checkout {
      display: block;
      margin-bottom: 10px; }

.tbay-element-mini-cart .product-details {
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 30px;
  padding-left: 0; }
  .tbay-element-mini-cart .product-details .quantity {
    overflow: inherit;
    display: inline-block;
    position: static;
    color: #000; }

/** ------------------------------------------------------------------------------------------------
* MINI CART LEFT
* ------------------------------------------------------------------------------------------------ */
.tbay-element-mini-cart .sidebar-left .dropdown-content {
  right: auto;
  left: -545px; }

.tbay-element-mini-cart .sidebar-left.active .dropdown-content {
  left: 0;
  right: auto; }

/** ------------------------------------------------------------------------------------------------
* MINI CART RIGHT
* ------------------------------------------------------------------------------------------------ */
.tbay-element-mini-cart .sidebar-right .dropdown-content {
  left: auto;
  right: -545px; }

.tbay-element-mini-cart .sidebar-right.active .dropdown-content {
  right: 0;
  /*rtl:remove*/
  left: auto; }

/** ------------------------------------------------------------------------------------------------
* MINI CART POPUP
* ------------------------------------------------------------------------------------------------ */
.woocommerce .cart-popup.show .dropdown-menu, .cart-popup.show .dropdown-menu {
  opacity: 1;
  filter: alpha(opacity=100);
  filter: none;
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  visibility: visible;
  color: #333; }

.woocommerce .cart-popup .dropdown-menu, .cart-popup .dropdown-menu {
  top: 53px; }
  .woocommerce .cart-popup .dropdown-menu ul, .cart-popup .dropdown-menu ul {
    padding: 15px 0 0;
    max-height: 400px;
    display: block;
    margin: 0;
    overflow: hidden;
    overflow-y: auto; }
    .woocommerce .cart-popup .dropdown-menu ul.cart_empty, .cart-popup .dropdown-menu ul.cart_empty {
      position: static;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      margin-top: 20px; }
      .woocommerce .cart-popup .dropdown-menu ul.cart_empty li.total, .cart-popup .dropdown-menu ul.cart_empty li.total {
        margin-top: 0; }

.woocommerce .cart-popup .widget-header-cart, .cart-popup .widget-header-cart {
  padding: 0; }

/** ------------------------------------------------------------------------------------------------
* SINGLE SIZE GUIDE
* ------------------------------------------------------------------------------------------------ */
body.admin-bar #product-size-guide .modal-dialog {
  top: 32px; }

#product-size-guide.modal {
  display: block !important;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
  visibility: hidden; }
  #product-size-guide.modal.show {
    visibility: visible; }

#product-size-guide.show .modal-dialog {
  left: auto;
  right: 0;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

#product-size-guide .modal-dialog {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  height: 100vh;
  margin: 0;
  background: #fff;
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }

#product-size-guide .modal-content {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  padding: 25px 24px;
  box-shadow: none;
  border: 0; }
  #product-size-guide .modal-content > div {
    padding: 0;
    flex-direction: row-reverse; }

#product-size-guide .modal-header {
  border: 0; }
  #product-size-guide .modal-header .modal-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 32px;
    text-transform: capitalize; }
  #product-size-guide .modal-header i {
    font-size: 13px;
    line-height: 30px; }

#product-size-guide .close {
  opacity: 1;
  filter: alpha(opacity=100); }
  #product-size-guide .close:hover, #product-size-guide .close:focus {
    outline: none; }
    #product-size-guide .close:hover i, #product-size-guide .close:focus i {
      color: var(--tb-theme-color); }
  #product-size-guide .close i {
    color: #000; }

.wvs-css .has-size-guide .variable-items-wrapper {
  display: inline-block; }

.btn-size-guide {
  color: var(--tb-theme-color);
  background: transparent;
  border: 0;
  padding: 0;
  margin-left: 40px;
  margin-right: 0;
  display: inline-block;
  font-weight: bold;
  text-transform: uppercase; }
  .btn-size-guide i {
    display: inline-block;
    margin-left: 7px;
    margin-right: 0; }
  .btn-size-guide:focus {
    outline: none; }

/** ------------------------------------------------------------------------------------------------
* SINGLE DEFAULT
* ------------------------------------------------------------------------------------------------ */
/*Remove after update 1.0.3*/
.pswp__ui--fit .pswp__top-bar {
  display: flex; }

.pswp__ui--fit .pswp__top-bar .pswp__counter {
  order: -2; }

.pswp__ui--fit .pswp__top-bar .pswp__preloader {
  order: -1; }

.pswp__ui--fit .pswp__top-bar .pswp__button--close {
  margin-left: auto; }

.tbay-element-product-categories-tabs .product-block.v1 {
  padding-bottom: 14px; }

.tbay-wc-gallery-lightbox #elementor-lightbox {
  display: none !important; }

#sidebar-shop + .singular-shop {
  padding: 0 0 90px;
  background: #fff; }
  #sidebar-shop + .singular-shop .top-main-content .row {
    flex-direction: column; }
    #sidebar-shop + .singular-shop .top-main-content .row > div {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      max-width: unset; }
  #sidebar-shop + .singular-shop .top-main-content .tbay-woo-share {
    float: left; }
  @media (min-width: 1200px) {
    #sidebar-shop + .singular-shop .yith-wfbt-section .yith-wfbt-images {
      padding-right: 220px; } }
  #sidebar-shop + .singular-shop .related .heading-tbay-title {
    padding: 0 30px 25px; }
  #sidebar-shop + .singular-shop .related .owl-carousel > .slick-arrow {
    right: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden; }
    #sidebar-shop + .singular-shop .related .owl-carousel > .slick-arrow.slick-prev {
      left: 0;
      right: auto; }
  #sidebar-shop + .singular-shop .related .owl-carousel:hover > .slick-arrow {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }

.single-product #tbay-header.sticky-header {
  display: none; }

.single-product .pswp.pswp--open ~ #elementor-lightbox-slideshow-single-img {
  display: none !important; }

.rtl .wcpr-overall-rating-right .wcpr-overall-rating-right-star .star-rating {
  float: unset; }

.top-main-content .woocommerce-product-rating {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 !important; }
  @media (min-width: 768px) {
    .top-main-content .woocommerce-product-rating .star-rating {
      height: 12px !important; } }
  .top-main-content .woocommerce-product-rating .rate-sold,
  .top-main-content .woocommerce-product-rating .sold-by-meta,
  .top-main-content .woocommerce-product-rating .tbay-visitor-count {
    margin: 0;
    padding: 0 15px;
    position: relative; }
    .top-main-content .woocommerce-product-rating .rate-sold:before,
    .top-main-content .woocommerce-product-rating .sold-by-meta:before,
    .top-main-content .woocommerce-product-rating .tbay-visitor-count:before {
      content: '';
      background: #d0d0d0;
      width: 1px;
      height: 14px;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: auto; }

.counter-label {
  color: #999; }

.rate-sold {
  color: #999; }
  .rate-sold .count {
    color: #000; }

.singular-shop > .product > div {
  padding: 30px;
  background: #fff; }
  .singular-shop > .product > div.related, .singular-shop > .product > div.upsells {
    margin-top: 60px;
    background: transparent;
    padding: 0; }
  .singular-shop > .product > div.tabs-sidebar {
    padding: 0; }

.singular-shop > .product .single-main-content {
  padding-bottom: 60px;
  margin-bottom: 20px; }

.singular-shop .tbay-time-wrapper {
  margin: 0 0 25px;
  border: 1px solid #e20202;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .singular-shop .tbay-time-wrapper > div {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .singular-shop .tbay-time-wrapper + p.stock {
    margin: 0 !important;
    padding: 8px 0 10px; }
  .singular-shop .tbay-time-wrapper .stock {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 20px; }
  .singular-shop .tbay-time-wrapper .tb-sold {
    margin-right: 13px;
    margin-left: 0;
    color: #888; }
    .singular-shop .tbay-time-wrapper .tb-sold .sold {
      font-weight: bold;
      color: #000; }
  .singular-shop .tbay-time-wrapper .progress {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 8px;
    background-color: #f5f5f5;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    margin: 0; }
    .singular-shop .tbay-time-wrapper .progress .progress-bar {
      -webkit-box-shadow: none;
      box-shadow: none; }

.singular-shop .tbay-time {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 20px;
  background: #e20202;
  color: #fff;
  margin: 0; }
  .singular-shop .tbay-time .title {
    margin-right: 6px;
    margin-left: 0;
    line-height: 30px; }

.singular-shop .times {
  font-size: 18px; }
  .singular-shop .times > span {
    padding: 0 4px; }
  .singular-shop .times > div {
    font-weight: bold; }

.singular-shop .single_variation_wrap .single_variation {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .singular-shop .single_variation_wrap .single_variation .woocommerce-variation-price {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    margin-bottom: 25px;
    /*rtl:raw: 
          text-align: right;
        */ }

.singular-shop .single_variation_wrap #shop-now {
  margin: 0;
  padding: 0;
  border: 0; }

.singular-shop .single_variation_wrap p.stock {
  margin: 0 !important; }

.singular-shop .single_variation_wrap .woocommerce-variation-availability {
  line-height: 20px;
  margin-bottom: 20px;
  padding-bottom: 25px;
  border-bottom: 1px solid #e5e5e5; }

.singular-shop #shop-now {
  margin-top: 25px;
  padding-top: 30px;
  border-top: 1px solid #e5e5e5; }

.singular-shop div.product.outofstock .product_meta {
  padding-top: 20px;
  border-top: 1px solid #d0d0d0; }

.singular-shop div.product .cart {
  margin: 0 !important; }
  .singular-shop div.product .cart.variations_form {
    margin-top: 10px !important; }
  .singular-shop div.product .cart .woocs_price_code {
    font-size: inherit; }

.singular-shop div.product p.price .woocs_price_code {
  font-size: inherit; }

.singular-shop div.product .yith-wcwl-add-to-wishlist {
  margin: 0; }

.singular-shop div.product .group-button {
  float: left;
  margin-left: 20px;
  margin-right: 0;
  line-height: 22px; }
  .singular-shop div.product .group-button .yith-compare a span {
    display: inline-block; }

.singular-shop div.product .show-mobile {
  display: none; }

.singular-shop div.product .tbay-wishlist::after, .singular-shop div.product .tbay-compare::after {
  display: block;
  clear: both;
  content: ""; }

.singular-shop div.product .tbay-wishlist a, .singular-shop div.product .tbay-compare a {
  padding: 0;
  float: none;
  position: relative;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background: transparent;
  font-weight: normal;
  color: #000;
  line-height: 22px;
  font-size: 14px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .singular-shop div.product .tbay-wishlist a i, .singular-shop div.product .tbay-compare a i {
    vertical-align: middle;
    margin-right: 7px;
    margin-left: 0;
    font-size: 15px;
    display: inline-block;
    line-height: 22px; }
  .singular-shop div.product .tbay-wishlist a.compare:before, .singular-shop div.product .tbay-compare a.compare:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .singular-shop div.product .tbay-wishlist a.compare:before, .singular-shop div.product .tbay-compare a.compare:before {
    font-size: 15px;
    margin-right: 7px;
    margin-left: 0;
    display: inline-block;
    vertical-align: middle; }
  .singular-shop div.product .tbay-wishlist a:hover, .singular-shop div.product .tbay-wishlist a.added, .singular-shop div.product .tbay-compare a:hover, .singular-shop div.product .tbay-compare a.added {
    color: var(--tb-theme-color);
    background: transparent; }
    .singular-shop div.product .tbay-wishlist a:hover i, .singular-shop div.product .tbay-wishlist a.added i, .singular-shop div.product .tbay-compare a:hover i, .singular-shop div.product .tbay-compare a.added i {
      color: inherit; }

.singular-shop div.product .tbay-wishlist a > i + span {
  display: inline-block !important; }

.singular-shop div.product .tbay-wishlist a.delete_item {
  color: var(--tb-theme-color); }
  .singular-shop div.product .tbay-wishlist a.delete_item + span {
    display: none; }

.singular-shop div.product .tbay-wishlist a.view-wishlist {
  display: none; }

.singular-shop div.product .product_meta {
  margin-top: 25px; }
  .singular-shop div.product .product_meta > span {
    display: block;
    font-weight: bold;
    color: #000;
    margin: 0; }
    .singular-shop div.product .product_meta > span span, .singular-shop div.product .product_meta > span a {
      font-weight: 400;
      display: inline-block;
      color: #888; }
    .singular-shop div.product .product_meta > span a + a:before {
      content: ',';
      color: #888;
      line-height: 1;
      margin-left: 0;
      margin-right: 3px;
      display: inline-block;
      vertical-align: middle; }
    .singular-shop div.product .product_meta > span a:hover {
      color: var(--tb-theme-color); }
    .singular-shop div.product .product_meta > span a:first-child {
      margin-left: 5px;
      margin-right: 0; }

.singular-shop div.product .tbay-woo-share {
  margin: 7px 0 0;
  float: right; }

.singular-shop div.product .price-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: baseline; }
  .singular-shop div.product .price-wrapper .onsale span.saled {
    margin: 0 0 0 15px;
    position: relative;
    top: -2px; }
  .singular-shop div.product .price-wrapper .onsale span.featured {
    display: none !important; }

.singular-shop div.product .information .price {
  margin: 0;
  font-size: 22px;
  line-height: inherit; }
  .singular-shop div.product .information .price del {
    font-size: 16px; }

.singular-shop div.product .information span.onsale {
  vertical-align: bottom; }

.singular-shop div.product .single_add_to_cart_button {
  min-width: 150px; }
  .singular-shop div.product .single_add_to_cart_button.disabled {
    background: var(--tb-theme-color); }
    .singular-shop div.product .single_add_to_cart_button.disabled:hover, .singular-shop div.product .single_add_to_cart_button.disabled:focus {
      color: #fff;
      background: var(--tb-theme-color); }

.singular-shop div.product .thumbnails-image {
  margin-top: 40px; }

.singular-shop div.product .flex-control-thumbs .slick-list li {
  clear: none !important; }
  .singular-shop div.product .flex-control-thumbs .slick-list li img {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
    border: 1px solid #ddd;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .singular-shop div.product .flex-control-thumbs .slick-list li img.flex-active, .singular-shop div.product .flex-control-thumbs .slick-list li img:hover {
      border-color: var(--tb-theme-color); }

@media (min-width: 1600px) {
  .singular-shop div.product .row-active-full .information .single_add_to_cart_button {
    padding: 0 20px; } }

.singular-shop .woocommerce-product-gallery__image a {
  cursor: zoom-in;
  display: block; }
  .singular-shop .woocommerce-product-gallery__image a.lightbox-gallery {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 2; }

.singular-shop .image-mains {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .singular-shop .image-mains span.onsale {
    margin-bottom: 10px;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .singular-shop .image-mains .images {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column; }
  .singular-shop .image-mains .expand {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    text-align: center;
    color: #999;
    padding-top: 15px;
    max-width: 100%; }
  .singular-shop .image-mains .featured {
    min-width: 50px;
    line-height: 18px;
    text-transform: uppercase;
    color: #21ab0b;
    border: 1px solid #21ab0b;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    background: #fff;
    display: inline-block;
    text-align: center;
    padding: 0 7px; }

.singular-shop .quantity .name {
  display: none; }

.singular-shop .tbay-modalButton {
  position: absolute;
  top: 30px;
  right: 45px;
  left: auto;
  z-index: 11;
  text-transform: inherit;
  padding: 0 15px; }
  .singular-shop .tbay-modalButton i {
    font-size: 16px;
    display: inline-block;
    vertical-align: middle; }

.singular-shop #comments .tbay-author {
  margin-bottom: 10px;
  color: #000; }

.singular-shop #comments p.meta {
  line-height: 27px;
  margin-bottom: 5px; }

.singular-shop #list-review-images ul li:nth-child(n+9) {
  display: none; }

.singular-shop.archive-full .image-mains .images {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.singular-shop:not(.archive-full) .image-mains span.onsale {
  -webkit-box-ordinal-group: -1;
  -moz-box-ordinal-group: -1;
  -ms-flex-order: -1;
  -webkit-order: -1;
  order: -1; }

div.product table.variations {
  margin: 0 !important;
  border: 0; }
  div.product table.variations tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    padding-bottom: 5px; }

.close-button {
  overflow: hidden; }

.modal-content.tbay-modalContent {
  box-shadow: none;
  background-color: transparent;
  border: 0; }
  .modal-content.tbay-modalContent .close {
    font-size: 20px;
    line-height: 30px;
    position: relative;
    width: 20px;
    height: 40px;
    text-shadow: none;
    opacity: 1;
    filter: alpha(opacity=100);
    color: #fff;
    font-weight: normal; }
    .modal-content.tbay-modalContent .close:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .modal-content.tbay-modalContent .close:before {
      position: absolute;
      right: 0;
      top: 0;
      left: auto;
      height: 100%; }
    .modal-content.tbay-modalContent .close span {
      display: none; }
    .modal-content.tbay-modalContent .close:hover, .modal-content.tbay-modalContent .close:focus {
      outline: none; }
  .modal-content.tbay-modalContent iframe {
    display: block;
    margin: 0 auto; }

.image-mains .flex-control-thumbs {
  overflow: visible !important;
  margin-top: 10px !important;
  max-width: 100%; }

.woocommerce .quantity button, .woocommerce-page .quantity button {
  border: none;
  background: transparent;
  float: left;
  padding: 0;
  text-align: center;
  line-height: 40px;
  font-size: 10px; }
  .woocommerce .quantity button i, .woocommerce-page .quantity button i {
    font-weight: bold; }
  .woocommerce .quantity button:focus, .woocommerce .quantity button:hover, .woocommerce-page .quantity button:focus, .woocommerce-page .quantity button:hover {
    outline: none;
    color: var(--tb-theme-color); }

#shop-now::after {
  display: block;
  clear: both;
  content: ""; }

#shop-now.has-buy-now div.quantity {
  margin-right: 7px; }

#shop-now.has-buy-now .tbay-buy-now {
  color: #000;
  margin: 0 0 0 7px;
  min-width: 150px; }
  #shop-now.has-buy-now .tbay-buy-now:hover, #shop-now.has-buy-now .tbay-buy-now:focus {
    color: #000; }

#shop-now.has-buy-now .group-button {
  line-height: 44px; }
  #shop-now.has-buy-now .group-button .tbay-wishlist a.view-wishlist {
    font-size: 0; }
    #shop-now.has-buy-now .group-button .tbay-wishlist a.view-wishlist:before {
      font-size: 19px;
      margin: 0; }
  #shop-now.has-buy-now .group-button .tbay-wishlist .yith-wcwl-wishlistexistsbrowse a, #shop-now.has-buy-now .group-button .tbay-wishlist .yith-wcwl-wishlistaddedbrowse a {
    color: var(--tb-theme-color); }
  #shop-now.has-buy-now .group-button .tbay-wishlist,
  #shop-now.has-buy-now .group-button .tbay-compare {
    margin: 0 !important;
    display: inline-block;
    vertical-align: middle; }
    #shop-now.has-buy-now .group-button .tbay-wishlist a,
    #shop-now.has-buy-now .group-button .tbay-compare a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      line-height: 19px; }
    #shop-now.has-buy-now .group-button .tbay-wishlist i,
    #shop-now.has-buy-now .group-button .tbay-compare i {
      margin: 0 !important;
      font-size: 22px;
      line-height: 1; }
      #shop-now.has-buy-now .group-button .tbay-wishlist i.yith-wcwl-icon,
      #shop-now.has-buy-now .group-button .tbay-compare i.yith-wcwl-icon {
        line-height: 35px; }
  #shop-now.has-buy-now .group-button .tbay-wishlist {
    margin-right: 15px !important; }
  #shop-now.has-buy-now .group-button .yith-compare > a {
    font-size: 0; }
    #shop-now.has-buy-now .group-button .yith-compare > a:before {
      font-size: 22px;
      margin: 0 !important;
      line-height: 1; }

#shop-now.has-buy-now .tbay-wishlist a > i + span {
  display: none !important; }

#shop-now.has-buy-now .tbay-wishlist .yith-wcwl-add-to-wishlist span span {
  display: none; }

#shop-now.has-buy-now .tbay-wishlist .yith-wcwl-add-to-wishlist a.delete_item {
  font-size: 0; }
  #shop-now.has-buy-now .tbay-wishlist .yith-wcwl-add-to-wishlist a.delete_item:before {
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    margin: 0; }
  #shop-now.has-buy-now .tbay-wishlist .yith-wcwl-add-to-wishlist a.delete_item + span {
    display: none; }

#shop-now.has-buy-now .tbay-wishlist .yith-wcwl-add-to-wishlist a.view-wishlist {
  display: none; }

.woocommerce div.product form.cart div.quantity {
  margin-right: 7px; }
  .woocommerce div.product form.cart div.quantity .name {
    display: none; }

.single-product-cart .quantity span {
  display: none; }

.woocommerce .product-quantity .quantity .name, .woocommerce form.cart .quantity .name, .woocommerce-page .product-quantity .quantity .name, .woocommerce-page form.cart .quantity .name {
  display: none;
  font-weight: 500;
  margin-right: 5px; }

.quantity .box {
  background: #fff;
  display: flex;
  padding: 0 15px;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px; }

.Qty {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 1920px;
  height: 2251px;
  z-index: 174; }

.woocommerce .product-quantity .group_table .quantity .name,
.woocommerce-page form.cart .group_table .quantity .name {
  margin-right: 10px;
  margin-left: 0;
  min-width: auto; }
  @media (max-width: 1199px) {
    .woocommerce .product-quantity .group_table .quantity .name,
    .woocommerce-page form.cart .group_table .quantity .name {
      display: none; } }

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
  width: 48px;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: #fff;
  float: left;
  font-size: 15px;
  font-weight: bold;
  height: 42px; }

/** ------------------------------------------------------------------------------------------------
* PRODUCT NAV
* ------------------------------------------------------------------------------------------------ */
.product-nav {
  width: 100%; }
  @media (max-width: 991.98px) {
    .product-nav {
      right: 20px;
      left: auto; } }
  .product-nav > .link-images > .psnav {
    left: 0;
    top: calc(50% - 40px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 1000;
    position: fixed;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .product-nav > .link-images > .psnav.right {
      right: 0;
      left: auto; }
      .product-nav > .link-images > .psnav.right .single_nav {
        left: auto;
        right: 100%; }
    .product-nav > .link-images > .psnav:hover .single_nav {
      opacity: 1;
      filter: alpha(opacity=100);
      transform: rotateX(0deg);
      visibility: visible; }
    .product-nav > .link-images > .psnav .img-link {
      border: 1px solid #d0d0d0; }
      .product-nav > .link-images > .psnav .img-link img {
        max-width: 78px; }
    .product-nav > .link-images > .psnav .single_nav {
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      visibility: hidden;
      min-height: 80px;
      padding: 14px 20px 18px;
      transform: rotateX(90deg);
      background-color: #EBEBEB;
      justify-content: center;
      min-width: 230px;
      text-align: center;
      position: absolute;
      left: 100%;
      right: auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center; }
      .product-nav > .link-images > .psnav .single_nav a {
        display: inline-block;
        border: 0;
        height: auto;
        width: 100%;
        font-size: 13px;
        line-height: 18px;
        background: transparent;
        box-shadow: none; }
      .product-nav > .link-images > .psnav .single_nav .single_nav a:hover, .product-nav > .link-images > .psnav .single_nav .single_nav a:focus {
        color: var(--tb-theme-color); }
      .product-nav > .link-images > .psnav .single_nav .price {
        margin-top: 0; }
        .product-nav > .link-images > .psnav .single_nav .price > * {
          font-size: 18px; }
        .product-nav > .link-images > .psnav .single_nav .price > ins {
          margin-top: 3px; }
  .product-nav p {
    float: left; }
    .product-nav p:nth-child(2) {
      float: right; }
  .product-nav .single_nav a {
    font-size: 12px;
    color: #000;
    font-weight: 500;
    line-height: 30px;
    background: transparent;
    width: 28px;
    height: 28px;
    text-align: center;
    display: block;
    border: 1px solid #000;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .product-nav .single_nav a .fa {
      padding: 0 4px;
      line-height: 28px;
      display: block; }
    .product-nav .single_nav a:hover, .product-nav .single_nav a:focus {
      color: var(--tb-theme-color);
      border-color: var(--tb-theme-color);
      -webkit-box-shadow: 0 0 0 30px var(--tb-theme-color) inset;
      box-shadow: 0 0 0 30px var(--tb-theme-color) inset; }
  .product-nav.active > .link-images > .psnav {
    opacity: 1;
    filter: alpha(opacity=100); }

.woocommerce div.product .top-main-content, body div.product .top-main-content {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 35px; }
  .woocommerce div.product .top-main-content:before, body div.product .top-main-content:before {
    content: '';
    background: #e0e0e0;
    height: 1px;
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0; }

.woocommerce div.product .product_title, body div.product .product_title {
  display: block;
  font-size: 22px;
  line-height: 30px;
  font-weight: bold;
  margin-bottom: 6px; }

.woocommerce div.product p.stock, body div.product p.stock {
  margin: 0;
  font-size: 15px;
  color: #21ab0b;
  font-weight: normal;
  /*rtl:raw:
        text-align: right;
      */ }
  .woocommerce div.product p.stock span, body div.product p.stock span {
    font-weight: bold;
    color: #000; }
  .woocommerce div.product p.stock.out-of-stock, body div.product p.stock.out-of-stock {
    color: red;
    margin-bottom: 20px; }

.woocommerce div.product .out-of-stock + .group-button, body div.product .out-of-stock + .group-button {
  float: none;
  display: block;
  margin: 0;
  height: auto; }

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th, body div.product form.cart .variations td,
body div.product form.cart .variations th {
  border: 0;
  padding: 0;
  /*rtl:raw: 
            text-align: right;
          */ }
  .woocommerce div.product form.cart .variations td.label,
  .woocommerce div.product form.cart .variations th.label, body div.product form.cart .variations td.label,
  body div.product form.cart .variations th.label {
    color: #000;
    padding: 0 0 5px;
    font-size: 16px;
    /*rtl:raw: 
            text-align: right;
          */ }
    .woocommerce div.product form.cart .variations td.label label,
    .woocommerce div.product form.cart .variations th.label label, body div.product form.cart .variations td.label label,
    body div.product form.cart .variations th.label label {
      margin: 0; }
  .woocommerce div.product form.cart .variations td.value,
  .woocommerce div.product form.cart .variations th.value, body div.product form.cart .variations td.value,
  body div.product form.cart .variations th.value {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

.woocommerce div.product form.cart .variations select, body div.product form.cart .variations select {
  min-width: auto;
  margin: 0;
  height: 44px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-color: #d0d0d0;
  padding: 0 8px;
  outline: none !important;
  margin-bottom: 5px; }
  .woocommerce div.product form.cart .variations select + .reset_variations, body div.product form.cart .variations select + .reset_variations {
    margin-left: 7px; }

.woocommerce div.product div.images .flex-control-thumbs::after, body div.product div.images .flex-control-thumbs::after {
  display: block;
  clear: both;
  content: ""; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger, body div.product div.images .woocommerce-product-gallery__trigger {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border: 1px solid #d0d0d0;
  text-indent: 0;
  top: auto;
  bottom: 10px;
  font-size: 0;
  line-height: 44px;
  right: auto;
  left: 10px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger:before, body div.product div.images .woocommerce-product-gallery__trigger:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger:before, body div.product div.images .woocommerce-product-gallery__trigger:before {
    border: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 20px; }
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger:after, body div.product div.images .woocommerce-product-gallery__trigger:after {
    display: none; }
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger img, body div.product div.images .woocommerce-product-gallery__trigger img {
    display: none !important; }
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover, body div.product div.images .woocommerce-product-gallery__trigger:hover {
    color: var(--tb-theme-color);
    border-color: var(--tb-theme-color); }

.woocommerce div.product div.images div.thumbnails, body div.product div.images div.thumbnails {
  padding-top: 20px; }

.woocommerce div.product.style-horizontal .images .woocommerce-product-gallery__trigger, body div.product.style-horizontal .images .woocommerce-product-gallery__trigger {
  bottom: auto;
  top: 10px;
  left: auto;
  right: 10px; }

.woocommerce .woocommerce-product-rating .star-rating {
  float: none;
  margin: 0; }

.woocommerce .woocommerce-product-rating .woocommerce-review-link {
  color: var(--tb-theme-color);
  margin-left: 7px;
  margin-right: 15px; }
  .woocommerce .woocommerce-product-rating .woocommerce-review-link span {
    color: inherit; }

.woocommerce-product-details__short-description ul {
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column; }

.progress-bar {
  background: var(--tb-theme-color); }

/*-------------------------------------------
 *    Price
 *------------------------------------------- */
.woocs_special_price_code {
  color: var(--tb-theme-color);
  font-weight: bold;
  font-size: 15px; }

.price ins, .woocs_price_code ins, .woocommerce-grouped-product-list-item__price ins {
  text-decoration: none; }

.woocs_price_code, .woocommerce-grouped-product-list-item__price {
  font-weight: bold;
  color: var(--tb-theme-color);
  font-size: 15px; }
  .woocs_price_code ins, .woocommerce-grouped-product-list-item__price ins {
    display: inline-block;
    font-weight: bold !important;
    color: inherit; }
  .woocs_price_code del, .woocommerce-grouped-product-list-item__price del {
    font-weight: normal;
    color: #888;
    display: inline-block;
    margin-left: 5px;
    margin-right: 0;
    font-size: 14px; }

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: var(--tb-theme-color);
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  margin-top: 4px; }
  .woocommerce div.product p.price del, .woocommerce div.product span.price del {
    color: #888;
    font-weight: normal;
    opacity: 1;
    filter: alpha(opacity=100);
    font-size: 13px; }

.woocommerce.single-product div.product .information .tbay-swatches-wrapper li a {
  min-width: 30px; }

/*------------------------------------* *    Star ratings
 *\*------------------------------------ */
.woocommerce p.stars.selected a.active::before, .woocommerce p.stars:hover a::before,
.woocommerce p.stars.selected a:not(.active):before {
  content: ""; }

.woocommerce .products .star-rating,
.woocommerce .product .star-rating,
.mvx-store-detail-list .star-rating,
.woocommerce .star-rating {
  margin: auto 0;
  overflow: hidden;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 66px !important;
  height: 16px;
  float: none;
  line-height: 1.2em;
  font-family: "star";
  font-size: 12px;
  /*rtl:raw:
      width: 77px;
    */ }
  .woocommerce .products .star-rating:before,
  .woocommerce .product .star-rating:before,
  .mvx-store-detail-list .star-rating:before,
  .woocommerce .star-rating:before {
    font-size: 13px;
    color: #ddd !important;
    letter-spacing: 0 !important;
    opacity: 1 !important;
    filter: alpha(opacity=100) !important; }
  .woocommerce .products .star-rating:before,
  .woocommerce .product .star-rating:before,
  .mvx-store-detail-list .star-rating:before,
  .woocommerce .star-rating:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .woocommerce .products .star-rating span:before,
  .woocommerce .product .star-rating span:before,
  .mvx-store-detail-list .star-rating span:before,
  .woocommerce .star-rating span:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .woocommerce .products .star-rating span:before,
  .woocommerce .product .star-rating span:before,
  .mvx-store-detail-list .star-rating span:before,
  .woocommerce .star-rating span:before {
    top: 0;
    position: absolute;
    left: 0;
    right: auto;
    color: #ffac0d;
    font-size: 13px;
    letter-spacing: 0 !important;
    width: 66px; }

.mvx_widget_vendor_product_categories .product-categories li .count {
  margin-left: 3px;
  margin-right: auto; }

.woocommerce table.shop_attributes {
  border: 1px solid #ddd; }
  .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
    line-height: 43px;
    border-style: solid; }
  .woocommerce table.shop_attributes td {
    padding: 0 30px;
    border-color: #ddd;
    border-left: 1px solid #ddd;
    width: 50%;
    font-style: normal;
    color: #555; }
    .woocommerce table.shop_attributes td p {
      padding: 0; }
  .woocommerce table.shop_attributes th {
    padding: 0 30px;
    vertical-align: middle;
    border-color: #ddd; }

.upsells {
  margin: 50px 0 0; }

#reviews:focus {
  outline: none; }

#reviews #comments {
  position: relative;
  padding: 40px 0 0; }

#reviews .wcpr-overall-rating + .wcpr-stars-count {
  border-left: 1px solid #d0d0d0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  -webkit-box-flex: 3;
  -moz-box-flex: 3;
  -webkit-flex: 3;
  -ms-flex: 3;
  flex: 3;
  background: transparent; }

#reviews .wcpr-overall-rating h2 {
  font-size: 14px;
  line-height: 30px;
  font-weight: 600;
  color: #000; }

#reviews .wcpr-overall-rating-and-rating-count {
  padding: 0;
  border: 1px solid #ddd;
  margin-top: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: stretch; }
  #reviews .wcpr-overall-rating-and-rating-count > div {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 20px 30px;
    text-align: center;
    background: #fafafa; }

#reviews .wcpr-overall-rating-right {
  text-align: center; }

#reviews .wcpr-overall-rating-right-total {
  font-size: 14px; }

#reviews .wcpr-overall-rating-main {
  display: block; }

#reviews .wcpr-overall-rating-left {
  background: var(--tb-theme-color);
  padding: 0;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 35px;
  line-height: 80px;
  color: white;
  font-weight: bold;
  text-align: center;
  width: 80px;
  display: inline-block;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }

#reviews .wcpr-overall-rating-right {
  padding: 0; }

#reviews .wcpr-stars-count .wcpr-row {
  display: flex;
  height: auto;
  align-items: center;
  margin-bottom: 10px; }
  #reviews .wcpr-stars-count .wcpr-row:last-child {
    margin: 0; }
  #reviews .wcpr-stars-count .wcpr-row > div {
    padding: 0;
    line-height: 1; }
  #reviews .wcpr-stars-count .wcpr-row .wcpr-col-star {
    width: auto;
    margin-right: 10px;
    margin-left: 0; }
    #reviews .wcpr-stars-count .wcpr-row .wcpr-col-star .star-rating {
      float: left; }
  #reviews .wcpr-stars-count .wcpr-row .wcpr-col-rank-count {
    width: auto;
    min-width: 25px;
    margin-left: 10px;
    margin-right: 0;
    color: #000; }
  #reviews .wcpr-stars-count .wcpr-row .wcpr-col-star:before, #reviews .wcpr-stars-count .wcpr-row .star-rating:before {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important; }

#reviews .rate-percent-bg {
  height: 18px;
  font-size: 13px;
  line-height: 18px;
  background: #f5f5f5;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  float: left; }
  #reviews .rate-percent-bg > div {
    color: #000 !important; }

#reviews .rate-percent {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  background: #ffac0d; }

#reviews .progress {
  height: 13px;
  background: #f5f5f5;
  margin-bottom: 15px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

#reviews .progress-bar {
  line-height: 13px;
  font-size: 13px;
  background: #ffac0d;
  color: #000; }

#reviews .wcpr-filter-container {
  border: 0 !important;
  padding: 40px 0 0;
  margin: 0;
  display: block !important;
  text-align: right; }

#reviews .wcpr-filter-button {
  font-weight: normal;
  margin: 0;
  padding: 0;
  background: transparent;
  color: #888;
  font-size: 14px;
  line-height: 24px;
  width: auto;
  /*rtl:raw:
    direction: ltr;
    */ }
  #reviews .wcpr-filter-button:hover, #reviews .wcpr-filter-button.wcpr-active {
    color: var(--tb-theme-color);
    background: #fff !important; }
  #reviews .wcpr-filter-button + .wcpr-filter-button {
    margin-left: 30px; }

#reviews ul.wcpr-filter-button-ul {
  top: 100%;
  right: -1px;
  left: auto;
  padding: 0;
  margin: 0; }
  #reviews ul.wcpr-filter-button-ul li {
    display: inline-block; }
    #reviews ul.wcpr-filter-button-ul li + li a {
      border-top: 0 !important; }
  #reviews ul.wcpr-filter-button-ul .wcpr-filter-button {
    text-align: center;
    padding: 0 20px;
    min-width: 125px;
    line-height: 40px;
    border: 1px solid #d0d0d0;
    background: #f5f5f5; }

#reviews .reviews-images-item {
  margin: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  #reviews .reviews-images-item + .reviews-images-item {
    margin-left: 7px; }

.woocommerce #reviews #comments ol.commentlist {
  padding: 30px 0 25px; }
  .woocommerce #reviews #comments ol.commentlist li {
    padding: 0 0 25px;
    font-size: inherit;
    border-bottom: 1px solid #eaeaea; }
    .woocommerce #reviews #comments ol.commentlist li img.avatar {
      padding: 0;
      border: 0;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      width: 72px; }
    .woocommerce #reviews #comments ol.commentlist li .comment-text {
      margin: 0;
      padding: 0;
      border: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      flex-direction: column; }
      .woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
        /*rtl:remove*/
        display: block;
        margin-bottom: 10px; }
      .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
        font-size: 14px;
        margin: 0 0 5px;
        line-height: 26px;
        -webkit-box-ordinal-group: -1;
        -moz-box-ordinal-group: -1;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
      .woocommerce #reviews #comments ol.commentlist li .comment-text strong {
        text-transform: capitalize;
        color: #000; }
      .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__dash {
        display: none; }
      .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__verified {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        color: #21ab0b;
        font-style: normal; }
        .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__verified:before {
          content: "";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-family: "tb-icon"; }
        .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__verified:before {
          line-height: 1;
          vertical-align: middle;
          font-size: 5px;
          margin: 0 10px;
          color: #999; }
      .woocommerce #reviews #comments ol.commentlist li .comment-text .description p {
        line-height: 24px;
        margin: 0;
        color: #000; }
    .woocommerce #reviews #comments ol.commentlist li time {
      color: #999;
      float: none; }
      .woocommerce #reviews #comments ol.commentlist li time:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      .woocommerce #reviews #comments ol.commentlist li time:before {
        line-height: 1;
        vertical-align: middle;
        font-size: 5px;
        margin: 0 10px; }
    .woocommerce #reviews #comments ol.commentlist li:last-child {
      border: 0; }
  .woocommerce #reviews #comments ol.commentlist .comment_container, .woocommerce #reviews #comments ol.commentlist .review_comment_container {
    position: relative;
    padding-left: 110px;
    padding-right: 0; }

.kt-reviews-image-container {
  margin: 0;
  max-width: unset; }
  .kt-reviews-image-container .kt-wc-reviews-images-wrap-wrap {
    margin-top: 17px;
    display: block;
    /*rtl:raw:
      display:inline-block;
    */ }
    .kt-reviews-image-container .kt-wc-reviews-images-wrap-wrap::after {
      display: block;
      clear: both;
      content: ""; }
  .kt-reviews-image-container > .kt-wc-reviews-images-wrap-wrap > .reviews-images-item > {
    margin-right: 10px;
    margin-left: 0; }
    .kt-reviews-image-container > .kt-wc-reviews-images-wrap-wrap > .reviews-images-item > .review-images {
      margin: 0;
      border: 0;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }

#review_form_wrapper {
  font-size: 14px;
  padding-bottom: 25px;
  width: 100%;
  max-width: 570px; }
  #review_form_wrapper label {
    font-weight: normal;
    margin: 0 0 5px;
    color: #000;
    display: inline-block; }
    #review_form_wrapper label[for="wcpr_image_upload"] {
      display: block;
      /*rtl:raw:
      direction: ltr;
      */ }
  #review_form_wrapper .comment-reply-title {
    text-transform: capitalize; }
  #review_form_wrapper .comment-form-rating {
    padding: 20px 0 8px; }
    #review_form_wrapper .comment-form-rating label {
      margin: 0;
      margin-right: 10px;
      vertical-align: middle; }

#respond textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#respond p.stars {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 !important; }
  #respond p.stars span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  #respond p.stars a {
    color: #ffac0d; }
    #respond p.stars a:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    #respond p.stars a:before {
      right: auto;
      font-size: 14px; }
  #respond p.stars:hover a:before {
    color: #ffac0d; }
  #respond p.stars.selected a.active:before, #respond p.stars.selected a:not(.active):before, #respond p.stars.selected a.active:before {
    color: #ffac0d; }

#respond p.stars a:before, #respond p.stars a:hover ~ a:before, #respond p.stars.selected a.active ~ a:before {
  color: #ddd; }

#respond .comment-form-fields-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px; }
  #respond .comment-form-fields-wrapper input {
    margin-bottom: 15px !important;
    width: 100%; }
  #respond .comment-form-fields-wrapper > p {
    padding: 0 15px; }
    #respond .comment-form-fields-wrapper > p.comment-form-cookies-consent {
      -webkit-box-flex: none;
      -moz-box-flex: none;
      -webkit-flex: none;
      -ms-flex: none;
      flex: none;
      padding-bottom: 20px; }
      #respond .comment-form-fields-wrapper > p.comment-form-cookies-consent input {
        width: auto;
        margin-right: 7px !important;
        margin-left: 0 !important;
        display: inline; }
      #respond .comment-form-fields-wrapper > p.comment-form-cookies-consent label {
        display: inline; }

.woocommerce #review_form #respond {
  outline: none; }
  .woocommerce #review_form #respond #comment {
    height: 200px;
    border-color: #ddd; }
    .woocommerce #review_form #respond #comment:focus {
      outline: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
  .woocommerce #review_form #respond p {
    margin: 0; }
    .woocommerce #review_form #respond p.wcpr-comment-form-images {
      margin: 0 0 15px; }
  .woocommerce #review_form #respond input[type="text"],
  .woocommerce #review_form #respond input[type="email"],
  .woocommerce #review_form #respond #comment {
    border: 1px solid #d0d0d0 !important;
    padding: 0 15px !important;
    margin-bottom: 10px !important;
    outline: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #fff; }
    @media (max-width: 480px) {
      .woocommerce #review_form #respond input[type="text"],
      .woocommerce #review_form #respond input[type="email"],
      .woocommerce #review_form #respond #comment {
        padding: 0 8px !important; } }
  .woocommerce #review_form #respond #comment {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  .woocommerce #review_form #respond .comment-form-comment > label {
    margin-bottom: 7px; }
  .woocommerce #review_form #respond .form-submit input {
    padding: 0 50px; }

.woocommerce-product-gallery .flex-viewport {
  display: block;
  height: auto !important;
  max-width: 100%; }

.tbay-video-content {
  position: relative;
  overflow: hidden; }
  .tbay-video-content._16_9:not(.host) {
    padding-bottom: 56.25%; }
  .tbay-video-content._4_3:not(.host) {
    padding-bottom: 75%; }
  .tbay-video-content iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0; }

.tbay_featured_thumbnail {
  position: relative; }
  .tbay_featured_thumbnail:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .tbay_featured_thumbnail:before {
    position: absolute;
    z-index: 5;
    color: #fff;
    width: 100%;
    height: 100%;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    pointer-events: none;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px; }
  .tbay_featured_thumbnail:after {
    content: "";
    position: absolute;
    background-color: rgba(0, 0, 0, 0.2);
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    pointer-events: none; }

#list-review-images {
  padding-top: 30px;
  text-align: left;
  width: 100%; }
  #list-review-images::after {
    display: block;
    clear: both;
    content: ""; }
  #list-review-images h4 {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 15px; }
  #list-review-images ul {
    float: left;
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    max-width: 100%; }
    #list-review-images ul::after {
      display: block;
      clear: both;
      content: ""; }
    #list-review-images ul li {
      float: left;
      border: 1px solid #d0d0d0;
      margin: 0;
      max-width: 53px; }
      #list-review-images ul li + li {
        margin-left: 7px; }
  #list-review-images .more {
    pointer-events: none;
    position: absolute;
    height: 100%;
    right: 0;
    left: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: rgba(0, 0, 0, 0.45); }

#sidebar-after-meta-single-product.after-meta-single-product {
  margin-top: 0;
  padding-top: 0; }
  #sidebar-after-meta-single-product.after-meta-single-product .elementor-icon-box-title {
    margin-top: 0;
    margin-bottom: 0; }

/*product bundled items*/
.yith-wcpb-product-bundled-items {
  margin-bottom: 5px;
  margin-top: 15px; }

.yith-wcpb-product-bundled-item-availability.not-variation p.stock {
  padding: 0; }

.yith-wcpb-product-bundled-items p.stock {
  text-align: left; }

/** ------------------------------------------------------------------------------------------------
* VARIATION
* ------------------------------------------------------------------------------------------------ */
.wvs-css .variations > li {
  margin: 0 !important; }
  .wvs-css .variations > li::after {
    display: block;
    clear: both;
    content: ""; }
  .wvs-css .variations > li + li:not(.reset_variations) {
    margin-top: 10px !important; }

.wvs-css .variations .reset_variations {
  font-size: inherit !important;
  color: #000 !important;
  text-decoration: underline;
  text-transform: inherit; }

.wvs-css .variable-items-wrapper {
  margin: 0 !important; }
  .wvs-css .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0 0 7px;
    color: #000;
    border: 1px solid transparent;
    display: inline-flex; }
    .wvs-css .variable-items-wrapper .variable-item:not(.radio-variable-item) + .variable-item {
      margin-left: 7px; }
    .wvs-css .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .wvs-css .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover, .wvs-css .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
      -webkit-box-shadow: none;
      box-shadow: none;
      border-color: #000; }
    .wvs-css .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled {
      -webkit-box-shadow: none;
      box-shadow: none; }
    .wvs-css .variable-items-wrapper .variable-item:not(.radio-variable-item) span {
      vertical-align: middle; }

.wvs-css .wvs-archive-variation-wrapper {
  padding-bottom: 20px;
  padding-top: 15px;
  position: relative; }

.wvs-css.tbay-variation-free .variable-items-wrapper .variable-item {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color:after {
    display: none; }
  .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    border: 1px solid #d0d0d0; }
    .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected, .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:hover, .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item:hover {
      border-color: #000; }

.wvs-css.tbay-variation-free li.reset_variations {
  display: none; }

.wvs-css.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
  width: auto;
  min-width: 36px;
  border-radius: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -ms-border-radius: 18px;
  -o-border-radius: 18px;
  padding: 0 5px; }

.wvs-css:not(.singular-shop) .tbay-variable-sale .woocommerce-variation-availability {
  display: none; }

.tawcvs-swatches {
  float: left; }
  .tawcvs-swatches .swatch {
    width: auto;
    height: 36px;
    min-width: 36px;
    margin: 0;
    line-height: 34px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border: 1px solid #d0d0d0;
    opacity: 1;
    filter: alpha(opacity=100);
    background: #fff;
    color: #888; }
    .tawcvs-swatches .swatch.selected, .tawcvs-swatches .swatch:hover {
      -webkit-box-shadow: none;
      box-shadow: none;
      border-color: var(--tb-theme-color);
      color: var(--tb-theme-color); }
    .tawcvs-swatches .swatch + .swatch {
      margin-left: 10px; }
    .tawcvs-swatches .swatch.swatch-color {
      border: 0; }
      .tawcvs-swatches .swatch.swatch-color.selected:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      .tawcvs-swatches .swatch.swatch-color.selected:before {
        font-size: 15px;
        border: 0;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
        width: 100%;
        height: 100%;
        text-align: center;
        left: 0;
        right: auto;
        top: 0;
        color: #fff;
        text-indent: 0; }

.tbay-swatches-wrapper {
  display: block; }
  .tbay-swatches-wrapper ul {
    margin: 10px 0 0 !important;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .tbay-swatches-wrapper li {
    display: inline-block; }
    .tbay-swatches-wrapper li a {
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      display: block;
      text-align: center;
      margin: 0 10px 0 0;
      cursor: pointer;
      min-width: 17px;
      height: 17px;
      line-height: 17px;
      position: relative;
      opacity: 1;
      filter: alpha(opacity=100); }
      .tbay-swatches-wrapper li a.variable-item-span-color {
        margin-right: 15px;
        text-indent: -9999px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
      .tbay-swatches-wrapper li a.selected {
        -webkit-box-shadow: none;
        box-shadow: none; }
        .tbay-swatches-wrapper li a.selected:before {
          content: '';
          border: 2px solid #fff;
          left: 1px;
          right: 1px;
          top: 1px;
          bottom: 1px;
          pointer-events: none;
          position: absolute;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
        .tbay-swatches-wrapper li a.selected:after {
          content: '';
          border: 1px solid #000;
          width: 100%;
          height: 100%;
          left: 0;
          right: 0;
          top: 0;
          position: absolute;
          pointer-events: none;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
      .tbay-swatches-wrapper li a.variable-item-span-label {
        background: #fff;
        color: #000;
        display: inline-block;
        font-size: 12px;
        min-width: 22px;
        padding: 0px 5px;
        height: 22px;
        line-height: 22px;
        text-align: center;
        cursor: pointer;
        border: 1px solid #d0d0d0;
        position: relative; }
        .tbay-swatches-wrapper li a.variable-item-span-label:hover, .tbay-swatches-wrapper li a.variable-item-span-label.selected {
          border-color: #000;
          opacity: 1;
          filter: alpha(opacity=100); }
      .tbay-swatches-wrapper li a.variable-item-span-image {
        background-position: center;
        min-width: 19px;
        height: 19px;
        line-height: 19px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px; }
    .tbay-swatches-wrapper li:last-child a {
      margin: 0; }

.woo-swatches-pro-btn {
  margin-bottom: 10px; }
  .woo-swatches-pro-btn .add-cart a {
    height: 44px;
    padding: 0 20px; }
    .woo-swatches-pro-btn .add-cart a.wvs_ajax_add_to_cart:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .woo-swatches-pro-btn .add-cart a.wvs_ajax_add_to_cart:before {
      height: 40px;
      line-height: 40px;
      font-size: 17px;
      margin-right: 7px;
      margin-left: 0;
      display: inline-block;
      vertical-align: middle; }
    .woo-swatches-pro-btn .add-cart a.wvs_ajax_add_to_cart i {
      display: none; }
    .woo-swatches-pro-btn .add-cart a.wvs_ajax_add_to_cart.loading:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .woo-swatches-pro-btn .add-cart a.wvs_ajax_add_to_cart.loading:before {
      -webkit-animation: spin 2s linear infinite;
      -o-animation: spin 2s linear infinite;
      animation: spin 2s linear infinite;
      display: inline-block; }
    .woo-swatches-pro-btn .add-cart a i {
      height: 44px;
      line-height: 44px;
      float: left; }
    .woo-swatches-pro-btn .add-cart a .title-cart {
      vertical-align: middle;
      display: inline-block;
      line-height: 1;
      white-space: nowrap; }

.product-block .woo-swatches-pro-btn .add-cart a.loading {
  padding: 0 20px;
  color: #fff; }

.product-block .woo-swatches-pro-btn .add-cart a.added + a.added_to_cart {
  color: #fff !important;
  font-size: 14px; }
  .product-block .woo-swatches-pro-btn .add-cart a.added + a.added_to_cart:before {
    width: auto;
    margin-right: 5px;
    margin-left: 0; }

.product-block.list .woo-swatches-pro-btn {
  margin-top: 15px; }

/** ------------------------------------------------------------------------------------------------
* SINGLE TYPES: simple, varible, group products
* ------------------------------------------------------------------------------------------------ */
.woocommerce div.product.product-type-grouped form.cart .group_table, body div.product.product-type-grouped form.cart .group_table {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 0;
  margin-top: 15px;
  margin-bottom: 30px; }
  .woocommerce div.product.product-type-grouped form.cart .group_table tbody, body div.product.product-type-grouped form.cart .group_table tbody {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .woocommerce div.product.product-type-grouped form.cart .group_table tr, body div.product.product-type-grouped form.cart .group_table tr {
    background: #f5f5f5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px; }
    .woocommerce div.product.product-type-grouped form.cart .group_table tr + tr, body div.product.product-type-grouped form.cart .group_table tr + tr {
      margin-top: 7px; }
  .woocommerce div.product.product-type-grouped form.cart .group_table .price del, body div.product.product-type-grouped form.cart .group_table .price del {
    font-size: 12px !important; }
  .woocommerce div.product.product-type-grouped form.cart .group_table .price .woocs_price_code ins, .woocommerce div.product.product-type-grouped form.cart .group_table .price .woocs_price_code del, body div.product.product-type-grouped form.cart .group_table .price .woocs_price_code ins, body div.product.product-type-grouped form.cart .group_table .price .woocs_price_code del {
    display: inline-block; }
  .woocommerce div.product.product-type-grouped form.cart .group_table label, body div.product.product-type-grouped form.cart .group_table label {
    margin: 0;
    font-weight: 500; }
  .woocommerce div.product.product-type-grouped form.cart .group_table .price,
  .woocommerce div.product.product-type-grouped form.cart .group_table .price ins, body div.product.product-type-grouped form.cart .group_table .price,
  body div.product.product-type-grouped form.cart .group_table .price ins {
    font-size: 18px !important; }
    @media (max-width: 991px) {
      .woocommerce div.product.product-type-grouped form.cart .group_table .price,
      .woocommerce div.product.product-type-grouped form.cart .group_table .price ins, body div.product.product-type-grouped form.cart .group_table .price,
      body div.product.product-type-grouped form.cart .group_table .price ins {
        font-size: 14px !important; } }
  .woocommerce div.product.product-type-grouped form.cart .group_table .stock, body div.product.product-type-grouped form.cart .group_table .stock {
    font-size: 14px;
    text-transform: initial;
    margin: 0; }
  .woocommerce div.product.product-type-grouped form.cart .group_table .quantity .name, body div.product.product-type-grouped form.cart .group_table .quantity .name {
    display: none; }
  .woocommerce div.product.product-type-grouped form.cart .group_table td, body div.product.product-type-grouped form.cart .group_table td {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
    padding: 0;
    line-height: 44px; }
    .woocommerce div.product.product-type-grouped form.cart .group_table td.woocommerce-grouped-product-list-item__quantity, body div.product.product-type-grouped form.cart .group_table td.woocommerce-grouped-product-list-item__quantity {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      .woocommerce div.product.product-type-grouped form.cart .group_table td.woocommerce-grouped-product-list-item__quantity .quantity input.qty, body div.product.product-type-grouped form.cart .group_table td.woocommerce-grouped-product-list-item__quantity .quantity input.qty {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }
    .woocommerce div.product.product-type-grouped form.cart .group_table td.woocommerce-grouped-product-list-item__price, body div.product.product-type-grouped form.cart .group_table td.woocommerce-grouped-product-list-item__price {
      padding-left: 30px; }
  .woocommerce div.product.product-type-grouped form.cart .group_table .woocommerce-grouped-product-list-item__label, body div.product.product-type-grouped form.cart .group_table .woocommerce-grouped-product-list-item__label {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
    padding-right: 15px; }
  .woocommerce div.product.product-type-grouped form.cart .group_table .label, body div.product.product-type-grouped form.cart .group_table .label {
    padding: 0.5em;
    vertical-align: middle;
    font-size: 14px;
    display: table-cell;
    text-align: inherit; }

.woocommerce-grouped-product-list-item__quantity .add-cart {
  display: inline-block; }
  .woocommerce-grouped-product-list-item__quantity .add-cart a.button {
    font-size: 0;
    padding: 0;
    width: 44px; }
    .woocommerce-grouped-product-list-item__quantity .add-cart a.button i {
      margin: 0; }

.woocommerce .singular-shop:not(.archive-full) div.product.product-type-grouped form.cart .group_table tr {
  align-items: center;
  position: relative; }
  .woocommerce .singular-shop:not(.archive-full) div.product.product-type-grouped form.cart .group_table tr td {
    -webkit-box-flex: unset;
    -moz-box-flex: unset;
    -webkit-flex: unset;
    -ms-flex: unset;
    flex: unset; }
    .woocommerce .singular-shop:not(.archive-full) div.product.product-type-grouped form.cart .group_table tr td.woocommerce-grouped-product-list-item__label {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .woocommerce .singular-shop:not(.archive-full) div.product.product-type-grouped form.cart .group_table tr td.woocommerce-grouped-product-list-item__quantity {
      position: absolute;
      top: 20px;
      right: 20px;
      left: auto;
      width: auto; }
    .woocommerce .singular-shop:not(.archive-full) div.product.product-type-grouped form.cart .group_table tr td.woocommerce-grouped-product-list-item__price {
      padding: 50px 0 0;
      text-align: right; }

.singular-shop div.product.product-type-external .single_add_to_cart_button {
  background: var(--tb-theme-second-color);
  color: #000 !important; }

/** ------------------------------------------------------------------------------------------------
* SINGLE STICKY MENU BAR
* ------------------------------------------------------------------------------------------------ */
#sticky-menu-bar {
  position: fixed;
  top: 0;
  -webkit-transform: translateY(-130px);
  -ms-transform: translateY(-130px);
  -o-transform: translateY(-130px);
  transform: translateY(-130px);
  left: 0;
  width: 100%;
  z-index: 999;
  padding: 10px 0;
  background: #fff;
  pointer-events: none;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid #d0d0d0; }
  #sticky-menu-bar.active {
    opacity: 1;
    filter: alpha(opacity=100);
    top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto; }
    @media (max-width: 1199px) {
      #sticky-menu-bar.active {
        margin-top: 50px; } }
  #sticky-menu-bar .row {
    display: flex;
    align-items: center; }
  #sticky-menu-bar #onepage-single-product > li {
    margin: 0; }
    #sticky-menu-bar #onepage-single-product > li + li {
      margin-left: 15px; }
  #sticky-menu-bar li.current a, #sticky-menu-bar li:hover a, #sticky-menu-bar li:focus a {
    color: var(--tb-theme-color); }
  #sticky-menu-bar li a {
    background: transparent !important;
    padding: 0;
    line-height: 30px;
    color: #888; }
    #sticky-menu-bar li a:hover, #sticky-menu-bar li a:focus {
      color: var(--tb-theme-color); }
  #sticky-menu-bar .menu-bar-right {
    text-align: right; }
  #sticky-menu-bar .price {
    display: inline-block;
    margin: 0; }
  #sticky-menu-bar p.out-of-stock {
    color: red; }
  #sticky-menu-bar #sticky-custom-add-to-cart {
    margin-left: 15px;
    margin-right: 0; }

.menu-bar-left .media {
  display: flex;
  align-items: center; }

.menu-bar-left .media-left {
  padding-right: 20px;
  padding-left: 0; }

.menu-bar-left img {
  border: 1px solid #ddd; }

.menu-bar-left .product_title {
  font-size: 14px;
  margin: 0;
  line-height: 23px; }

.menu-bar-left .woocommerce-product-rating {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 !important; }
  .menu-bar-left .woocommerce-product-rating .star-rating {
    height: 12px !important;
    margin-right: 15px;
    margin-left: 0; }
  .menu-bar-left .woocommerce-product-rating .rate-sold, .menu-bar-left .woocommerce-product-rating .sold-by-meta {
    margin: 0;
    padding: 0 15px;
    position: relative; }
    .menu-bar-left .woocommerce-product-rating .rate-sold:before, .menu-bar-left .woocommerce-product-rating .sold-by-meta:before {
      content: '';
      background: #d0d0d0;
      width: 1px;
      height: 14px;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: auto; }

/** ------------------------------------------------------------------------------------------------
* SINGLE ACCORDION
* ------------------------------------------------------------------------------------------------ */
.wc-tabs-wrapper #accordion .panel {
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible; }

.wc-tabs-wrapper #accordion .entry-content .woocommerce-Reviews-title {
  font-size: 18px; }

.wc-tabs-wrapper #accordion .display-products.products-grid .row {
  margin: 0 -30px; }

.wc-tabs-wrapper .tabs-title a {
  font-size: 20px;
  line-height: 46px;
  font-weight: 500;
  display: block;
  position: relative;
  width: 100%;
  text-align: left;
  padding: 0;
  color: #323232;
  border: 0;
  border-bottom: 1px solid #d0d0d0;
  font-weight: 600;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  /*rtl:raw:
      direction: ltr;
      text-align: right;
      */ }
  .wc-tabs-wrapper .tabs-title a i {
    font-size: 14px;
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    position: absolute;
    margin-top: 2px;
    /*rtl:raw:
        margin-left: 1px;
        */ }
  .wc-tabs-wrapper .tabs-title a:hover, .wc-tabs-wrapper .tabs-title a:focus {
    text-decoration: unset;
    color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* TABS MOBILE
* ------------------------------------------------------------------------------------------------ */
.tabs-sidebar:after {
  content: "";
  background: rgba(0, 0, 0, 0.66);
  position: fixed;
  left: 0;
  right: auto;
  width: 100%;
  height: 100%;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  z-index: 2000;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }

.tabs-sidebar.open:after {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  pointer-events: all; }

.woocommerce-tabs-mobile .tabs-mobile {
  padding: 0;
  margin: 0;
  list-style: none; }
  .woocommerce-tabs-mobile .tabs-mobile li {
    padding: 5px 0;
    border-bottom: 1px solid #eee; }
  .woocommerce-tabs-mobile .tabs-mobile a {
    width: 100%;
    font-weight: 500;
    display: inline-block;
    position: relative; }
    .woocommerce-tabs-mobile .tabs-mobile a:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .woocommerce-tabs-mobile .tabs-mobile a:before {
      position: absolute;
      right: 0;
      left: auto;
      font-size: 10px; }

.woocommerce-tabs-mobile .wc-tab-mobile {
  position: fixed !important;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 10001;
  -webkit-transition: all 0.35s cubic-bezier(0.46, 0.01, 0.32, 1);
  -o-transition: all 0.35s cubic-bezier(0.46, 0.01, 0.32, 1);
  transition: all 0.35s cubic-bezier(0.46, 0.01, 0.32, 1);
  background-color: #fff;
  height: 100vh;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  visibility: hidden;
  padding: 70px 15px;
  overflow-x: hidden;
  width: 100vw;
  height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  /* enables “momentum” (smooth) scrolling */ }
  .woocommerce-tabs-mobile .wc-tab-mobile#tab-additional_information {
    align-items: baseline;
    padding-top: 80px; }
  .woocommerce-tabs-mobile .wc-tab-mobile.open {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    visibility: visible; }
  .woocommerce-tabs-mobile .wc-tab-mobile .display-products.products {
    padding: 0 !important; }
  .woocommerce-tabs-mobile .wc-tab-mobile .tab-content img:not(.big-review-images-content-img) {
    margin: 8px 0; }
  .woocommerce-tabs-mobile .wc-tab-mobile .tab-content ul, .woocommerce-tabs-mobile .wc-tab-mobile .tab-content ol {
    padding: 0;
    margin: 0; }
    .woocommerce-tabs-mobile .wc-tab-mobile .tab-content ul li, .woocommerce-tabs-mobile .wc-tab-mobile .tab-content ol li {
      list-style: none;
      font-style: normal;
      font-size: inherit;
      color: inherit; }
  .woocommerce-tabs-mobile .wc-tab-mobile .tab-head {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    height: 50px;
    background: var(--tb-theme-color);
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 0 15px;
    font-weight: bold; }
    .woocommerce-tabs-mobile .wc-tab-mobile .tab-head > * {
      color: #fff;
      font-size: 16px; }

.woocommerce-tabs-mobile #reviews #comments {
  padding: 0; }

@media (min-width: 601px) and (max-width: 782px) {
  .active-admin-bar .woocommerce-tabs-mobile .wc-tab-mobile {
    top: 46px; } }

@media (min-width: 782px) {
  .active-admin-bar .woocommerce-tabs-mobile .wc-tab-mobile {
    top: 32px; } }

/** ------------------------------------------------------------------------------------------------
* SINGLE SIDEBAR
* ------------------------------------------------------------------------------------------------ */
#sidebar-shop + .singular-shop #list-review-images ul li:nth-child(n+7) {
  display: none; }

/** ------------------------------------------------------------------------------------------------
* SINGLE HORIZONTAL
* ------------------------------------------------------------------------------------------------ */
@media (min-width: 1200px) {
  .style-horizontal .tbay-modalButton {
    right: 100px; }
  .style-horizontal .flex-control-nav {
    padding: 0 90px !important; }
    .style-horizontal .flex-control-nav .slick-list li {
      margin: 0 5px !important; } }

.style-horizontal #list-review-images {
  padding-top: 30px; }

/** ------------------------------------------------------------------------------------------------
* SINGLE VERTICAL
* ------------------------------------------------------------------------------------------------ */
@media (min-width: 1200px) {
  .style-vertical .image-mains .flex-control-thumbs {
    margin: 0 !important;
    padding: 0 !important; }
  .style-vertical .image-mains .woocommerce-product-gallery {
    padding-left: 65px;
    padding-right: 15px; }
    .style-vertical .image-mains .woocommerce-product-gallery .flex-control-nav {
      position: absolute;
      top: 0;
      left: 0;
      right: auto;
      bottom: 0;
      width: 55px;
      text-align: center; }
  .style-vertical .image-mains.no-gallery-image .woocommerce-product-gallery {
    padding: 0; }
  .style-vertical .flex-control-nav > .slick-arrow {
    position: static;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    display: block !important;
    /*rtl:raw:
      -webkit-transform: translateY(0) rotate(180deg);
        -ms-transform: translateY(0) rotate(180deg);
        -o-transform: translateY(0) rotate(180deg);
        transform: translateY(0) rotate(180deg);
      */ }
    .style-vertical .flex-control-nav > .slick-arrow:before {
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .style-vertical .flex-control-nav > .slick-arrow.owl-next {
      margin-top: -7px; }
  .singular-shop div.product.style-vertical .flex-control-thumbs .slick-list li {
    margin: 0 0 7px !important;
    float: none;
    border: 0;
    padding: 0; } }

/** ------------------------------------------------------------------------------------------------
* SINGLE TABS
* ------------------------------------------------------------------------------------------------ */
.singular-shop div.tabs-fulltext {
  background: transparent;
  padding: 0; }
  .singular-shop div.tabs-fulltext .item-panel {
    padding: 30px;
    background: #fff; }

.tabs-fulltext h2, .woocommerce-tabs-mobile h2 {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 20px;
  line-height: 30px; }

.tabs-fulltext #review_form_wrapper, .woocommerce-tabs-mobile #review_form_wrapper {
  padding: 0; }

.tabs-fulltext #tabs-list-reviews #comments, .woocommerce-tabs-mobile #tabs-list-reviews #comments {
  border-top: 1px solid #e0e0e0; }

.tabs-fulltext #tabs-list-questions, .woocommerce-tabs-mobile #tabs-list-questions {
  padding-top: 10px; }

.tabs-fulltext .questions-section, .woocommerce-tabs-mobile .questions-section {
  border-top: 1px solid #eaeaea;
  padding-top: 40px; }

.tabs-fulltext #tabs-list-seller, .woocommerce-tabs-mobile #tabs-list-seller {
  margin-top: 20px;
  padding-top: 45px; }
  .tabs-fulltext #tabs-list-seller h2, .woocommerce-tabs-mobile #tabs-list-seller h2 {
    margin-bottom: 25px;
    font-size: 22px; }
  .tabs-fulltext #tabs-list-seller + #tabs-list-more_seller_product, .woocommerce-tabs-mobile #tabs-list-seller + #tabs-list-more_seller_product {
    border-top: 1px solid #e0e0e0;
    margin: 0; }

.tabs-fulltext #tabs-list-more_seller_product, .woocommerce-tabs-mobile #tabs-list-more_seller_product {
  padding: 0;
  margin-top: 20px; }
  .tabs-fulltext #tabs-list-more_seller_product h2, .woocommerce-tabs-mobile #tabs-list-more_seller_product h2 {
    padding: 50px 30px 0;
    margin-bottom: 15px;
    font-size: 22px; }
    @media (max-width: 767px) {
      .tabs-fulltext #tabs-list-more_seller_product h2, .woocommerce-tabs-mobile #tabs-list-more_seller_product h2 {
        padding: 50px 0 0; } }
  .tabs-fulltext #tabs-list-more_seller_product .carousel-sellerdokan.owl-carousel, .woocommerce-tabs-mobile #tabs-list-more_seller_product .carousel-sellerdokan.owl-carousel {
    margin: 0; }

.woocommerce-tabs-mobile .questions-section {
  border: 0; }

.woocommerce-tabs-mobile .tab-content {
  width: 100%; }

#tabs-list-seller ul {
  margin: 0; }
  #tabs-list-seller ul li {
    line-height: 28px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #tabs-list-seller ul li > span:first-child {
      color: #000;
      font-weight: bold;
      display: inline-block;
      min-width: 135px; }
    #tabs-list-seller ul li .details {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    #tabs-list-seller ul li b {
      font-weight: bold; }

.woocommerce div.product #woocommerce-tabs {
  color: #555; }
  .woocommerce div.product #woocommerce-tabs ul.tabs {
    margin: 0;
    padding: 0 0 30px;
    position: relative;
    border: 0;
    -webkit-box-align: center;
    text-align: center;
    white-space: nowrap;
    display: block;
    overflow-x: auto;
    overflow-y: hidden; }
    .woocommerce div.product #woocommerce-tabs ul.tabs:before, .woocommerce div.product #woocommerce-tabs ul.tabs:after {
      display: none; }
    .woocommerce div.product #woocommerce-tabs ul.tabs li {
      padding: 0;
      margin: 0;
      float: left;
      background: transparent;
      border-color: #d0d0d0;
      border-left: 0;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      -webkit-box-shadow: none;
      box-shadow: none; }
      .woocommerce div.product #woocommerce-tabs ul.tabs li:after, .woocommerce div.product #woocommerce-tabs ul.tabs li:before {
        display: none; }
      .woocommerce div.product #woocommerce-tabs ul.tabs li.active > a, .woocommerce div.product #woocommerce-tabs ul.tabs li:hover > a {
        background-color: #fff;
        color: #000 !important; }
      .woocommerce div.product #woocommerce-tabs ul.tabs li > a {
        font-weight: normal;
        background-color: #f5f5f5;
        font-size: 15px;
        padding: 0 16px;
        line-height: 42px;
        border: 0;
        font-weight: normal;
        color: #888;
        margin: 0;
        text-transform: inherit;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        /*rtl:begin:ignore*/
        direction: ltr;
        /*rtl:end:ignore*/ }
        .woocommerce div.product #woocommerce-tabs ul.tabs li > a:hover, .woocommerce div.product #woocommerce-tabs ul.tabs li > a:focus {
          background: transparent; }
      .woocommerce div.product #woocommerce-tabs ul.tabs li:first-child {
        border-left: 1px solid #d0d0d0; }

.wc-tabs-wrapper .panel {
  overflow: hidden;
  border: 0;
  margin: 0 !important;
  padding-bottom: 20px !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .wc-tabs-wrapper .panel table tbody tr:first-child td {
    color: #000;
    background-color: #f9f9f9;
    font-size: 15px; }
  .wc-tabs-wrapper .panel p {
    line-height: 27px; }
    .wc-tabs-wrapper .panel p.woocommerce-noreviews {
      margin: 0 0 25px; }
  .wc-tabs-wrapper .panel.woocommerce-Tabs-panel--seller h2, .wc-tabs-wrapper .panel.woocommerce-Tabs-panel--vendor h2 {
    margin-bottom: 20px; }
  .wc-tabs-wrapper .panel.wc-tab {
    overflow: visible; }
    .wc-tabs-wrapper .panel.wc-tab .display-products.products-grid .row {
      margin: 0 -30px; }

.wc-tabs-wrapper .entry-content {
  margin: 30px 0; }
  .wc-tabs-wrapper .entry-content #reviews #comments {
    padding: 0; }
  .wc-tabs-wrapper .entry-content#tab-more_seller_product .product-block img {
    margin: 0; }

.panel {
  line-height: 30px;
  font-size: 15px; }
  .panel h2, .panel h3, .panel h4 {
    margin-bottom: 20px; }
  .panel ul, .panel ol {
    margin: 0; }
  .panel li {
    font-style: normal;
    font-size: inherit;
    color: inherit; }
  .panel .commentlist li {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #d0d0d0; }

.content-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center; }

/** ------------------------------------------------------------------------------------------------
* SINGLE FORM ADD TO CART TYPE
* ------------------------------------------------------------------------------------------------ */
/*Fix modal*/
#tbay-quick-view-content #mobile-close-infor-wrapper {
  display: none !important; }

body.modal-open .open-main-content {
  z-index: unset; }

body.modal-open #mobile-close-infor-wrapper {
  display: none !important; }

body.modal-open .form-cart-popup form.cart {
  position: static;
  z-index: unset;
  -webkit-transform: unset;
  -moz-transform: unset;
  -ms-transform: unset;
  -o-transform: unset;
  transform: unset; }

/*Btn click*/
.mobile-btn-cart-click,
#mobile-close-infor-wrapper,
.mobile-attribute-list,
.mobile-infor-wrapper,
#mobile-close-infor {
  display: none; }

.tbay-to-top.tbay-to-top-mobile {
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.open-main-content {
  z-index: 95;
  position: relative; }
  .open-main-content ~ .tbay-to-top {
    z-index: 94; }

.woocommerce .open-main-content .product span.onsale {
  z-index: 9; }

.mobile-attribute-list {
  border: 1px solid #d0d0d0;
  position: relative;
  padding: 5px 10px;
  position: relative; }
  .mobile-attribute-list #attribute-open {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .mobile-attribute-list #attribute-open i {
      float: right;
      top: 50%;
      position: absolute;
      right: 5px;
      font-size: 22px;
      -webkit-transform: translate(0, -12px);
      -ms-transform: translate(0, -12px);
      -o-transform: translate(0, -12px);
      transform: translate(0, -12px); }
  .mobile-attribute-list .list-wrapper {
    font-size: 13px; }
    .mobile-attribute-list .list-wrapper .value {
      color: #232323;
      font-weight: 600; }

.mobile-btn-cart-click.has-wishlist #tbay-click-addtocart,
.mobile-btn-cart-click.has-wishlist #tbay-click-buy-now {
  width: calc(100% - 56px); }

.mobile-btn-cart-click.has-buy-now #tbay-click-addtocart,
.mobile-btn-cart-click.has-buy-now #tbay-click-buy-now {
  width: 50%; }

.mobile-btn-cart-click.has-buy-now.has-wishlist #tbay-click-addtocart,
.mobile-btn-cart-click.has-buy-now.has-wishlist #tbay-click-buy-now {
  width: calc(50% - 28px); }

.mobile-btn-cart-click.has-buy-now.has-wishlist #tbay-click-buy-now {
  left: calc(50% - 28px); }

.mobile-btn-cart-click #tbay-click-addtocart,
.mobile-btn-cart-click #tbay-click-buy-now {
  position: fixed;
  left: 0;
  right: auto;
  width: 100%;
  bottom: 0;
  z-index: 900;
  font-size: 15px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

.mobile-btn-cart-click #tbay-click-buy-now {
  left: 50%;
  font-size: 15px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  background: #ffae00;
  margin: 0;
  color: #000; }

.mobile-btn-cart-click .tbay-mobile-wishlist {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 56px;
  background: #fff;
  left: auto;
  z-index: 900;
  height: 44px;
  line-height: 44px; }
  .mobile-btn-cart-click .tbay-mobile-wishlist .separator {
    display: none; }
  .mobile-btn-cart-click .tbay-mobile-wishlist .yith-wcwl-wishlistexistsbrowse a i {
    color: var(--tb-theme-color); }
  .mobile-btn-cart-click .tbay-mobile-wishlist a {
    line-height: 44px !important;
    display: block !important;
    text-align: center;
    border-top: 1px solid #d0d0d0;
    width: 100%;
    padding: 0 !important;
    font-size: 15px;
    background: transparent !important;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .mobile-btn-cart-click .tbay-mobile-wishlist a.view-wishlist {
      font-size: 0; }

#mobile-close-infor-wrapper {
  display: block;
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  width: 100vw;
  left: 0;
  height: 1000vw;
  top: 0;
  z-index: 98;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  pointer-events: none; }

@media (max-width: 575px) {
  .single-product .footer-device-mobile,
  .woocommerce-cart .footer-device-mobile,
  .woocommerce-checkout .footer-device-mobile {
    display: none !important; }
  .mobile-attribute-list,
  .mobile-btn-cart-click {
    display: block; }
  /*Form cart popup*/
  .form-cart-popup.product.product-type-grouped form.cart.grouped_form .single_add_to_cart_button,
  .form-cart-popup.product.product-type-grouped form.cart.grouped_form .tbay-buy-now {
    bottom: 0 !important; }
  .form-cart-popup.product.product-type-grouped form.cart.grouped_form .group_table {
    margin-bottom: 0 !important; }
    .form-cart-popup.product.product-type-grouped form.cart.grouped_form .group_table tr {
      border-bottom: 1px solid #d0d0d0;
      align-items: flex-start;
      padding: 0 185px 10px 15px;
      margin: 0; }
      .form-cart-popup.product.product-type-grouped form.cart.grouped_form .group_table tr:last-child {
        border-bottom: 0; }
      .form-cart-popup.product.product-type-grouped form.cart.grouped_form .group_table tr td.woocommerce-grouped-product-list-item__quantity {
        left: auto;
        width: auto;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%); }
        .form-cart-popup.product.product-type-grouped form.cart.grouped_form .group_table tr td.woocommerce-grouped-product-list-item__quantity .add-cart {
          margin-right: 15px; }
      .form-cart-popup.product.product-type-grouped form.cart.grouped_form .group_table tr td.woocommerce-grouped-product-list-item__price {
        padding: 0;
        text-align: left; }
  .form-cart-popup form.cart {
    position: fixed;
    bottom: 0;
    width: 100vw;
    left: 0;
    background: #fff;
    z-index: 99;
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    transform: translate(0, 100%);
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
    .form-cart-popup form.cart .mobile-infor-wrapper,
    .form-cart-popup form.cart #mobile-close-infor {
      display: block; }
    .form-cart-popup form.cart .mobile-infor-wrapper {
      padding: 0 15px 15px;
      border-bottom: 1px solid #d0d0d0; }
      .form-cart-popup form.cart .mobile-infor-wrapper img {
        max-width: 80px;
        max-height: 100px; }
    .form-cart-popup form.cart #shop-now .single_add_to_cart_button,
    .form-cart-popup form.cart #shop-now .tbay-buy-now {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
    .form-cart-popup form.cart .single_variation_wrap,
    .form-cart-popup form.cart .woocommerce-product-details__short-description {
      display: none; }
    .form-cart-popup form.cart #mobile-close-infor {
      text-align: right; }
      .form-cart-popup form.cart #mobile-close-infor i {
        font-size: 18px;
        margin: 10px 10px 0;
        display: inline-block;
        color: #000;
        cursor: pointer; }
        .form-cart-popup form.cart #mobile-close-infor i:hover {
          color: var(--tb-theme-color); }
    .form-cart-popup form.cart div.quantity {
      padding: 0 15px;
      margin-bottom: 54px !important;
      margin-top: 10px !important; }
    .form-cart-popup form.cart .variations {
      padding: 15px;
      display: block;
      border-bottom: 1px solid #d0d0d0 !important;
      max-height: 220px;
      overflow: hidden;
      overflow-y: scroll; }
    .form-cart-popup form.cart .single_variation {
      display: none !important; }
    .form-cart-popup form.cart.open {
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      transform: translate(0, 0); }
      .form-cart-popup form.cart.open #shop-now {
        border-top: 0 !important; }
      .form-cart-popup form.cart.open .group-button {
        display: none; }
      .form-cart-popup form.cart.open.open-btn-addtocart .tbay-buy-now {
        display: none !important; }
      .form-cart-popup form.cart.open.open-btn-addtocart #shop-now .single_add_to_cart_button {
        width: 100%; }
      .form-cart-popup form.cart.open.open-btn-buynow .single_add_to_cart_button {
        display: none !important; }
      .form-cart-popup form.cart.open.open-btn-buynow #shop-now .tbay-buy-now {
        width: 100%;
        left: 0; }
      .form-cart-popup form.cart.open.open-btn-all #shop-now .tbay-buy-now,
      .form-cart-popup form.cart.open.open-btn-all #shop-now .single_add_to_cart_button {
        width: 50%; }
      .form-cart-popup form.cart.open.open-btn-all #shop-now .tbay-buy-now {
        left: 50%; }
      .form-cart-popup form.cart.open ~ #mobile-close-infor-wrapper {
        opacity: 1;
        filter: alpha(opacity=100);
        visibility: visible;
        pointer-events: all; }
      .form-cart-popup form.cart.open ~ .mobile-btn-cart-click {
        display: none; } }

/** ------------------------------------------------------------------------------------------------
* WOOCOMMERCE CART
* ------------------------------------------------------------------------------------------------ */
dd.variation-Vendor {
  margin: 0;
  font-style: italic; }

.shop_table.cart {
  overflow: hidden; }
  @media (max-width: 479.98px) {
    .shop_table.cart .cart-bottom > * {
      width: auto;
      padding: 0 10px;
      font-size: 13px;
      text-transform: capitalize; }
      .shop_table.cart .cart-bottom > *.continue-to-shop {
        padding: 0; }
      .shop_table.cart .cart-bottom > *.update {
        width: auto;
        border: 0; }
        .shop_table.cart .cart-bottom > *.update:hover {
          background: var(--tb-theme-color);
          color: #fff; }
      .shop_table.cart .cart-bottom > * a {
        padding: 0 10px;
        font-size: 13px;
        background: #f4f9fc;
        font-weight: 600;
        border: 0; }
        .shop_table.cart .cart-bottom > * a:hover {
          background: var(--tb-theme-color);
          color: #fff; }
      .shop_table.cart .cart-bottom > * input[type="submit"] {
        font-size: 13px; } }
  .shop_table.cart .cart_item {
    border-top: 1px solid #eee;
    padding: 20px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    position: relative; }
    .shop_table.cart .cart_item > span {
      -webkit-box-flex: 2;
      -moz-box-flex: 2;
      -webkit-flex: 2;
      -ms-flex: 2;
      flex: 2; }
      .shop_table.cart .cart_item > span.product-info {
        -webkit-box-flex: 8;
        -moz-box-flex: 8;
        -webkit-flex: 8;
        -ms-flex: 8;
        flex: 8;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
      .shop_table.cart .cart_item > span.product-quantity {
        -webkit-box-flex: 3;
        -moz-box-flex: 3;
        -webkit-flex: 3;
        -ms-flex: 3;
        flex: 3; }
      .shop_table.cart .cart_item > span.product-remove {
        -webkit-box-flex: 0.5;
        -moz-box-flex: 0.5;
        -webkit-flex: 0.5;
        -ms-flex: 0.5;
        flex: 0.5; }
    .shop_table.cart .cart_item:last-child {
      border-bottom: 1px solid #eee; }
    .shop_table.cart .cart_item.head {
      padding: 0 0 15px;
      border: 0; }
      .shop_table.cart .cart_item.head span {
        line-height: 23px;
        font-weight: 700; }
  .shop_table.cart .product-info img {
    max-width: 50px; }
  .shop_table.cart .product-info .product-name {
    margin: 0 30px;
    margin-top: 7px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .shop_table.cart .product-info .product-name a {
      display: inline-block;
      line-height: 20px; }
  .shop_table.cart .product-price, .shop_table.cart .product-subtotal {
    font-weight: bold; }
    .shop_table.cart .product-price .woocs_special_price_code, .shop_table.cart .product-subtotal .woocs_special_price_code {
      color: #000; }
  .shop_table.cart a.remove {
    display: inline-block;
    font-size: 17px; }
    .shop_table.cart a.remove i {
      color: #bbb;
      vertical-align: middle;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      font-size: 18px; }
    .shop_table.cart a.remove:hover {
      background: transparent; }
      .shop_table.cart a.remove:hover i {
        color: var(--tb-theme-color); }
  .shop_table.cart .quantity .box {
    display: table; }
  .shop_table.cart .coupon {
    margin: 0; }

.woocommerce .cart-collaterals .cart_totals {
  width: 100%;
  float: none; }

.cart_totals {
  background: #f5f5f5;
  padding-top: 30px; }
  .cart_totals h2 {
    font-size: 20px;
    line-height: 32px;
    font-weight: 700;
    margin: 0 30px;
    text-transform: capitalize;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 20px; }
  .cart_totals .woocs_special_price_code {
    color: #000; }
  .cart_totals table:focus, .cart_totals table *:focus {
    outline: none; }
  .cart_totals table tr td, .cart_totals table * tr td {
    text-align: right; }
  .cart_totals table tr.shipping .button, .cart_totals table * tr.shipping .button {
    background: transparent;
    padding: 0;
    border: 0;
    color: var(--tb-theme-color);
    line-height: 20px;
    font-weight: bold;
    text-transform: capitalize; }
    .cart_totals table tr.shipping .button:before, .cart_totals table * tr.shipping .button:before {
      display: none; }
    .cart_totals table tr.shipping .button:hover, .cart_totals table * tr.shipping .button:hover {
      color: var(--tb-theme-color); }
  .cart_totals table b, .cart_totals table strong, .cart_totals table label, .cart_totals table * b, .cart_totals table * strong, .cart_totals table * label {
    font-weight: 400;
    color: #000; }
  .cart_totals table {
    border: 0 !important;
    margin: 0 !important;
    padding: 15px 30px !important; }
    .cart_totals table tr.order-total > td, .cart_totals table tr.order-total > th {
      padding-top: 16px !important;
      border-top: 1px solid #d0d0d0 !important; }
    .cart_totals table tr.order-total > th {
      color: #000 !important; }
    .cart_totals table tr.order-total .woocommerce-Price-amount {
      color: var(--tb-theme-color) !important; }
    .cart_totals table th, .cart_totals table td {
      border: 0 !important;
      padding: 0 !important; }
  .cart_totals .woocommerce-shipping-calculator .select2-selection__rendered {
    line-height: 50px;
    padding: 0 15px; }
  .cart_totals .woocommerce-shipping-calculator b, .cart_totals .woocommerce-shipping-calculator .select2-selection__arrow {
    line-height: 50px;
    top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  .cart_totals .woocommerce-shipping-calculator .select2-container--default .select2-selection--single {
    margin: 0 0 10px; }
  .cart_totals .wc-proceed-to-checkout {
    float: left;
    width: 100%;
    padding: 0;
    margin-top: 30px; }
    .cart_totals .wc-proceed-to-checkout a.checkout-button {
      margin: 0;
      width: 100%;
      line-height: 46px; }
  .cart_totals .shipping-calculator-form {
    margin: 0 0 7px !important; }
    .cart_totals .shipping-calculator-form p:not(.form-row) {
      display: inline-block;
      margin: 0;
      cursor: pointer;
      color: var(--tb-theme-color);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      padding-bottom: 7px; }
      .cart_totals .shipping-calculator-form p:not(.form-row):before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      .cart_totals .shipping-calculator-form p:not(.form-row):before {
        display: inline-block;
        vertical-align: middle;
        margin: -6px 10px 0 0;
        line-height: 1;
        font-weight: bold; }
    .cart_totals .shipping-calculator-form .input-text {
      margin-bottom: 10px !important; }

.cross-sells {
  margin-top: 50px;
  margin-left: -30px;
  margin-right: -30px;
  padding-top: 30px;
  background: #f5f5f5; }
  .cross-sells .tbay-addon-title {
    text-transform: capitalize;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 30px; }
  .cross-sells .tbay-addon-content {
    background: #fff;
    padding: 12px; }

.coupon {
  margin-top: 15px; }
  .coupon label {
    text-transform: capitalize;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 30px; }
  .coupon p {
    color: #999; }
  .coupon .box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-wrap: initial;
    position: relative;
    max-width: 340px; }
    .coupon .box input[type=submit] {
      padding: 0 30px;
      text-transform: capitalize;
      font-weight: bold;
      border-radius: 0 3px 3px 0;
      -webkit-border-radius: 0 3px 3px 0;
      -moz-border-radius: 0 3px 3px 0;
      -ms-border-radius: 0 3px 3px 0;
      -o-border-radius: 0 3px 3px 0; }
    .coupon .box .text {
      padding: 0 11px;
      border: 1px solid #ccc;
      border-right: 0;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      border-radius: 3px 0 0 3px;
      -webkit-border-radius: 3px 0 0 3px;
      -moz-border-radius: 3px 0 0 3px;
      -ms-border-radius: 3px 0 0 3px;
      -o-border-radius: 3px 0 0 3px; }
      .coupon .box .text:focus {
        outline: none; }

.cart-bottom {
  padding: 43px 0 60px; }
  .cart-bottom .continue-to-shop a {
    color: #999;
    font-weight: 700;
    text-transform: capitalize; }
    .cart-bottom .continue-to-shop a:hover {
      color: var(--tb-theme-color); }
  .cart-bottom i {
    display: inline-block;
    margin-right: 5px;
    margin-left: 0;
    vertical-align: middle;
    margin-top: -2px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    /*rtl:raw:
      -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg);
    */ }
  .cart-bottom .update-cart {
    position: relative;
    cursor: pointer;
    color: #888;
    font-weight: 500; }
    .cart-bottom .update-cart:hover {
      color: var(--tb-theme-color); }
      .cart-bottom .update-cart:hover .update {
        color: var(--tb-theme-color); }
  .cart-bottom .update {
    color: #999;
    background: transparent !important;
    padding: 0;
    text-transform: capitalize;
    line-height: 20px;
    height: auto;
    border: 0;
    font-size: inherit;
    letter-spacing: 0;
    font-weight: 700;
    opacity: 1 !important;
    filter: alpha(opacity=100) !important; }
    .cart-bottom .update:hover, .cart-bottom .update:focus {
      color: var(--tb-theme-color);
      background: transparent !important; }

.woocommerce-shipping-totals .woocommerce-shipping-destination {
  color: #999; }

.woocommerce table.shop_table > thead > tr > th,
.woocommerce table.shop_table > thead > tr > td,
.woocommerce table.shop_table > tbody > tr > td,
.woocommerce table.shop_table > tbody > tr > th,
.woocommerce table.shop_table > tfoot > tr > td,
.woocommerce table.shop_table > tfoot > tr > th {
  line-height: 35px !important;
  width: auto;
  color: #555;
  font-weight: normal; }
  .woocommerce table.shop_table > thead > tr > th .woocommerce-Price-amount,
  .woocommerce table.shop_table > thead > tr > td .woocommerce-Price-amount,
  .woocommerce table.shop_table > tbody > tr > td .woocommerce-Price-amount,
  .woocommerce table.shop_table > tbody > tr > th .woocommerce-Price-amount,
  .woocommerce table.shop_table > tfoot > tr > td .woocommerce-Price-amount,
  .woocommerce table.shop_table > tfoot > tr > th .woocommerce-Price-amount {
    color: #000;
    font-weight: bold; }

.woocommerce table.shop_table > tbody > tr.order-total > td .woocommerce-Price-amount {
  font-size: 16px; }

.woocommerce table.shop_table.account-orders-table, .woocommerce table.shop_table.dokan-rma-order-item-table {
  text-align: center !important; }

.woocommerce table.shop_table.account-orders-table, .woocommerce table.shop_table.my_account_orders, .woocommerce table.shop_table.dokan-rma-order-item-table {
  margin: 0;
  border-color: #d0d0d0;
  border-collapse: collapse;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .woocommerce table.shop_table.account-orders-table thead, .woocommerce table.shop_table.my_account_orders thead, .woocommerce table.shop_table.dokan-rma-order-item-table thead {
    background: #f5f5f5; }
    .woocommerce table.shop_table.account-orders-table thead tr th, .woocommerce table.shop_table.my_account_orders thead tr th, .woocommerce table.shop_table.dokan-rma-order-item-table thead tr th {
      color: #000;
      font-weight: bold; }
  .woocommerce table.shop_table.account-orders-table.table-striped, .woocommerce table.shop_table.my_account_orders.table-striped, .woocommerce table.shop_table.dokan-rma-order-item-table.table-striped {
    background: #fff; }
    .woocommerce table.shop_table.account-orders-table.table-striped tbody > tr, .woocommerce table.shop_table.my_account_orders.table-striped tbody > tr, .woocommerce table.shop_table.dokan-rma-order-item-table.table-striped tbody > tr {
      border: 0;
      border-bottom: 1px solid #d0d0d0; }
      @media (max-width: 767px) {
        .woocommerce table.shop_table.account-orders-table.table-striped tbody > tr > td:before, .woocommerce table.shop_table.my_account_orders.table-striped tbody > tr > td:before, .woocommerce table.shop_table.dokan-rma-order-item-table.table-striped tbody > tr > td:before {
          display: block; } }
  .woocommerce table.shop_table.account-orders-table > thead > tr > th,
  .woocommerce table.shop_table.account-orders-table > thead > tr > td,
  .woocommerce table.shop_table.account-orders-table > tbody > tr > td,
  .woocommerce table.shop_table.account-orders-table > tbody > tr > th, .woocommerce table.shop_table.my_account_orders > thead > tr > th,
  .woocommerce table.shop_table.my_account_orders > thead > tr > td,
  .woocommerce table.shop_table.my_account_orders > tbody > tr > td,
  .woocommerce table.shop_table.my_account_orders > tbody > tr > th, .woocommerce table.shop_table.dokan-rma-order-item-table > thead > tr > th,
  .woocommerce table.shop_table.dokan-rma-order-item-table > thead > tr > td,
  .woocommerce table.shop_table.dokan-rma-order-item-table > tbody > tr > td,
  .woocommerce table.shop_table.dokan-rma-order-item-table > tbody > tr > th {
    display: table-cell;
    padding: 10px;
    border: 0;
    border-bottom: 1px solid #d0d0d0; }
  .woocommerce table.shop_table.account-orders-table a.request_warranty, .woocommerce table.shop_table.my_account_orders a.request_warranty, .woocommerce table.shop_table.dokan-rma-order-item-table a.request_warranty {
    display: block;
    margin-top: 10px; }

.woocommerce table.shop_table.dokan-rma-order-item-table {
  border-bottom: 0; }
  .woocommerce table.shop_table.dokan-rma-order-item-table > thead > tr > th,
  .woocommerce table.shop_table.dokan-rma-order-item-table > tbody > tr > th {
    display: none; }

.cart .select2-container--open .select2-dropdown {
  border: 1px solid #d0d0d0; }

.cart-collaterals .shipping-calculator-button {
  color: var(--tb-theme-color);
  margin: 0 0 10px !important; }
  .cart-collaterals .shipping-calculator-button:after {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .cart-collaterals .shipping-calculator-button:after {
    display: inline-block;
    font-size: 10px; }

.woocommerce .cart-collaterals .related.slick-slider, .woocommerce-page .cart-collaterals .related.slick-slider {
  width: 100%;
  float: none; }

.woocommerce .shop_table .product-name > a {
  color: #000; }
  .woocommerce .shop_table .product-name > a:hover {
    color: var(--tb-theme-color); }

.woocommerce .shop_table .product-name .wc-item-meta, .woocommerce .shop_table .product-name dl.variation {
  display: inline-block;
  margin: 0;
  line-height: initial; }
  .woocommerce .shop_table .product-name .wc-item-meta .wc-item-meta-label, .woocommerce .shop_table .product-name .wc-item-meta dt, .woocommerce .shop_table .product-name .wc-item-meta dd, .woocommerce .shop_table .product-name .wc-item-meta p, .woocommerce .shop_table .product-name dl.variation .wc-item-meta-label, .woocommerce .shop_table .product-name dl.variation dt, .woocommerce .shop_table .product-name dl.variation dd, .woocommerce .shop_table .product-name dl.variation p {
    display: inline-block;
    font-weight: normal;
    float: none; }
  .woocommerce .shop_table .product-name .wc-item-meta p, .woocommerce .shop_table .product-name dl.variation p {
    margin: 0;
    color: var(--tb-theme-color); }

.woocommerce .woocommerce-cart-form .shop_table .product-name dl.variation {
  display: block; }

.woocommerce .woocommerce-cart-form {
  padding: 35px 30px 150px;
  background-color: #fff; }

.select2-results__option {
  padding-left: 15px;
  padding-right: 20px; }

.select2-container--open .select2-dropdown--below {
  border-top: 1px solid #aaa !important; }

.admin-bar .select2-container--open .select2-dropdown--below {
  margin-top: 32px; }

/** ------------------------------------------------------------------------------------------------
* WOOCOMMERCE MY ACCOUNT
* ------------------------------------------------------------------------------------------------ */
.tbay-my-account-avatar {
  display: none; }

.woocommerce form .password-input, .woocommerce-page form .password-input {
  width: 100%; }

.woocommerce .woocommerce-MyAccount-navigation, .woocommerce .woocommerce-MyAccount-content {
  background: #fff;
  float: none;
  display: table-cell;
  vertical-align: top; }
  @media (min-width: 1025px) {
    .woocommerce .woocommerce-MyAccount-navigation, .woocommerce .woocommerce-MyAccount-content {
      padding: 30px;
      padding-right: 0; } }

.woocommerce .woocommerce-MyAccount-navigation {
  width: auto; }
  .woocommerce .woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style: none;
    margin: 0; }
    .woocommerce .woocommerce-MyAccount-navigation ul li:first-child a {
      border-top: 1px solid #e0e0e0; }
    .woocommerce .woocommerce-MyAccount-navigation ul li a {
      display: block;
      font-weight: normal;
      text-align: left;
      text-transform: uppercase;
      box-shadow: none;
      outline: none;
      margin: 0;
      cursor: pointer;
      padding: 12px 5px 12px 12px;
      border-right: 1px solid #e0e0e0;
      border-bottom: 1px solid #e0e0e0;
      border-left: 1px solid #e0e0e0;
      color: #666;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
      .woocommerce .woocommerce-MyAccount-navigation ul li a:before {
        display: inline-block;
        font-family: 'simple-line-icons';
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-right: 14px;
        margin-left: 0;
        font-size: 18px;
        vertical-align: sub; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce .woocommerce-MyAccount-navigation ul li:hover a, .woocommerce .woocommerce-MyAccount-navigation ul li:focus a {
      background: var(--tb-theme-color);
      color: #fff;
      border-color: transparent;
      border-bottom-color: #fff; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
      content: "\e007"; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
      content: "\e04e"; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
      content: "\e083"; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
      content: "\e096"; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
      content: "\e025"; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--inquiry a:before {
      content: "\e05d"; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--become-a-vendor a:before {
      content: '\e080'; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--rma-requests a:before {
      content: '\e098'; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--following a:before {
      content: '\e028'; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--support-tickets a:before {
      content: '\e04a'; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
      content: "\e005"; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--auctions-endpoint a:before, .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-auction a:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--auctions-endpoint a:before, .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-auction a:before {
      font-size: 20px; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
      content: "\e065"; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wcfm-store-manager a:before {
      font-family: "Font Awesome 5 Free";
      font-size: 16px; }

.woocommerce .woocommerce-MyAccount-content label {
  font-weight: 500;
  /*rtl:raw:
      direction: ltr;
      float: right;
      */ }

.woocommerce .woocommerce-MyAccount-content a:not(.woocommerce-button):not(.vendor-dashboard) {
  color: var(--tb-theme-color); }

@media (min-width: 1025px) {
  .woocommerce .woocommerce-MyAccount-content {
    width: 80%;
    padding-right: 30px; } }

.woocommerce .woocommerce-MyAccount-content .form-control {
  height: 38px;
  line-height: 38px; }
  .woocommerce .woocommerce-MyAccount-content .form-control:focus {
    -webkit-box-shadow: 0px 5px 21px 0 rgba(0, 0, 0, 0.14);
    box-shadow: 0px 5px 21px 0 rgba(0, 0, 0, 0.14);
    outline: none;
    border-color: #fff; }

.woocommerce .woocommerce-MyAccount-content legend {
  font-weight: 500;
  padding: 17px 0 10px;
  margin-bottom: 6px; }

.woocommerce .woocommerce-MyAccount-content input[type="submit"] {
  margin-top: 6px; }

.woocommerce .woocommerce-MyAccount-content .address {
  margin-top: 16px; }

.woocommerce .woocommerce-MyAccount-content .shop_table.my_account_enquiry {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-color: #ddd;
  border-bottom: 0;
  border-right: 0;
  margin: 0; }
  .woocommerce .woocommerce-MyAccount-content .shop_table.my_account_enquiry > thead > tr > td, .woocommerce .woocommerce-MyAccount-content .shop_table.my_account_enquiry > thead > tr th, .woocommerce .woocommerce-MyAccount-content .shop_table.my_account_enquiry > tbody > tr > td, .woocommerce .woocommerce-MyAccount-content .shop_table.my_account_enquiry > tbody > tr th, .woocommerce .woocommerce-MyAccount-content .shop_table.my_account_enquiry > tfoot > tr > td, .woocommerce .woocommerce-MyAccount-content .shop_table.my_account_enquiry > tfoot > tr th {
    border: 0;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    vertical-align: middle;
    line-height: 30px;
    padding: 6px 20px;
    text-align: center; }

.woocommerce .woocommerce-MyAccount-content h3 {
  margin-top: 0;
  font-weight: 500; }

.woocommerce .woocommerce-MyAccount-content p:first-child {
  /*rtl:raw:
    direction: ltr;
    text-align: right;
    */ }

.woocommerce-account .woocommerce-MyAccount-content h2 {
  margin: 20px 0 20px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600; }

.woocommerce-account .addresses .title h3 {
  font-size: 16px;
  text-transform: uppercase; }

.woocommerce-account .addresses .title .edit {
  line-height: 60px;
  margin-right: 30px;
  margin-left: 0; }

.select2-container--default .select2-selection--single {
  text-align: left; }

.woocommerce .woocommerce-customer-details .woocommerce-column__title, .woocommerce-page .woocommerce-customer-details .woocommerce-column__title {
  line-height: 60px;
  padding: 0 30px;
  font-weight: 500;
  background: #fbfbfb;
  font-size: 15px;
  text-transform: uppercase;
  margin: 0; }

.woocommerce .woocommerce-customer-details address, .woocommerce-page .woocommerce-customer-details address {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  padding: 20px 30px;
  line-height: 32px;
  margin: 0; }

.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
  width: 100%;
  max-width: 100%;
  padding: 0; }

.woocommerce .col2-set.addresses, .woocommerce-page .col2-set.addresses {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
  width: auto;
  padding: 0; }
  .woocommerce .col2-set.addresses > div, .woocommerce-page .col2-set.addresses > div {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: 1px solid #d0d0d0;
    overflow: hidden;
    margin: 0 15px; }
  .woocommerce .col2-set.addresses .address, .woocommerce-page .col2-set.addresses .address {
    float: left; }
    .woocommerce .col2-set.addresses .address:last-child, .woocommerce-page .col2-set.addresses .address:last-child {
      float: right; }
  .woocommerce .col2-set.addresses .title, .woocommerce-page .col2-set.addresses .title {
    background: #fbfbfb; }
  .woocommerce .col2-set.addresses address, .woocommerce-page .col2-set.addresses address {
    border: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding: 20px 30px;
    line-height: 32px;
    margin: 0; }
  .woocommerce .col2-set.addresses .woocommerce-column__title, .woocommerce .col2-set.addresses h3, .woocommerce-page .col2-set.addresses .woocommerce-column__title, .woocommerce-page .col2-set.addresses h3 {
    line-height: 60px;
    padding: 0 30px;
    font-weight: 500;
    background: #fbfbfb;
    font-size: 15px;
    text-transform: uppercase;
    margin: 0; }

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before {
  position: static;
  display: inline-block;
  font-family: "tb-icon"; }

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "tb-icon"; }

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "tb-icon"; }

.woocommerce-account #main-content .woocommerce {
  display: table;
  width: 100%; }
  .woocommerce-account #main-content .woocommerce .title-account {
    font-size: 60px;
    display: block;
    font-weight: 200;
    color: #eee;
    margin: 0;
    line-height: normal;
    padding-bottom: 50px; }
    .woocommerce-account #main-content .woocommerce .title-account span {
      display: block;
      vertical-align: top;
      font-size: 30px;
      color: #000;
      line-height: normal; }
  .woocommerce-account #main-content .woocommerce .woocommerce-MyAccount-content p.form-row-wide {
    display: inline-block;
    width: 100%; }
  .woocommerce-account #main-content .woocommerce .woocommerce-MyAccount-content p.form-row-last,
  .woocommerce-account #main-content .woocommerce .woocommerce-MyAccount-content p.form-row-first {
    display: block; }
  .woocommerce-account #main-content .woocommerce .woocommerce-MyAccount-content p:not(.woocommerce-info):not(.woocommerce-message):not(.dokan-error) {
    padding: 0 !important;
    max-width: inherit; }
  .woocommerce-account #main-content .woocommerce .woocommerce-MyAccount-content input, .woocommerce-account #main-content .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 46px;
    height: 46px; }
    .woocommerce-account #main-content .woocommerce .woocommerce-MyAccount-content input:focus, .woocommerce-account #main-content .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered:focus {
      -webkit-box-shadow: none;
      box-shadow: none; }

.edit-account p:last-child {
  margin-top: 10px; }

/** ------------------------------------------------------------------------------------------------
* WOOCOMMERCE REGISTER LOGIN
* ------------------------------------------------------------------------------------------------ */
.woocommerce form.login, .woocommerce form.register {
  padding: 0;
  margin: 0;
  border: 0;
  color: #555;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .woocommerce form.login p, .woocommerce form.register p {
    margin-bottom: 10px; }
    .woocommerce form.login p:not(.form-row), .woocommerce form.register p:not(.form-row) {
      margin-bottom: 15px;
      line-height: 22px; }
    .woocommerce form.login p:last-child, .woocommerce form.login p.user-role, .woocommerce form.register p:last-child, .woocommerce form.register p.user-role {
      margin-bottom: 0; }
    .woocommerce form.login p.user-role, .woocommerce form.register p.user-role {
      padding-top: 5px; }
      .woocommerce form.login p.user-role label, .woocommerce form.register p.user-role label {
        line-height: 30px; }
        .woocommerce form.login p.user-role label:first-child, .woocommerce form.register p.user-role label:first-child {
          margin-right: auto; }
    .woocommerce form.login p.last .button, .woocommerce form.register p.last .button {
      margin-top: 10px;
      width: 100%; }
  .woocommerce form.login .show_if_seller p, .woocommerce form.register .show_if_seller p {
    margin-bottom: 10px; }
  .woocommerce form.login .lost_password a, .woocommerce form.register .lost_password a {
    color: var(--tb-theme-color); }
  .woocommerce form.login input, .woocommerce form.register input {
    margin: 0 !important; }
    .woocommerce form.login input.button, .woocommerce form.register input.button {
      margin-top: 10px !important;
      padding: 0 38px; }
  .woocommerce form.login .lost_password, .woocommerce form.register .lost_password {
    text-align: center; }

.woocommerce form.register .woocommerce-privacy-policy-text p {
  color: #999;
  line-height: 22px;
  margin: 10px 0 0;
  padding: 25px 0 17px;
  border-top: 1px solid #eee; }

.woocommerce form.register .woocommerce-privacy-policy-text a {
  color: var(--tb-theme-color); }

.woocommerce form.register.dokan-vendor-register > p:last-child {
  text-align: left; }

.u-columns {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: #fff;
  margin: 0;
  padding: 60px 70px; }
  .u-columns > div {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0; }
    .u-columns > div:only-child {
      padding: 0 !important; }
      .u-columns > div:only-child .nav-tabs {
        justify-content: center; }
  .u-columns .nav-tabs {
    border: 0;
    padding-bottom: 35px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .u-columns .nav-tabs li {
      margin: 0; }
      .u-columns .nav-tabs li a {
        color: #bbb;
        font-size: 22px;
        text-transform: uppercase;
        font-weight: bold;
        border: 0; }
        .u-columns .nav-tabs li a:hover, .u-columns .nav-tabs li a:focus, .u-columns .nav-tabs li a.active {
          color: #000;
          border: 0;
          background: transparent; }
      .u-columns .nav-tabs li + li {
        margin-left: 30px; }
  .u-columns .tab-content .woocommerce-form__label-for-checkbox {
    display: table; }
    .u-columns .tab-content .woocommerce-form__label-for-checkbox input {
      display: none; }
  .u-columns .tab-pane .sub-title {
    display: block;
    line-height: 30px;
    padding-bottom: 12px; }
  .u-columns .log-form {
    padding-right: 115px; }
  .u-columns .log-with-social {
    padding-left: 115px;
    border-left: 1px solid #eaeaea; }

.log-with-social .social-log {
  margin-top: 65px;
  line-height: 30px;
  text-align: left; }
  .log-with-social .social-log span {
    padding: 0; }
    .log-with-social .social-log span:before {
      display: none; }

.social-log {
  position: relative;
  line-height: 37px;
  text-align: center;
  z-index: 1;
  margin-top: 35px;
  margin-bottom: 10px; }
  .social-log span {
    display: inline-block;
    padding: 0 20px;
    background: #fff; }
    .social-log span:before {
      content: '';
      background: #d0d0d0;
      position: absolute;
      left: 0;
      width: 100%;
      height: 1px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: auto;
      z-index: -1; }

.log-with-social div.nsl-container-block.nsl-container .nsl-container-buttons {
  flex-direction: column; }
  .log-with-social div.nsl-container-block.nsl-container .nsl-container-buttons a + a {
    margin-left: 0 !important;
    margin-top: 10px !important; }

div.nsl-container-block.nsl-container .nsl-container-buttons {
  display: flex !important;
  flex-direction: row;
  padding: 6px 0 0 !important;
  text-align: center; }
  div.nsl-container-block.nsl-container .nsl-container-buttons a {
    display: inline-block;
    margin: 0;
    max-width: unset;
    line-height: 44px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 !important; }
    div.nsl-container-block.nsl-container .nsl-container-buttons a + a {
      margin-left: 10px !important; }

div.nsl-container-block.nsl-container .nsl-button {
  text-align: center;
  width: 100%;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  display: inline-block;
  vertical-align: middle;
  padding: 0 24px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px; }
  div.nsl-container-block.nsl-container .nsl-button .nsl-button-label-container {
    margin: 0;
    padding: 0;
    font-family: var(--tb-text-primary-font);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    vertical-align: middle; }
  div.nsl-container-block.nsl-container .nsl-button i {
    margin-right: 7px;
    margin-left: 0;
    vertical-align: middle;
    display: inline-block; }

/** ------------------------------------------------------------------------------------------------
* WOOCOMMERCE ORDER RECEIVED
* ------------------------------------------------------------------------------------------------ */
.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
  margin: 0;
  line-height: 30px;
  background: #f5f5f5;
  border: 1px solid #d0d0d0;
  border-bottom: 0;
  padding: 15px 30px; }
  .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received:before {
    content: '\e080';
    font-family: 'simple-line-icons';
    display: inline-block;
    margin-right: 5px;
    margin-left: 0;
    color: #08db17; }

.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details {
  border: 1px solid #d0d0d0;
  border-top: 0;
  background: #f5f5f5;
  padding: 10px 30px 20px 30px;
  display: flex; }

.woocommerce-order-received .woocommerce-order table.shop_table {
  padding: 0 30px; }
  .woocommerce-order-received .woocommerce-order table.shop_table.my_account_orders {
    padding: 0;
    border-collapse: collapse; }
    .woocommerce-order-received .woocommerce-order table.shop_table.my_account_orders tbody tr td {
      padding-left: 0 !important;
      padding-right: 0 !important; }
  .woocommerce-order-received .woocommerce-order table.shop_table thead tr th, .woocommerce-order-received .woocommerce-order table.shop_table thead tr td, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr th, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr td {
    border: 0;
    border-bottom: 1px solid #d0d0d0;
    padding: 10px 30px !important;
    width: auto;
    color: #000; }
    .woocommerce-order-received .woocommerce-order table.shop_table thead tr th:last-child, .woocommerce-order-received .woocommerce-order table.shop_table thead tr td:last-child, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr th:last-child, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr td:last-child {
      text-align: right !important; }
  .woocommerce-order-received .woocommerce-order table.shop_table thead tr td.product-name img, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr td.product-name img {
    max-width: 60px;
    margin-right: 10px;
    float: left; }
  .woocommerce-order-received .woocommerce-order table.shop_table thead tr:not(.woocommerce-table__line-item) .product-name, .woocommerce-order-received .woocommerce-order table.shop_table thead tr:not(.woocommerce-table__line-item) .product-total, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr:not(.woocommerce-table__line-item) .product-name, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr:not(.woocommerce-table__line-item) .product-total {
    text-transform: uppercase;
    font-weight: bold; }
  .woocommerce-order-received .woocommerce-order table.shop_table tfoot {
    background: transparent; }
    .woocommerce-order-received .woocommerce-order table.shop_table tfoot tr th {
      font-weight: bold; }
    .woocommerce-order-received .woocommerce-order table.shop_table tfoot tr td {
      padding: 10px 30px;
      color: #000; }
    .woocommerce-order-received .woocommerce-order table.shop_table tfoot tr:last-child th, .woocommerce-order-received .woocommerce-order table.shop_table tfoot tr:last-child td {
      border: 0; }
    .woocommerce-order-received .woocommerce-order table.shop_table tfoot td {
      text-align: right !important; }
    .woocommerce-order-received .woocommerce-order table.shop_table tfoot th, .woocommerce-order-received .woocommerce-order table.shop_table tfoot td {
      border: 0;
      border-bottom: 1px solid #d0d0d0;
      padding: 0 30px;
      color: #000;
      vertical-align: middle; }

.woocommerce-order-received .order-again {
  margin-top: 20px; }

.woocommerce ul.order_details li {
  line-height: 30px;
  font-size: inherit;
  text-transform: inherit;
  margin: 0; }
  .woocommerce ul.order_details li + li {
    margin-left: 30px; }
  .woocommerce ul.order_details li strong {
    font-size: inherit;
    font-weight: 500; }

.woocommerce-order > p:not(.woocommerce-thankyou-order-received) {
  margin-bottom: 30px !important; }

.woocommerce-order .product-quantity {
  font-weight: 500; }

.woocommerce-order .woocommerce-order-details {
  overflow: hidden; }
  .woocommerce-order .woocommerce-order-details h2 {
    border: 1px solid #d0d0d0;
    border-bottom: 0;
    line-height: 50px;
    padding: 0 30px;
    background: #f5f5f5;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0; }
  .woocommerce-order .woocommerce-order-details .order_details {
    border-top: 0;
    border-color: #d0d0d0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .woocommerce-order .woocommerce-order-details .order_details * {
      border-color: #d0d0d0;
      text-align: left !important; }
  .woocommerce-order .woocommerce-order-details header {
    margin-top: 50px; }
    .woocommerce-order .woocommerce-order-details header h2 {
      border: 0;
      padding: 0;
      background: transparent; }
  .woocommerce-order .woocommerce-order-details .dokan-info {
    margin: 0 0 30px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }

.woocommerce-order .woocommerce-customer-details {
  margin: 45px 0 0; }
  .woocommerce-order .woocommerce-customer-details .addresses .woocommerce-column--billing-address {
    z-index: 4; }

.woocommerce table.my_account_orders {
  font-size: inherit; }
  .woocommerce table.my_account_orders thead tr, .woocommerce table.my_account_orders tbody tr {
    background: transparent; }
    .woocommerce table.my_account_orders thead tr th, .woocommerce table.my_account_orders thead tr td, .woocommerce table.my_account_orders tbody tr th, .woocommerce table.my_account_orders tbody tr td {
      width: auto;
      background: transparent; }
  .woocommerce table.my_account_orders tbody tr:last-child td {
    border: 0; }

.woocommerce-order-details table .product-name > img {
  max-width: 50px;
  margin-right: 10px;
  float: left; }

/*Fix mvx order received*/
.woocommerce-order .woocommerce-order-details .order_details ~ div table > tbody > tr > th,
.woocommerce-order .woocommerce-order-details .order_details ~ div table > tbody > tr > td {
  border-left: 0 !important; }

.woocommerce-order .woocommerce-order-details .order_details ~ div table > tbody > tr > th:last-child,
.woocommerce-order .woocommerce-order-details .order_details ~ div table > tbody > tr > td:last-child {
  border-right: 0 !important; }

.woocommerce-order .woocommerce-order-details .order_details ~ div table {
  border: 0 !important; }

.woocommerce-order .woocommerce-order-details .order_details ~ div table > tbody > tr:last-child > td {
  border-bottom: 0 !important; }

/*Fix Stripe page sau checkout*/
.wc_payment_method.payment_method_stripe .wc-credit-card-form .form-row {
  display: block; }

/** ------------------------------------------------------------------------------------------------
* WOOCOMMERCE TRACK ORDER
* ------------------------------------------------------------------------------------------------ */
#track-order i {
  display: inline-block;
  vertical-align: middle;
  font-size: 17px;
  margin-right: 5px;
  margin-left: 0; }

.woocommerce-form.track_order {
  font-family: var(--tb-text-primary-font);
  font-size: 14px;
  font-weight: normal; }
  .woocommerce-form.track_order .form-row button {
    padding: 0 50px;
    margin-top: 7px; }

.track_order {
  background: #fff;
  margin-top: 5px;
  padding: 62px 70px 243px; }
  .track_order p:first-child {
    color: #555;
    margin-bottom: 28px; }
  .track_order p.form-row-first, .track_order p.form-row-last {
    width: 49%; }
  .track_order p label {
    margin: 0;
    color: #000;
    font-weight: bold; }
  .track_order button {
    float: right; }

.order-info {
  font-size: 16px;
  color: #000;
  font-family: var(--tb-text-primary-font);
  font-weight: 500; }
  .order-info mark {
    background: transparent;
    color: var(--tb-theme-color);
    font-weight: 600; }
  .order-info + .woocommerce-order-details {
    font-size: 14px;
    color: #000;
    font-family: var(--tb-text-primary-font);
    font-weight: 500;
    background: #fff;
    padding: 20px; }
    .order-info + .woocommerce-order-details .woocommerce-order-details__title {
      margin: 0 0 30px; }
    .order-info + .woocommerce-order-details table.shop_table.order_details thead {
      background: #f5f5f5; }
      .order-info + .woocommerce-order-details table.shop_table.order_details thead th {
        font-weight: bold;
        color: #000; }
    .order-info + .woocommerce-order-details table.shop_table.order_details .product-name img {
      max-width: 60px;
      float: left;
      margin-right: 10px; }

.woocommerce .shop_table .product-name ul.wc-item-meta {
  display: block;
  padding: 0; }

/** ------------------------------------------------------------------------------------------------
* WOOCOMMERCE CHECKOUT
* ------------------------------------------------------------------------------------------------ */
.woocommerce form.checkout_coupon .form-row input.input-text {
  border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -ms-border-radius: 3px 0 0 3px;
  -o-border-radius: 3px 0 0 3px;
  border-right: 0; }

.woocommerce ul.order_details {
  margin-bottom: 30px; }

.woocommerce-checkout .entry-header h1.entry-title {
  margin-bottom: 35px; }

.woocommerce-checkout .woocommerce {
  background: #fff;
  padding: 36px 30px; }
  .woocommerce-checkout .woocommerce .woocommerce-error,
  .woocommerce-checkout .woocommerce .woocommerce-info,
  .woocommerce-checkout .woocommerce .woocommerce-message {
    padding-left: 0;
    padding-right: 0; }

.woocommerce-checkout.wc-germanized #payment {
  margin-bottom: 25px; }

.woocommerce-checkout.wc-germanized .woocommerce-checkout-review-order-table {
  background: #fff; }
  .woocommerce-checkout.wc-germanized .woocommerce-checkout-review-order-table .cart_item .product-name {
    display: inline-flex; }

.woocommerce-checkout.wc-germanized .wc-gzd-order-submit {
  margin-top: 25px; }
  .woocommerce-checkout.wc-germanized .wc-gzd-order-submit button[type="submit"] {
    width: 100%;
    height: 50px;
    line-height: 50px; }

.woocommerce .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce .woocommerce-form-login-toggle .wc-block-components-notice-banner__content, .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce .woocommerce-form-coupon-toggle .wc-block-components-notice-banner__content {
  border: 0;
  padding: 0;
  font-size: 16px;
  line-height: 28px;
  font-weight: 700;
  background: transparent;
  text-transform: capitalize;
  color: #000; }
  .woocommerce .woocommerce-form-login-toggle .woocommerce-info:before,
  .woocommerce .woocommerce-form-login-toggle .wc-block-components-notice-banner__content:before, .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info:before,
  .woocommerce .woocommerce-form-coupon-toggle .wc-block-components-notice-banner__content:before {
    display: none; }
  .woocommerce .woocommerce-form-login-toggle .woocommerce-info a,
  .woocommerce .woocommerce-form-login-toggle .wc-block-components-notice-banner__content a, .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a,
  .woocommerce .woocommerce-form-coupon-toggle .wc-block-components-notice-banner__content a {
    font-weight: 400;
    color: var(--tb-theme-color);
    text-transform: none;
    margin-left: 2px;
    margin-right: 0; }

.woocommerce .woocommerce-form-login-toggle ~ .woocommerce-form-coupon-toggle {
  padding-top: 15px;
  margin-top: 20px;
  border-top: 1px solid #eaeaea; }

.woocommerce form.checkout_coupon {
  padding: 25px 30px;
  border-color: #d0d0d0;
  background: #f5f5f5;
  color: #555;
  margin: 20px 0 30px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .woocommerce form.checkout_coupon > p {
    margin-bottom: 10px; }
    .woocommerce form.checkout_coupon > p:not(.form-row) {
      margin-bottom: 15px;
      line-height: 22px; }
    .woocommerce form.checkout_coupon > p.form-row-first {
      width: 65%; }
    .woocommerce form.checkout_coupon > p.form-row-last {
      width: 35%; }
      .woocommerce form.checkout_coupon > p.form-row-last .button {
        border-radius: 0 3px 3px 0;
        -webkit-border-radius: 0 3px 3px 0;
        -moz-border-radius: 0 3px 3px 0;
        -ms-border-radius: 0 3px 3px 0;
        -o-border-radius: 0 3px 3px 0; }
  .woocommerce form.checkout_coupon input {
    margin: 0 !important; }

.woocommerce form.u-columns {
  margin: 20px 0 50px; }
  .woocommerce form.u-columns > div {
    flex: 0 0 100%;
    max-width: 100%; }

form.checkout {
  padding: 65px 0 100px;
  margin-top: 20px;
  border-top: 1px solid #eaeaea; }
  form.checkout h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
    margin: 0 0 34px;
    text-transform: capitalize; }
    form.checkout h3#order_payment_heading {
      margin-bottom: 40px; }
    form.checkout h3#ship-to-different-address {
      font-size: 14px;
      margin: 7px 0 0;
      text-transform: inherit; }
  form.checkout .form-row {
    display: block; }
  form.checkout label {
    margin: 0; }
  form.checkout .woocommerce-input-wrapper {
    display: block; }
  form.checkout #order_comments {
    min-height: 186px;
    padding: 20px !important;
    padding-top: 15px !important;
    line-height: inherit !important; }
  form.checkout .order-review .shop_table {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-collapse: collapse;
    margin: 0; }
    form.checkout .order-review .shop_table > thead > tr > td, form.checkout .order-review .shop_table > thead > tr th, form.checkout .order-review .shop_table > tbody > tr > td, form.checkout .order-review .shop_table > tbody > tr th, form.checkout .order-review .shop_table > tfoot > tr > td, form.checkout .order-review .shop_table > tfoot > tr th {
      border: 0;
      border-bottom: 1px solid #e5e5e5;
      border-right: 1px solid #e5e5e5;
      vertical-align: top;
      line-height: 22px !important;
      padding: 15px 0;
      color: #888; }
      form.checkout .order-review .shop_table > thead > tr > td:first-child, form.checkout .order-review .shop_table > thead > tr th:first-child, form.checkout .order-review .shop_table > tbody > tr > td:first-child, form.checkout .order-review .shop_table > tbody > tr th:first-child, form.checkout .order-review .shop_table > tfoot > tr > td:first-child, form.checkout .order-review .shop_table > tfoot > tr th:first-child {
        padding-left: 15px;
        border-right: 0; }
      form.checkout .order-review .shop_table > thead > tr > td:last-child, form.checkout .order-review .shop_table > thead > tr th:last-child, form.checkout .order-review .shop_table > tbody > tr > td:last-child, form.checkout .order-review .shop_table > tbody > tr th:last-child, form.checkout .order-review .shop_table > tfoot > tr > td:last-child, form.checkout .order-review .shop_table > tfoot > tr th:last-child {
        padding-right: 15px;
        text-align: right; }
      @media (max-width: 480px) {
        form.checkout .order-review .shop_table > thead > tr > td:first-child, form.checkout .order-review .shop_table > thead > tr th:first-child, form.checkout .order-review .shop_table > tbody > tr > td:first-child, form.checkout .order-review .shop_table > tbody > tr th:first-child, form.checkout .order-review .shop_table > tfoot > tr > td:first-child, form.checkout .order-review .shop_table > tfoot > tr th:first-child {
          padding-left: 15px; }
        form.checkout .order-review .shop_table > thead > tr > td:last-child, form.checkout .order-review .shop_table > thead > tr th:last-child, form.checkout .order-review .shop_table > tbody > tr > td:last-child, form.checkout .order-review .shop_table > tbody > tr th:last-child, form.checkout .order-review .shop_table > tfoot > tr > td:last-child, form.checkout .order-review .shop_table > tfoot > tr th:last-child {
          padding-right: 15px; } }
    form.checkout .order-review .shop_table > thead {
      background: #f5f5f5; }
      form.checkout .order-review .shop_table > thead > tr > th {
        font-weight: bold;
        color: #000;
        padding: 14px 0; }
    form.checkout .order-review .shop_table > tbody > tr > td.product-name {
      color: #000;
      width: 60%; }
      form.checkout .order-review .shop_table > tbody > tr > td.product-name img {
        max-width: 50px;
        margin-right: 10px;
        float: left; }
      form.checkout .order-review .shop_table > tbody > tr > td.product-name .variation {
        color: #888;
        display: block;
        line-height: inherit; }
    form.checkout .order-review .shop_table > tfoot > tr.order-total > td .woocommerce-Price-amount {
      color: var(--tb-theme-color); }
    form.checkout .order-review .shop_table > tfoot > tr > th, form.checkout .order-review .shop_table > tfoot > tr > td {
      border-bottom: 0;
      line-height: 38px !important;
      padding: 0; }
    form.checkout .order-review .shop_table > tfoot > tr:first-child > th, form.checkout .order-review .shop_table > tfoot > tr:first-child > td {
      padding-top: 10px; }
    form.checkout .order-review .shop_table > tfoot > tr:last-child > th, form.checkout .order-review .shop_table > tfoot > tr:last-child > td {
      padding-bottom: 10px; }
    form.checkout .order-review .shop_table > tfoot > tr:last-child > th {
      font-weight: bold;
      color: var(--tb-theme-color); }
    form.checkout .order-review .shop_table ul#shipping_method li label {
      font-weight: normal; }
  form.checkout .order-review .product-quantity {
    color: #999;
    display: inline-block;
    line-height: initial;
    font-weight: 400; }
    form.checkout .order-review .product-quantity:before {
      display: inline-block;
      content: '('; }
    form.checkout .order-review .product-quantity:after {
      display: inline-block;
      content: ')'; }
  form.checkout .order-review tr:not(.order-total) .woocs_special_price_code {
    color: #000; }
  form.checkout .order-payment {
    padding-top: 55px; }

.woocommerce ul#shipping_method .amount {
  font-weight: 500;
  color: #000; }

.woocommerce-shipping-fields {
  padding-bottom: 22px; }
  .woocommerce-shipping-fields h3 label {
    font-weight: bold; }

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
  display: table-cell; }

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  margin: 0;
  background-color: transparent;
  color: #888;
  font-size: inherit;
  line-height: 23px;
  padding: 0 0 5px 25px; }
  #add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before {
    display: none; }

.woocommerce-checkout-payment {
  background: #fff !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important; }
  .woocommerce-checkout-payment .payment_methods {
    border: 1px solid #ddd !important;
    padding: 0 !important; }
    .woocommerce-checkout-payment .payment_methods li {
      border-bottom: 1px solid #ddd;
      padding: 10px 30px;
      position: relative;
      z-index: 11; }
      .woocommerce-checkout-payment .payment_methods li label {
        cursor: pointer;
        font-weight: normal;
        line-height: 32px;
        padding: 0 !important;
        margin: 0; }
      .woocommerce-checkout-payment .payment_methods li:last-child {
        border: 0 !important; }
      .woocommerce-checkout-payment .payment_methods li input[checked="checked"] ~ .payment_box:after, .woocommerce-checkout-payment .payment_methods li .payment_box[style="display: block;"]:after, .woocommerce-checkout-payment .payment_methods li .payment_box[style]:after {
        content: '';
        background: #f5f5f5;
        position: absolute;
        left: 0;
        top: 0;
        right: auto;
        width: 100%;
        height: 100%;
        z-index: -1;
        -webkit-transition: 0.35s;
        -o-transition: 0.35s;
        transition: 0.35s; }
    .woocommerce-checkout-payment .payment_methods .payment_method_stripe label, .woocommerce-checkout-payment .payment_methods .payment_method_paypal label {
      display: block !important; }
    .woocommerce-checkout-payment .payment_methods .about_paypal {
      line-height: 20px !important;
      padding-left: 10px;
      padding-right: 0;
      text-decoration: underline;
      display: inline-block;
      margin-top: 7px; }
    .woocommerce-checkout-payment .payment_methods .payment_box {
      position: static !important; }
  .woocommerce-checkout-payment .place-order {
    padding: 0 !important; }
    .woocommerce-checkout-payment .place-order button.button.alt {
      width: 100% !important;
      line-height: 50px;
      margin-top: 20px; }
    .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper {
      padding: 19px 0 3px; }
      .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
        color: #888;
        display: inline-block; }
        .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text:before {
          vertical-align: text-bottom; }
      .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper a {
        color: var(--tb-theme-color); }
      .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-form__input-checkbox {
        width: 0; }
  .woocommerce-checkout-payment .term-wrapper > div {
    padding: 0; }
    .woocommerce-checkout-payment .term-wrapper > div.inner {
      border: 0; }

.woocommerce-input-wrapper select {
  line-height: 48px;
  border: 1px solid #d0d0d0;
  padding: 0 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none; }
  .woocommerce-input-wrapper select:focus {
    outline: none; }

#add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
  max-width: 40px;
  padding-left: 3px;
  margin: 0; }

.calculated_shipping .shop_table tbody {
  display: flex;
  flex-direction: column; }
  .calculated_shipping .shop_table tbody tr {
    display: flex; }
  .calculated_shipping .shop_table tbody td {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: right; }

.woocommerce-cart .cart-collaterals .cart_totals table th {
  width: auto; }

form.checkout .order-review .shop_table {
  display: flex;
  flex-direction: column;
  border-right: 0; }
  form.checkout .order-review .shop_table .cart_item {
    display: table;
    width: 100%; }
  form.checkout .order-review .shop_table thead tr, form.checkout .order-review .shop_table tfoot tr {
    display: flex; }
  form.checkout .order-review .shop_table > thead > tr th:last-child {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  form.checkout .order-review .shop_table > tfoot > tr > td {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  form.checkout .order-review .shop_table tfoot {
    display: flex;
    flex-direction: column; }

#shipping_method.woocommerce-shipping-methods input[type=radio] {
  display: none; }
  #shipping_method.woocommerce-shipping-methods input[type=radio]:checked + label:before {
    background: var(--tb-theme-color);
    border-color: var(--tb-theme-color);
    color: #fff; }

#shipping_method.woocommerce-shipping-methods li {
  display: flex;
  flex-direction: row-reverse; }
  #shipping_method.woocommerce-shipping-methods li > label {
    margin: 0;
    font-size: 13px;
    line-height: 20px !important;
    font-weight: 400; }

ul#shipping_method.woocommerce-shipping-methods {
  padding-top: 7px; }
  ul#shipping_method.woocommerce-shipping-methods li {
    margin-bottom: 15px; }

/** ------------------------------------------------------------------------------------------------
* WOOCOMMERCE CUSTOM LOGIN
* ------------------------------------------------------------------------------------------------ */
#custom-register, #custom-login {
  color: #555;
  text-align: center; }
  #custom-register input:not(.submit_button), #custom-login input:not(.submit_button) {
    color: #999;
    padding: 0 15px;
    margin: 0 0 10px !important;
    border: 1px solid #ccc; }
  #custom-register label.error, #custom-login label.error {
    color: red; }
  #custom-register input.error, #custom-login input.error {
    border: 1px solid #FF0000 !important; }
  #custom-register input.submit_button, #custom-login input.submit_button {
    width: 100%;
    height: auto;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px; }
  #custom-register a, #custom-login a {
    text-decoration: none; }
    #custom-register a.close, #custom-login a.close {
      position: absolute;
      right: 15px;
      left: auto;
      top: 15px; }
    #custom-register a.text-link, #custom-login a.text-link {
      color: var(--tb-theme-color);
      margin-top: 5px;
      display: inline-block;
      float: right; }
  #custom-register p.status, #custom-login p.status {
    text-align: left;
    margin: 15px 0 20px 0;
    font-weight: 500;
    display: none; }
    #custom-register p.status.successful, #custom-login p.status.successful {
      color: #8cc84a; }
    #custom-register p.status.wrong, #custom-login p.status.wrong {
      color: #f7b217; }
  #custom-register .social-log, #custom-login .social-log {
    margin-top: 25px; }

#custom-register .vendor-register {
  margin: 10px 0 20px; }
  #custom-register .vendor-register a {
    color: var(--tb-theme-color); }
    #custom-register .vendor-register a:hover {
      text-decoration: underline; }

#custom-register input.submit_button {
  margin-top: 8px; }

#custom-login-wrapper.modal {
  max-width: unset;
  background: transparent;
  padding: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

#custom-login-wrapper .modal-dialog {
  margin-top: 10%; }

#custom-login-wrapper .btn-close {
  color: #fff;
  border: 0;
  background: transparent;
  top: -25px;
  right: -35px; }
  #custom-login-wrapper .btn-close:focus {
    outline: none; }
  #custom-login-wrapper .btn-close i {
    font-size: 20px;
    line-height: 20px; }
    #custom-login-wrapper .btn-close i:focus {
      outline: none; }

#custom-login-wrapper #custom-register label.error,
#custom-login-wrapper #custom-login label.error {
  width: 100%;
  text-align: left; }

#custom-login-wrapper .modal-content {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0; }
  #custom-login-wrapper .modal-content .modal-body {
    padding: 42px 30px 30px; }

#custom-login-wrapper .nav-tabs {
  margin-bottom: 34px;
  width: 100%;
  border: 0;
  text-align: center;
  justify-content: center; }
  #custom-login-wrapper .nav-tabs li {
    margin: 0; }
    #custom-login-wrapper .nav-tabs li a {
      margin: 0;
      color: #bbb;
      font-size: 22px;
      font-weight: 700;
      border: 0;
      text-transform: uppercase; }
      #custom-login-wrapper .nav-tabs li a:hover {
        background-color: transparent; }
      #custom-login-wrapper .nav-tabs li a.active {
        color: #000;
        background: #fff; }
    #custom-login-wrapper .nav-tabs li + li {
      margin-left: 30px; }

#custom-login-wrapper .tab-pane h3 {
  font-size: 14px;
  color: #555;
  font-weight: 400;
  margin: 0 0 12px;
  text-align: left;
  line-height: 30px; }

#custom-login-wrapper .tab-pane .rememberme-wrapper {
  padding: 5px 0 26px;
  color: #000;
  display: inline-block;
  float: left; }
  #custom-login-wrapper .tab-pane .rememberme-wrapper label {
    font-weight: normal;
    cursor: pointer;
    margin: 0; }
    #custom-login-wrapper .tab-pane .rememberme-wrapper label:before {
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px; }

/*Fix lỗi popup login x2 repeat password*/
#custom-register .form-password-repeat {
  display: none !important; }

/** ------------------------------------------------------------------------------------------------
* UPDATE
* ------------------------------------------------------------------------------------------------ */
/*Animation ajax menu*/
.dropdowns-loading .dropdown-load-ajax {
  min-height: 298px; }

.dropdowns-loading .dropdown-html-placeholder:after {
  content: "";
  z-index: 2;
  position: absolute;
  border: 2px solid #ddd;
  border-radius: 100%;
  height: 40px;
  width: 40px;
  top: 130px;
  left: 50%;
  margin-left: -20px;
  -webkit-animation: circle-loading 0.35s linear infinite;
  -o-animation: circle-loading 0.35s linear infinite;
  animation: circle-loading 0.35s linear infinite;
  border-top-color: var(--tb-theme-color); }

.dropdown-html-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.6); }

/*End Animation ajax menu*/
/*Add ajax menu canvas*/
.element-menu-canvas.load-ajax .menu-canvas-content > nav {
  height: 100%;
  position: relative;
  opacity: 0.6;
  filter: alpha(opacity=60); }
  .element-menu-canvas.load-ajax .menu-canvas-content > nav:after {
    content: "";
    z-index: 2;
    position: absolute;
    border: 2px solid #ddd;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    top: 200px;
    left: 50%;
    margin-left: -20px;
    -webkit-animation: circle-loading 0.35s linear infinite;
    -o-animation: circle-loading 0.35s linear infinite;
    animation: circle-loading 0.35s linear infinite;
    border-top-color: var(--tb-theme-color); }

/*Add ajax categories tabs*/
.tbay-element-product-categories-tabs .tbay-addon-content.load-ajax,
.tbay-element-product-tabs .tbay-addon-content.load-ajax {
  position: relative;
  opacity: 0.6;
  filter: alpha(opacity=60); }
  .tbay-element-product-categories-tabs .tbay-addon-content.load-ajax:after,
  .tbay-element-product-tabs .tbay-addon-content.load-ajax:after {
    content: "";
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    border: 2px solid #ddd;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    margin-top: -20px;
    margin-left: -20px;
    -webkit-animation: circle-loading 0.35s linear infinite;
    -o-animation: circle-loading 0.35s linear infinite;
    animation: circle-loading 0.35s linear infinite;
    border-top-color: var(--tb-theme-color); }
  .tbay-element-product-categories-tabs .tbay-addon-content.load-ajax > .tab-pane.current,
  .tbay-element-product-tabs .tbay-addon-content.load-ajax > .tab-pane.current {
    display: block;
    opacity: 0;
    filter: alpha(opacity=0); }
  .tbay-element-product-categories-tabs .tbay-addon-content.load-ajax > .tab-pane.show,
  .tbay-element-product-tabs .tbay-addon-content.load-ajax > .tab-pane.show {
    display: none !important; }

@media (max-width: 767px) {
  .elementor-product-v1 .tbay-element-product-categories-tabs .tbay-addon-content.load-ajax:after,
  .elementor-product-v1 .tbay-element-product-tabs .tbay-addon-content.load-ajax:after {
    top: 150px; } }

/*Fix ajax menu click*/
.menu-click > * {
  pointer-events: none; }

.menu-click.btn-canvas-menu {
  display: inline-flex; }

/*Ajax canvas*/
.element-menu-canvas.open.load-ajax .menu-canvas-content > nav {
  min-height: 100%; }
  .element-menu-canvas.open.load-ajax .menu-canvas-content > nav:after {
    content: "";
    z-index: 2;
    position: absolute;
    border: 2px solid #ddd;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    -webkit-animation: circle-loading 0.35s linear infinite;
    -o-animation: circle-loading 0.35s linear infinite;
    animation: circle-loading 0.35s linear infinite;
    border-top-color: var(--tb-theme-color); }

/*Ajax vertical*/
.category-inside.open.load-ajax .category-inside-content {
  min-height: 400px; }
  .category-inside.open.load-ajax .category-inside-content:after {
    content: "";
    z-index: 2;
    position: absolute;
    border: 2px solid #ddd;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    -webkit-animation: circle-loading 0.35s linear infinite;
    -o-animation: circle-loading 0.35s linear infinite;
    animation: circle-loading 0.35s linear infinite;
    border-top-color: var(--tb-theme-color); }

.create-account-question .create-account-button {
  color: var(--tb-theme-color); }

.create-account-question .create-account-button:hover {
  text-decoration: underline !important; }

/** ------------------------------------------------------------------------------------------------
* FIX BUG
* ------------------------------------------------------------------------------------------------ */
/*Fix single product click image để không click vào trên header mobile*/
.pswp {
  display: block;
  opacity: 0;
  transition: 1ms;
  visibility: hidden;
  transform: scale(0); }

.pswp.pswp--open {
  visibility: visible;
  transform: scale(1); }

/*Fix review image new code*/
.pswp-review-images .pswp__caption__center {
  display: flex;
  flex-direction: column;
  padding-bottom: 30px; }
  .pswp-review-images .pswp__caption__center .header-comment .author {
    font-weight: 600;
    margin-left: 8px;
    color: #fff; }
  .pswp-review-images .pswp__caption__center .title-comment {
    color: #777; }

.details-btn-wrapper {
  display: none !important; }

/*Fix Quick View New*/
#tbay-quick-view-content:hover .image-mains .details-btn-wrapper {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
  pointer-events: visible; }

#tbay-quick-view-content:hover .image-mains .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-arrow.slick-next, #tbay-quick-view-content:hover .image-mains .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-arrow.slick-prev {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
  pointer-events: visible; }

#tbay-quick-view-content .image-mains {
  padding-right: 15px !important;
  overflow: hidden; }
  #tbay-quick-view-content .image-mains .woocommerce-product-gallery {
    opacity: 1 !important;
    overflow: hidden; }
    #tbay-quick-view-content .image-mains .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
      width: 100%;
      overflow: hidden; }
      #tbay-quick-view-content .image-mains .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-arrow {
        position: absolute;
        z-index: 2;
        left: 0;
        top: 50%;
        background: var(--tb-theme-color);
        font-size: 16px;
        color: #fff;
        height: 44px;
        width: 44px;
        width: 44px;
        height: 44px;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        visibility: hidden;
        opacity: 0;
        filter: alpha(opacity=0);
        pointer-events: none;
        -webkit-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        transition: all 0.25s ease; }
        #tbay-quick-view-content .image-mains .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-arrow.slick-disabled {
          opacity: 0.7 !important;
          filter: alpha(opacity=70) !important; }
        #tbay-quick-view-content .image-mains .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-arrow.slick-next {
          left: auto;
          right: 0;
          transform: translateX(44px); }
        #tbay-quick-view-content .image-mains .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-arrow.slick-prev {
          transform: translateX(-44px); }
        #tbay-quick-view-content .image-mains .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-arrow:hover, #tbay-quick-view-content .image-mains .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-arrow:focus {
          background: var(--tb-theme-color-hover); }
      #tbay-quick-view-content .image-mains .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
        pointer-events: none;
        margin: 0; }
  #tbay-quick-view-content .image-mains span.onsale {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0; }
  #tbay-quick-view-content .image-mains .details-btn-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    text-align: center;
    width: 100%;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    transform: translatey(44px);
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none;
    display: block !important; }
  #tbay-quick-view-content .image-mains .view-details-btn {
    width: 100%;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }

#tbay-quick-view-content .summary {
  padding-left: 15px !important; }

/*Fix button import trong Tool Dokan*/
.export_div form > p input {
  height: auto; }

.export_div form > p label {
  margin: 0;
  margin-left: 10px; }

@media (max-width: 1199px) and (min-width: 431px) {
  .dokan-dashboard .dokan-table {
    overflow-x: auto;
    overflow-y: hidden;
    display: block;
    outline: none;
    white-space: nowrap;
    border-bottom: 0; } }

form input.btn, button.dokan-btn-success {
  background-color: var(--tb-theme-color);
  border: 0;
  margin: 0;
  text-transform: none;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  font-size: 13px;
  text-transform: uppercase;
  padding: 8px 15px;
  font-weight: 600;
  line-height: 26px;
  height: auto; }

form input.btn:hover, form input.btn:focus, button.dokan-btn-success:hover, button.dokan-btn-success:focus {
  background-color: var(--tb-theme-color-hover-2) !important;
  border-color: var(--tb-theme-color-hover-2) !important; }

.woocommerce-MyAccount-content .col-1.woocommerce-Address {
  width: auto;
  padding: 0;
  max-width: 100%; }

.archive-shop .display-products .product-category {
  display: none !important; }

.mfp-wrap.mfp-ready ~ #wrapper-container #tbay-main-content {
  z-index: unset; }

/*Fix Defender Pro plugins*/
.woocommerce-account .wpdef-2fa-wrap input[type="radio"],
.woocommerce-account .wpdef-2fa-wrap input[type="checkbox"] {
  display: inline-flex; }

.iziModal-isAttached .mm-slideout,
.dokan-dashboard .mm-slideout {
  z-index: unset; }

/*Fix page term vendor dokan*/
.woocommerce-account input[type="checkbox"]#tc_agree {
  display: block; }

.woocommerce-account input[type="checkbox"]#tc_agree + label {
  margin: 0 0 0 7px; }

.woocommerce-account input[type="checkbox"]#tc_agree + label:before {
  display: none; }

#custom-login-wrapper #customer_login {
  padding: 0; }
  #custom-login-wrapper #customer_login .log-form {
    width: 100%;
    padding: 0;
    flex: none;
    max-width: unset; }

#custom-login-wrapper .modal-body .woocommerce {
  padding: 0; }
  #custom-login-wrapper .modal-body .woocommerce form.login, #custom-login-wrapper .modal-body .woocommerce form.register {
    display: block !important; }

/*Style WOOF*/
.irs--round .irs-bar,
.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  background-color: var(--tb-theme-color) !important; }

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before,
.irs--round .irs-handle {
  border-color: var(--tb-theme-color) !important; }

.apply_for_vendor_label #apply_for_vendor {
  display: inline-flex;
  margin: 0px 5px 0 0 !important; }

.cart-dropdown .cart_list .product-name img {
  display: none; }

/*Style page cart vs checkout woo 8.3*/
.wc-block-cart__submit .wc-block-cart__submit-button {
  padding-top: 1px;
  padding-bottom: 1px; }
  .wc-block-cart__submit .wc-block-cart__submit-button:hover {
    background-color: var(--tb-theme-color-hover);
    color: #fff; }

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  background-color: var(--tb-theme-color) !important; }

.wc-block-components-radio-control .wc-block-components-radio-control__input {
  padding: 0 !important; }
  .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border-color: var(--tb-theme-color) !important; }

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  padding: 0 !important; }
  .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
    box-shadow: none !important;
    outline: none !important; }

.wc-block-components-totals-coupon__form .wc-block-components-text-input input[type="text"] {
  padding: 0 11px;
  border: 1px solid #ccc;
  border-right: 0;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -ms-border-radius: 3px 0 0 3px;
  -o-border-radius: 3px 0 0 3px; }
  .wc-block-components-totals-coupon__form .wc-block-components-text-input input[type="text"]:focus {
    outline: none; }
  .wc-block-components-totals-coupon__form .wc-block-components-text-input input[type="text"]:focus {
    outline: none !important; }

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  padding: 0 30px;
  text-transform: capitalize;
  font-weight: bold;
  border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -ms-border-radius: 0 3px 3px 0;
  -o-border-radius: 0 3px 3px 0;
  margin: 0 !important; }

.price .wc-block-components-product-price__regular {
  color: #888888; }

.wc-block-grid__product .woocs_price_code {
  justify-content: center; }

/*Checkout woo 8.3*/
.wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-order-summary-item__quantity {
  background-color: var(--tb-theme-color);
  border-color: var(--tb-theme-color);
  color: #fff;
  box-shadow: none; }

.wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
  padding-top: 3px !important;
  padding-bottom: 3px !important; }

.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button {
  font-size: 20px; }

.tbay-dropdown-cart .cart_list .product-name img {
  display: none !important; }

.elementor-icon.elementor-social-icon {
  display: inline-flex; }

/** ------------------------------------------------------------------------------------------------
* Mutil Vendor Base
* ------------------------------------------------------------------------------------------------ */
.sold-by-meta {
  margin-bottom: 1px; }
  .sold-by-meta > a {
    color: #999; }
    .sold-by-meta > a:hover {
      color: var(--tb-theme-color); }
  .sold-by-meta .sold-by-label {
    color: #999; }

.woocommerce-result-count.result-vendor {
  float: right; }

/** ------------------------------------------------------------------------------------------------
* DOKAN
* ------------------------------------------------------------------------------------------------ */
.dokan-dashboard .page-header {
  margin-bottom: 0; }

.dokan-dashboard .dokan-dashboard-wrap {
  padding: 30px 0 60px;
  margin: 0 auto; }
  .dokan-dashboard .dokan-dashboard-wrap select.dokan-form-control {
    height: 44px; }

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a i {
  padding: 0; }

.dokan-dashboard #insert-media-button {
  height: auto; }

.dokan-dashboard .dokan-table {
  margin-bottom: 0; }
  .dokan-dashboard .dokan-table td.diviader {
    display: none; }

.dokan-dashboard .pagination-wrap {
  text-align: center; }
  .dokan-dashboard .pagination-wrap > ul > li {
    display: inline-block; }
    .dokan-dashboard .pagination-wrap > ul > li + li {
      margin-left: 5px;
      margin-right: 0; }
    .dokan-dashboard .pagination-wrap > ul > li > span.current {
      color: #fff;
      background: var(--tb-theme-color); }
    .dokan-dashboard .pagination-wrap > ul > li > a {
      line-height: 20px; }
      .dokan-dashboard .pagination-wrap > ul > li > a:hover, .dokan-dashboard .pagination-wrap > ul > li > a:focus {
        background: var(--tb-theme-color);
        color: #fff; }

.dokan-dashboard .sells-graph .chart-container .legend > div, .dokan-dashboard .sells-graph .chart-container .legend > table {
  width: auto; }

.dokan-product-listing .dokan-product-listing-area {
  padding: 0; }

.dokan-orders-content .dokan-orders-area .dokan-order-filter-serach {
  padding: 10px 0; }
  .dokan-orders-content .dokan-orders-area .dokan-order-filter-serach .dokan-form-group > input.hasDatepicker {
    padding-bottom: 4px !important;
    font-size: 14px; }
  .dokan-orders-content .dokan-orders-area .dokan-order-filter-serach .select2-container--default .select2-selection--single {
    margin-bottom: 0; }

.dokan-orders-content .dokan-orders-area ul.order-statuses-filter {
  font-size: 14px; }

.dokan-orders-content .dokan-orders-area .dokan-table > thead > tr > th, .dokan-orders-content .dokan-orders-area .dokan-table > thead > tr > td, .dokan-orders-content .dokan-orders-area .dokan-table > tbody > tr > th, .dokan-orders-content .dokan-orders-area .dokan-table > tbody > tr > td, .dokan-orders-content .dokan-orders-area .dokan-table > tfoot > tr > th, .dokan-orders-content .dokan-orders-area .dokan-table > tfoot > tr > td, .dokan-orders-content .dokan-orders-area .dokan-table > thead > tr > th, .dokan-orders-content .dokan-orders-area .dokan-table > thead > tr > td, .dokan-orders-content .dokan-orders-area .dokan-table > tbody > tr > th, .dokan-orders-content .dokan-orders-area .dokan-table > tbody > tr > td, .dokan-orders-content .dokan-orders-area .dokan-table > tfoot > tr > th, .dokan-orders-content .dokan-orders-area .dokan-table > tfoot > tr > td {
  vertical-align: middle; }

input[type="submit"].dokan-btn-theme, a.dokan-btn-theme, input[type="submit"].dokan-btn-default, a.dokan-btn-default, .dokan-btn-default, .dokan-btn-theme {
  background-color: var(--tb-theme-color);
  border: 0;
  margin: 0;
  text-transform: none;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  font-size: 13px;
  text-transform: uppercase;
  padding: 8px 15px;
  font-weight: bold;
  line-height: 26px; }
  input[type="submit"].dokan-btn-theme:hover, input[type="submit"].dokan-btn-theme:focus, a.dokan-btn-theme:hover, input[type="submit"].dokan-btn-default:hover, .dokan-btn-default:hover, a.dokan-btn-theme:focus, input[type="submit"].dokan-btn-default:focus, .dokan-btn-default:focus, .dokan-btn-theme:hover, .dokan-btn-theme:focus {
    background: var(--tb-theme-color-hover); }

.dokan-dashboard .select2-container {
  z-index: 9999; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer .seller-avatar img {
  margin: 0; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer a span {
  padding: 0; }
  #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer a span.dokan-btn-round {
    width: 38px;
    height: 38px;
    line-height: 38px; }

.pagination-wrap ul.pagination {
  padding-left: 15px; }

.woocommerce form.register.dokan-vendor-register {
  padding: 0 0 50px; }
  .woocommerce form.register.dokan-vendor-register .form-row {
    padding: 0;
    margin: 0; }
  .woocommerce form.register.dokan-vendor-register .form-row-wide {
    margin-bottom: 10px; }

.woocommerce.dokan-store #reviews h3 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: bold; }

.woocommerce.dokan-store #reviews #comments ol.commentlist li img.avatar {
  width: 72px;
  position: absolute; }

.woocommerce.dokan-store #reviews #comments ol.commentlist li .comment-text p {
  margin-bottom: 5px; }

.woocommerce.dokan-store #reviews #comments ol.commentlist li .description {
  color: #000; }
  .woocommerce.dokan-store #reviews #comments ol.commentlist li .description h4 {
    font-weight: 600; }

.woocommerce.dokan-store #reviews #comments ol.commentlist li .dokan-review-wrapper {
  margin-top: 15px; }

.vendor_sidebar + #main .dokan-single-store.dokan-w8 {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%; }

/* Style store list */
#dokan-store-listing-filter-wrap {
  margin-top: 50px;
  margin-bottom: 30px;
  padding: 15px; }
  #dokan-store-listing-filter-wrap .right .toggle-view .active {
    color: var(--tb-theme-color); }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li {
  margin-bottom: 30px; }
  #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper:hover {
      -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25); }

/* style store dokan */
.dokan-single-store {
  background: #fff; }
  .dokan-single-store .profile-frame {
    padding: 30px;
    padding-bottom: 0;
    background-color: transparent; }
  .dokan-single-store .dokan-store-tabs {
    padding: 30px 30px 10px; }
    .dokan-single-store .dokan-store-tabs ul {
      border: 0;
      margin: 0; }
      .dokan-single-store .dokan-store-tabs ul li:not(.dokan-right) {
        border: 0;
        margin: 0; }
        .dokan-single-store .dokan-store-tabs ul li:not(.dokan-right) + li:not(.dokan-right) {
          margin-left: 25px; }
        .dokan-single-store .dokan-store-tabs ul li:not(.dokan-right) a {
          color: #999;
          padding: 0;
          line-height: 42px;
          text-transform: uppercase;
          font-weight: bold; }
          .dokan-single-store .dokan-store-tabs ul li:not(.dokan-right) a:hover {
            background-color: transparent;
            color: #000; }
      .dokan-single-store .dokan-store-tabs ul li.dokan-right {
        margin: 0;
        margin-left: 10px;
        border-right: 0; }
        .dokan-single-store .dokan-store-tabs ul li.dokan-right > button {
          margin: 0;
          outline: none; }
    .dokan-single-store .dokan-store-tabs + .tbay-filter {
      width: 100%; }
      .dokan-single-store .dokan-store-tabs + .tbay-filter .filter {
        margin-right: 20px;
        margin-left: 0; }
    @media (min-width: 768px) {
      .dokan-single-store .dokan-store-tabs + #reviews {
        padding: 0 30px; } }
  .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper {
    padding: 40px;
    padding-top: 0;
    height: auto;
    border-color: #e0e0e0; }
    .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery {
      position: static;
      height: auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      flex-direction: column;
      color: #555; }
      .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info-head {
        margin-top: -100px; }
        .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img img {
          float: left;
          width: 120px;
          height: 120px;
          padding: 0;
          border-color: #d0d0d0; }
      .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info {
        padding-top: 28px; }
        .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-name {
          color: #000;
          font-size: 22px;
          text-shadow: none;
          -webkit-text-shadow: none;
          -moz-text-shadow: none;
          -ms-text-shadow: none;
          -o-text-shadow: none;
          margin: 15px 0 10px; }
        .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info {
          padding: 0;
          margin: 0; }
          .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li {
            padding: 0;
            padding-right: 7px;
            float: left;
            clear: both;
            line-height: 26px; }
            .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li.dokan-store-phone a:hover {
              color: var(--tb-theme-color); }
        .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper {
          top: auto;
          bottom: 40px;
          right: 40px;
          left: auto; }
          .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper ul li, .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper ul {
            padding: 0; }
  .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info {
    padding: 0;
    margin: 0; }
    .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li.dokan-store-open-close {
      color: #21ab0b; }
    .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li i {
      margin-left: 0;
      margin-right: 10px; }
  .dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column; }
    .dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info {
      padding: 0; }
      .dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li:before {
        display: none !important; }
    .dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-name {
      font-size: 24px; }
  .dokan-single-store #store-toc-wrapper h2 {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 22px;
    font-weight: bold; }

.dokan-store #sidebar-shop + .archive-shop {
  padding: 0; }

#nav-below .pager {
  margin: 0; }

.dokan-pagination-container {
  padding-top: 60px;
  padding-bottom: 50px; }
  .dokan-pagination-container ul.dokan-pagination {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center; }
    .dokan-pagination-container ul.dokan-pagination > li {
      margin: 0; }
      .dokan-pagination-container ul.dokan-pagination > li + li {
        margin-left: 7px; }
      .dokan-pagination-container ul.dokan-pagination > li a {
        min-width: 35px;
        line-height: 33px;
        border: 1px solid #d0d0d0;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        display: inline-block;
        font-weight: 500;
        padding: 0 3px;
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s;
        vertical-align: middle; }
        .dokan-pagination-container ul.dokan-pagination > li a:before {
          /*rtl:raw:
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            transform: rotate(180deg); 
          */ }
      .dokan-pagination-container ul.dokan-pagination > li.disabled a, .dokan-pagination-container ul.dokan-pagination > li.prev a, .dokan-pagination-container ul.dokan-pagination > li:last-child a {
        font-size: 0; }
        .dokan-pagination-container ul.dokan-pagination > li.disabled a:before, .dokan-pagination-container ul.dokan-pagination > li.prev a:before, .dokan-pagination-container ul.dokan-pagination > li:last-child a:before {
          font-size: 12px;
          line-height: 1;
          display: inline-block;
          vertical-align: middle;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-family: "tb-icon"; }
      .dokan-pagination-container ul.dokan-pagination > li.disabled a:before, .dokan-pagination-container ul.dokan-pagination > li.prev a:before {
        content: "\E00E"; }
      .dokan-pagination-container ul.dokan-pagination > li:last-child a:before {
        content: "\E00F"; }
      .dokan-pagination-container ul.dokan-pagination > li:not(.disabled):hover a, .dokan-pagination-container ul.dokan-pagination > li:not(.disabled):focus a, .dokan-pagination-container ul.dokan-pagination > li:not(.disabled).active a {
        background: var(--tb-theme-color);
        color: #fff;
        border-color: var(--tb-theme-color); }

.dokan-store-wrap.layout-right .dokan-store-sidebar {
  border-left: 1px solid #eaeaea; }

.dokan-store-wrap.layout-left .dokan-store-sidebar {
  border-right: 1px solid #eaeaea; }

.dokan-store-sidebar {
  background: #fff;
  margin-right: 0 !important; }
  .dokan-store-sidebar .dokan-store-widget {
    padding: 20px;
    padding-top: 25px; }
    .dokan-store-sidebar .dokan-store-widget .widget-title {
      font-size: 14px;
      text-transform: capitalize;
      line-height: 24px;
      font-weight: bold;
      margin: 0 0 15px;
      color: #000; }
    .dokan-store-sidebar .dokan-store-widget ul {
      list-style: none;
      padding: 0;
      margin: 0;
      overflow-y: auto; }
      .dokan-store-sidebar .dokan-store-widget ul.product_list_widget li {
        margin: 0;
        position: relative;
        padding-left: 70px; }
        .dokan-store-sidebar .dokan-store-widget ul.product_list_widget li > a {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          flex-wrap: nowrap; }
          .dokan-store-sidebar .dokan-store-widget ul.product_list_widget li > a img {
            position: absolute;
            left: 0;
            right: auto;
            max-width: 50px; }
          .dokan-store-sidebar .dokan-store-widget ul.product_list_widget li > a > span {
            line-height: 24px;
            font-weight: normal; }
        .dokan-store-sidebar .dokan-store-widget ul.product_list_widget li + li {
          margin-top: 10px;
          padding-top: 20px;
          border-top: 1px solid #e5e5e5; }
        .dokan-store-sidebar .dokan-store-widget ul.product_list_widget li .woocommerce-Price-amount {
          color: var(--tb-theme-color);
          font-weight: bold;
          font-size: 15px; }
        .dokan-store-sidebar .dokan-store-widget ul.product_list_widget li ins {
          text-decoration: none; }
        .dokan-store-sidebar .dokan-store-widget ul.product_list_widget li del {
          color: #888;
          margin-left: 5px;
          margin-right: 0; }
          .dokan-store-sidebar .dokan-store-widget ul.product_list_widget li del .woocommerce-Price-amount {
            font-size: 13px;
            color: #888;
            font-weight: normal; }
    .dokan-store-sidebar .dokan-store-widget + .widget {
      border: 0;
      border-top: 1px solid #eaeaea; }
    .dokan-store-sidebar .dokan-store-widget form.seller-form ul li > input + label {
      display: none !important; }
    .dokan-store-sidebar .dokan-store-widget form.seller-form ul li textarea {
      outline: none;
      border: 1px solid #d0d0d0; }
    .dokan-store-sidebar .dokan-store-widget form.seller-form > input[type="submit"] {
      width: 100%; }
    .dokan-store-sidebar .dokan-store-widget.dokan-category-menu h3.widget-title {
      padding: 0;
      background-color: transparent;
      border: 0; }
  .dokan-store-sidebar .dokan-category-menu #cat-drop-stack > ul li.parent-cat-wrap a {
    margin: 0;
    padding: 5px 0; }
    .dokan-store-sidebar .dokan-category-menu #cat-drop-stack > ul li.parent-cat-wrap a:hover, .dokan-store-sidebar .dokan-category-menu #cat-drop-stack > ul li.parent-cat-wrap a:focus {
      color: var(--tb-theme-color); }

#dokan-seller-listing-wrap button {
  outline: unset; }

#dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap {
  margin-bottom: 15px; }

.dokan-follow-store-button.dokan-follow-store-button-working.dokan-btn-sm:after {
  margin-top: 2px; }

.woocommerce .woocommerce-MyAccount-content .dokan-account-migration-lists > li a {
  color: #fff !important;
  background: var(--tb-theme-color);
  border-color: var(--tb-theme-color); }
  .woocommerce .woocommerce-MyAccount-content .dokan-account-migration-lists > li a:hover {
    background: var(--tb-theme-color-hover);
    border-color: var(--tb-theme-color-hover); }

.dokan-store .tbay-filter .SumoSelect {
  float: right; }

.dokan-store-products-filter-area .product-name-search {
  padding: 0 10px;
  margin-right: 5px;
  margin-left: 0; }

@media (min-width: 1200px) {
  .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .profile-info-summery-wrapper .profile-info-summery .profile-info-head {
    padding: 0 30px; }
    .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img, .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .profile-info-summery-wrapper .profile-info-summery .profile-info-head .store-name {
      text-align: left; }
  .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .profile-info-img {
    min-height: 360px; }
  .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper {
    height: auto; }
    .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img img {
      width: 120px;
      height: 120px; } }

@media (min-width: 768px) and (max-width: 991px) {
  #dokan-seller-listing-wrap.grid-view ul.dokan-seller-wrap li {
    width: 50% !important; } }

@media (min-width: 768px) and (max-width: 1199px) {
  #dokan-seller-listing-wrap.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper > .store-content .store-data-container {
    padding: 10px 0; }
    #dokan-seller-listing-wrap.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper > .store-content .store-data-container .store-data h2 {
      margin-bottom: 5px;
      font-size: 24px; }
    #dokan-seller-listing-wrap.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper > .store-content .store-data-container .store-data .dokan-seller-rating[class] {
      top: 50%; } }

@media (min-width: 768px) {
  #dokan-content #store-toc-wrapper {
    padding: 0 30px; } }

@media (max-width: 1280px) {
  .dokan-dashboard .dokan-dashboard-wrap {
    width: 100%; } }

@media (max-width: 1199px) {
  .dokan-product-listing .dokan-product-listing-area form.dokan-product-search-form .dokan-form-group {
    float: left; }
    .dokan-product-listing .dokan-product-listing-area form.dokan-product-search-form .dokan-form-group > input {
      border: 1px solid #ededed; }
  .dokan-product-listing .dokan-product-listing-area form.dokan-product-search-form button[name="product_listing_search"] {
    float: none; }
  .dokan-dashboard .dokan-dashboard-wrap > div {
    width: 100%; }
  .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu {
    margin-bottom: 0; }
    .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a {
      padding: 10px;
      text-align: center; }
    .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active:after {
      left: auto;
      right: 1px; }
  .dokan-dashboard .dokan-dashboard-content {
    padding: 0;
    margin-top: 20px; }
    .dokan-dashboard .dokan-dashboard-content .dokan-product-date-filter, .dokan-dashboard .dokan-dashboard-content .dokan-product-search-form {
      width: 100%; }
  .dokan-dashboard .dokan-table {
    overflow-x: auto;
    overflow-y: hidden;
    display: block;
    outline: none;
    white-space: nowrap;
    border-bottom: 0; }
  .dokan-orders-content .dokan-orders-area .dokan-order-filter-serach > form {
    width: 100%; }
  .dokan-pagination-container {
    padding-bottom: 0; }
  .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .profile-info-summery-wrapper .profile-info-summery .profile-info-head .store-name {
    font-size: 24px;
    color: #000; } }

@media (max-width: 991px) {
  .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dokan-dash-left {
    padding-right: 0; }
  .dokan-dashboard .dashboard-content-area > div {
    width: 100%;
    padding: 0; }
  .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper {
    position: static;
    margin-top: 15px;
    text-align: left; }
    .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper ul > li {
      margin-left: 0 !important;
      margin-right: 8px; }
  .dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery {
    padding: 30px 15px 15px; }
    .dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info {
      padding-left: 0;
      width: 100%;
      text-align: center; }
      .dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li {
        line-height: 22px;
        margin: 0;
        text-align: center; }
      .dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper {
        margin-top: 5px;
        text-align: center; }
    .dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head {
      float: none;
      margin: auto; } }

@media (max-width: 599px) {
  .dokan-store .tbay-filter .SumoSelect {
    float: left;
    width: 100%;
    margin-top: 10px; }
  .dokan-store-products-filter-area .product-name-search {
    width: 200px; } }

@media (max-width: 767px) {
  .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img img {
    border: 0;
    width: 75px;
    height: 75px; }
  .woocommerce form.register.dokan-vendor-register {
    padding-left: 0;
    padding-right: 0; }
  .dokan-store-sidebar, .dokan-single-store {
    width: 100% !important;
    margin-left: 0;
    margin-right: 0; }
  .dokan-dashboard .dokan-dashboard-wrap {
    padding: 0; }
  .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column; }
  body.dokan-store {
    background: transparent; }
  .dokan-single-store .dokan-store-tabs + .tbay-filter .main-filter {
    padding-bottom: 15px; }
  .dokan-single-store .dokan-store-tabs, .dokan-store-sidebar .dokan-store-widget {
    padding-right: 0;
    padding-left: 0; }
  .dokan-single-store .profile-frame {
    padding: 0; }
    .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper {
      padding: 20px; }
      .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info-head {
        margin-top: 0; }
  #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer {
    text-align: left; } }

@media only screen and (max-width: 450px) {
  .dokan-dashboard .dokan-dash-sidebar #dokan-navigation #mobile-menu-icon {
    top: 7px; } }

@media (max-width: 480px) {
  .dokan-single-store .dokan-store-tabs ul::after {
    display: block;
    clear: both;
    content: ""; }
  .dokan-single-store .dokan-store-tabs ul li {
    margin: 0;
    border: 0; }
  .dokan-form-horizontal {
    text-align: left; }
    .dokan-form-horizontal .dokan-control-label {
      text-align: left; }
  .dokan-dashboard [class*="dokan-w"], .dokan-dashboard .store-open-close .dokan-w6 {
    width: 100% !important;
    margin-left: 0 !important; }
  .dokan-form-group {
    margin-left: 0 !important; } }

@media (max-width: 430px) {
  .dokan-dashboard .dokan-product-listing .dokan-product-listing-area .dokan-product-search-form {
    justify-content: flex-end;
    flex-direction: row-reverse; }
  .dokan-dashboard .dokan-orders-area .dokan-order-filter-serach .dokan-btn {
    margin-top: 10px; }
  .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li {
    width: 100%; }
    .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:first-child {
      border-top: 1px solid #454545; }
  .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info {
    max-width: unset; } }

@media (max-width: 321px) {
  .dokan-single-store .dokan-store-tabs + .tbay-filter .filter .button-filter-mobile {
    font-size: 0; }
    .dokan-single-store .dokan-store-tabs + .tbay-filter .filter .button-filter-mobile i {
      font-size: 16px;
      margin-top: -10px; } }

@media (max-width: 378px) {
  .dokan-single-store .dokan-store-tabs + .tbay-filter .main-filter {
    display: block !important; }
    .dokan-single-store .dokan-store-tabs + .tbay-filter .main-filter .filter {
      float: left;
      margin: 0; }
    .dokan-single-store .dokan-store-tabs + .tbay-filter .main-filter .result-vendor {
      margin: 5px 0;
      float: left;
      width: 100%; }
    .dokan-single-store .dokan-store-tabs + .tbay-filter .main-filter .display-mode-warpper {
      text-align: right; } }

/* fix dokan 1.1.5 */
.dokan-settings-content .dokan-settings-area .dokan-form-group .checkbox input:not([type="file"])[type="checkbox"] {
  margin-right: 5px;
  margin-left: 0; }

input[type="submit"].dokan-btn-default, a.dokan-btn-default, .dokan-btn-default {
  color: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  input[type="submit"].dokan-btn-default:hover, a.dokan-btn-default:hover, .dokan-btn-default:hover {
    color: #fff;
    background: var(--tb-theme-color-hover); }

.dokan-add-new-product-popup .mfp-close:active {
  top: 10px; }

.dokan-add-new-product-popup .product-container-footer .dokan-show-add-product-error {
  width: auto; }

.store-page-wrap.woocommerce {
  width: 100%; }

@media (min-width: 768px) {
  .tbay-sidebar-vendor {
    padding: 25px 20px 20px; } }

.tbay-sidebar-vendor.sidebar > .widget {
  padding: 0 0 20px 0;
  margin-bottom: 9px; }
  .tbay-sidebar-vendor.sidebar > .widget:after {
    left: -20px;
    right: -20px; }

@media (min-width: 1000px) {
  .dokan-store-wrap .dokan-store-sidebar {
    flex: 0 0 20.83333%;
    max-width: 20.83333%; }
  .dokan-store-wrap.layout-left .dokan-store-sidebar, .dokan-store-wrap.layout-right .dokan-store-sidebar {
    margin: 0; }
  .dokan-store-wrap.layout-left .dokan-single-store, .dokan-store-wrap.layout-right .dokan-single-store {
    flex: 0 0 79.16667%;
    max-width: 79.16667%; } }

.dokan-store-wrap {
  max-width: 100%; }

.woocommerce table.shop_table.dokan-rma-order-item-table > thead > tr > th, .woocommerce table.shop_table.dokan-rma-order-item-table > tbody > tr > th {
  display: table-cell; }

.woocommerce table.shop_table.dokan-rma-order-item-table > tbody > tr > th input[type="checkbox"] {
  display: block; }

.woocommerce table.shop_table.dokan-rma-order-item-table > tbody > tr > td {
  text-align: left !important; }

.dokan-dashboard #order-filter .dokan-table {
  display: table; }

.dokan-theme-besa #main-content .woocommerce .dokan-warranty-request-wrap .warranty-form-row input.dokan-btn {
  line-height: inherit;
  height: unset; }

.import_div input, .export_div input {
  background-color: var(--tb-theme-color);
  border: 0;
  margin: 0;
  text-transform: none;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  font-size: 13px;
  text-transform: uppercase;
  padding: 8px 15px;
  font-weight: bold;
  line-height: 26px; }
  .import_div input:hover, .import_div input:focus, .export_div input:hover, .export_div input:focus {
    background: var(--tb-theme-color-hover); }

@media (max-width: 1199px) {
  .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper .store-social {
    float: right; } }

@media (max-width: 480px) {
  .dokan-store-products-filter-area .dokan-store-products-ordeby input.search-store-products {
    width: auto !important; }
  .store-page-wrap .tbay-filter .display-mode-warpper {
    float: left !important;
    text-align: center !important;
    margin-bottom: 10px;
    width: 100% !important; }
  .dokan-store-products-filter-area .orderby-search {
    float: none; } }

/** ------------------------------------------------------------------------------------------------
* DOKAN FIX AWESOME
* ------------------------------------------------------------------------------------------------ */
.dokan-dashboard-wrap .fa.fa-long-arrow-left:before {
  content: "\f177"; }

.dokan-dashboard-wrap .fa.fa-dashboard:before, .dokan-dashboard-wrap .fa.fa-tachometer:before {
  content: "\f0e4"; }

.dokan-dashboard-wrap .fa.fa-external-link:before {
  content: "\f08e"; }

.dokan-dashboard-wrap .fa.fa-cloud-upload:before {
  content: "\f0ee"; }

.dokan-store .fa.fa-map-marker:before {
  content: "\f041"; }

.dokan-store .fa.fa-mobile-phone:before, .dokan-store .fa.fa-mobile:before {
  content: "\f10b"; }

.dokan-store .fa.fa-external-link:before {
  content: "\f08e"; }

.dokan-store .fa.fa-facebook:before {
  content: "\f09a"; }

.dokan-store .fa-youtube-square:before {
  content: "\f431"; }

.jssocials-share-facebook .fa-facebook:before {
  content: "\f09a"; }

/** ------------------------------------------------------------------------------------------------
* mvx VENDOR
* ------------------------------------------------------------------------------------------------ */
.mvx_regi_main .register {
  font-family: var(--tb-text-primary-font);
  padding: 30px !important;
  margin: 0 auto !important;
  border-color: #d0d0d0;
  background: #fff;
  color: #555;
  max-width: 750px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .mvx_regi_main .register .reg_header1 {
    display: none; }
  .mvx_regi_main .register .reg_header2 {
    margin: 0 0 20px;
    color: #000;
    font-size: 20px;
    line-height: 36px;
    padding: 0 0 15px;
    border-bottom: 1px solid #d0d0d0;
    font-weight: 500;
    text-transform: unset; }
  .mvx_regi_main .register .woocommerce-privacy-policy-text a {
    color: var(--tb-theme-color); }
    .mvx_regi_main .register .woocommerce-privacy-policy-text a:hover {
      text-decoration: underline; }
  .mvx_regi_main .register .mvx_regi_form_box {
    margin: 0;
    box-shadow: none;
    padding: 0; }
    .mvx_regi_main .register .mvx_regi_form_box .mvx-regi-12 {
      margin: 0 0 15px;
      width: 100%; }
    .mvx_regi_main .register .mvx_regi_form_box input[required="required"] {
      background: #fff;
      border-color: #ddd;
      height: 44px;
      line-height: 44px;
      font-family: var(--tb-text-primary-font);
      color: #000; }
    .mvx_regi_main .register .mvx_regi_form_box label {
      font-weight: 500;
      color: #000; }
    .mvx_regi_main .register .mvx_regi_form_box input[type="text"],
    .mvx_regi_main .register .mvx_regi_form_box input[type="email"],
    .mvx_regi_main .register .mvx_regi_form_box input[type="password"] {
      padding: 0 15px; }
  .mvx_regi_main .register .button {
    height: auto;
    font-family: var(--tb-text-primary-font);
    margin-top: 11px;
    line-height: initial; }

.mvx-product-policies h2.mvx_policies_heading {
  font-size: 20px;
  font-weight: 500; }

.product_meta #report_abuse {
  text-decoration: underline;
  font-weight: 600; }

#report_abuse_form .mvx-abuse-report-title1 {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px; }

#report_abuse_form input, #report_abuse_form textarea {
  border: 1px solid #d0d0d0;
  line-height: 42px !important;
  padding: 0 15px !important;
  margin-bottom: 10px !important;
  outline: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  height: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #fff; }
  @media (max-width: 480px) {
    #report_abuse_form input, #report_abuse_form textarea {
      padding: 0 8px !important; } }

#report-abuse table {
  border: 0; }
  #report-abuse table tr td {
    border: 0 !important;
    padding: 0; }
    #report-abuse table tr td input[type="text"], #report-abuse table tr td input[type="email"], #report-abuse table tr td textarea {
      border: 1px solid #d0d0d0;
      padding: 15px;
      margin-bottom: 10px; }
  #report-abuse table input[type="submit"] {
    background: var(--tb-theme-color);
    color: #fff;
    border: 0; }
    #report-abuse table input[type="submit"]:hover {
      background: var(--tb-theme-color);
      color: #fff; }

h2.custqna-title {
  font-size: 18px; }

.mvx_vendor_banner_template .vendor_address {
  margin-top: 15px; }

.mvx_vendor_banner_template .mvx_vendor_rating {
  margin: 10px 0; }

.mvx_vendor_banner_template.template1 .description_data p {
  line-height: 1.46; }

.mvx_vendor_banner_template.template1 .vendor_description {
  padding: 20px; }

.mvx_vendor_banner_template.template1 .mvx_social_profile {
  right: 20px;
  bottom: 20px; }

.mvx_vendor_banner_template.template2 .vendor_description .img_div {
  margin-bottom: 20px; }

.mvx_vendor_banner_template.template2 .mvx_vendor_name {
  font-size: 22px;
  padding-bottom: 5px; }

.mvx_vendor_banner_template.template2 .vendor_description .mvx_vendor_detail {
  margin: 8px;
  line-height: 20px;
  font-weight: normal; }
  .mvx_vendor_banner_template.template2 .vendor_description .mvx_vendor_detail > label {
    margin-bottom: 0; }

.mvx_vendor_banner_template.template2 .description_data {
  font-weight: normal; }
  .mvx_vendor_banner_template.template2 .description_data p {
    line-height: 24px; }

.mvx_vendor_banner_template.template3.vendor_description_background {
  background: #fff; }

.mvx_vendor_banner_template.template3 .img_div {
  padding-right: 20px;
  padding-left: 0; }
  @media (min-width: 992px) {
    .mvx_vendor_banner_template.template3 .img_div + div {
      max-width: 70%; } }

@media (min-width: 992px) {
  .mvx_vendor_banner_template.template3 .vendor_img_add .mvx_vendor_name {
    margin-bottom: 36px; } }

.mvx_vendor_banner_template.template3 .vendor_img_add .mvx_vendor_detail {
  font-weight: normal;
  line-height: 20px; }
  .mvx_vendor_banner_template.template3 .vendor_img_add .mvx_vendor_detail > label {
    margin-bottom: 0; }

.mvx_vendor_banner_template.template3 .vendor_img_add .description_data {
  font-weight: normal; }
  .mvx_vendor_banner_template.template3 .vendor_img_add .description_data p {
    line-height: 24px; }

.mvx_fpm_buttons {
  text-align: center;
  left: 15px !important; }
  .mvx_fpm_buttons .mvx_fpm_button_separator {
    margin: 0 auto; }

#cust_qna_form h2 {
  margin: 0 0 30px;
  font-size: 20px;
  line-height: 36px;
  padding: 0 0 15px;
  border-bottom: 1px solid #d0d0d0;
  font-weight: 500; }

#cust_qna_form form.customerqna-form {
  margin: 0 0 30px; }

#cust_qna_form #qna-ask-input input[type=text] {
  font-size: 14px;
  height: 44px;
  padding: 0 20px;
  border-color: #d0d0d0; }

.products-list .product-block .sold-by-meta.sold-mvx ~ .group-buttons {
  margin-top: 20px; }

.vendor_sidebar > .widget.widget_product_categories {
  padding-bottom: 27px; }

.vendor_sidebar > .widget .product_list_widget li {
  margin-bottom: 15px; }

.vendor_sidebar > .widget ul.product_list_widget li a {
  font-weight: normal; }

.vendor_sidebar > .widget .product-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: row;
  max-width: 100%; }
  .vendor_sidebar > .widget .product-content .block-inner {
    -webkit-box-flex: 30%;
    -moz-box-flex: 30%;
    -webkit-flex: 30%;
    -ms-flex: 30%;
    flex: 30%;
    max-width: 30%; }
  .vendor_sidebar > .widget .product-content .caption {
    -webkit-box-flex: 70%;
    -moz-box-flex: 70%;
    -webkit-flex: 70%;
    -ms-flex: 70%;
    flex: 70%;
    max-width: 70%;
    padding-left: 15px;
    padding-right: 0; }
    .vendor_sidebar > .widget .product-content .caption .star-rating {
      display: block;
      margin: 5px 0; }
    .vendor_sidebar > .widget .product-content .caption ins {
      text-decoration: none; }
    .vendor_sidebar > .widget .product-content .caption del {
      color: #888; }
      .vendor_sidebar > .widget .product-content .caption del .woocommerce-Price-amount {
        color: #888;
        font-size: 14px;
        font-weight: normal; }
    .vendor_sidebar > .widget .product-content .caption .woocommerce-Price-amount {
      color: var(--tb-theme-color);
      font-weight: 600;
      font-size: 16px;
      line-height: 20px; }

.vendor_sidebar .widget_mvx_quick_info #respond input[type="text"],
.vendor_sidebar .widget_mvx_quick_info #respond textarea,
.vendor_sidebar .widget_mvx_quick_info #respond input[type="email"] {
  width: 100%; }

.vendor_sidebar .widget_mvx_quick_info #respond textarea {
  border: 1px solid #d0d0d0 !important;
  padding: 10px 15px;
  outline: none; }

.vendor_sidebar .widget_mvx_quick_info #respond input#submit {
  background: var(--tb-theme-color);
  width: 100%; }

.vendor_sidebar .mvx-vproduct-search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  border: 1px solid #d0d0d0;
  padding: 0 10px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px; }
  .vendor_sidebar .mvx-vproduct-search.widget {
    display: block;
    border: 0; }
  .vendor_sidebar .mvx-vproduct-search input[type="search"] {
    border: 0;
    width: 90%;
    padding: 0;
    padding-right: 10px;
    height: 38px; }
  .vendor_sidebar .mvx-vproduct-search button[type="submit"] {
    font-size: 0;
    width: 10%;
    padding: 0;
    border: 0;
    outline: none;
    background-color: transparent;
    height: 38px; }
    .vendor_sidebar .mvx-vproduct-search button[type="submit"]:after {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .vendor_sidebar .mvx-vproduct-search button[type="submit"]:after {
      font-size: 16px;
      line-height: 40px;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .vendor_sidebar .mvx-vproduct-search button[type="submit"]:hover:after {
      color: var(--tb-theme-color); }

.vendor_sidebar .widget_product_vendor_list input[type="search"] {
  border: 1px solid #d0d0d0 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 5px;
  height: 42px; }

#mvx_vendor_reviews #review_form_wrapper {
  border-top: 1px solid #d0d0d0;
  margin-top: 19px;
  float: left;
  max-width: 100%;
  padding-bottom: 0; }
  #mvx_vendor_reviews #review_form_wrapper #reply-title {
    padding-top: 30px; }

#mvx_vendor_reviews .comment-form-comment {
  margin-bottom: 15px !important; }

#mvx_vendor_reviews #comments {
  padding-top: 15px;
  clear: both; }
  #mvx_vendor_reviews #comments h2 {
    display: inline-block;
    padding: 19px 0 21px;
    font-size: 20px;
    font-weight: bold;
    line-height: 22px; }
  #mvx_vendor_reviews #comments .vendor_comment_list li:last-child {
    border-bottom: 0 !important; }
  #mvx_vendor_reviews #comments .comment-text .meta > strong {
    display: block;
    width: 100%; }
  #mvx_vendor_reviews #comments time {
    float: none; }

#mvx_vendor_reviews .stars ~ .stars {
  display: none; }

.mvx_vendor_banner > img {
  margin-bottom: 0; }

.tax-dc_vendor_shop .tbay-filter .woocommerce-ordering {
  display: none; }

.tax-dc_vendor_shop .tbay-filter .woocommerce-result-count {
  float: right; }

.tax-dc_vendor_shop .woocommerce-products-header__title {
  display: none; }

#mvx-store-conatiner .mvx-store-detail-list li > a[href="#reviews"] {
  font-size: 14px;
  font-weight: 400;
  color: inherit; }

#mvx-store-conatiner .mvx-store-detail-list li.list-rating span.star-rating:before {
  color: #ddd !important; }

#mvx-store-conatiner .mvx-store-detail-list li.list-rating span.star-rating > span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em; }

#mvx-store-conatiner .mvx-store-locator-wrap ~ div.mvx-store-list-wrap {
  margin-left: -15px;
  margin-right: -15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  #mvx-store-conatiner .mvx-store-locator-wrap ~ div.mvx-store-list-wrap .mvx-store-list {
    margin: 0 15px 30px;
    background: #fff; }
    #mvx-store-conatiner .mvx-store-locator-wrap ~ div.mvx-store-list-wrap .mvx-store-list:nth-child(3n+1) {
      margin-left: 15px;
      clear: unset; }

#mvx-store-conatiner div.mvx-store-map-pagination {
  border-bottom-color: #eeeeee;
  padding-bottom: 21px;
  margin-bottom: 30px;
  padding-top: 37px; }
  #mvx-store-conatiner div.mvx-store-map-pagination .vendor_sort select {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border: 1px solid #dddddd;
    outline: none; }

#mvx-store-conatiner form[name="vendor_list_form"] .mvx-store-map-filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px;
  background: #c6c6c6;
  overflow: hidden;
  border-top: 1px solid #fff; }
  #mvx-store-conatiner form[name="vendor_list_form"] .mvx-store-map-filter > div {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 12px; }
    #mvx-store-conatiner form[name="vendor_list_form"] .mvx-store-map-filter > div.mvx-email {
      -webkit-box-flex: 2;
      -moz-box-flex: 2;
      -webkit-flex: 2;
      -ms-flex: 2;
      flex: 2; }
    #mvx-store-conatiner form[name="vendor_list_form"] .mvx-store-map-filter > div.mvx-within, #mvx-store-conatiner form[name="vendor_list_form"] .mvx-store-map-filter > div.mvx-distanceSelect {
      max-width: 210px;
      font-weight: 600; }
  #mvx-store-conatiner form[name="vendor_list_form"] .mvx-store-map-filter input[type="text"],
  #mvx-store-conatiner form[name="vendor_list_form"] .mvx-store-map-filter select {
    width: 100%;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border: 1px solid #dddddd; }
  #mvx-store-conatiner form[name="vendor_list_form"] .mvx-store-map-filter select {
    outline: none; }
  #mvx-store-conatiner form[name="vendor_list_form"] .mvx-store-map-filter input[type="submit"] {
    min-width: 129px; }

#mvx-store-conatiner .mvx-store-list .mvx-store-info {
  left: 25px; }

#mvx-store-conatiner .mvx-store-list .mvx-store-detail-wrap {
  padding-left: 25px;
  padding-right: 25px; }
  #mvx-store-conatiner .mvx-store-list .mvx-store-detail-wrap .mvx-store-detail-list {
    margin-top: 9px; }
    #mvx-store-conatiner .mvx-store-list .mvx-store-detail-wrap .mvx-store-detail-list li {
      padding: 0; }
      #mvx-store-conatiner .mvx-store-list .mvx-store-detail-wrap .mvx-store-detail-list li.list-name {
        margin-bottom: 7px; }
      #mvx-store-conatiner .mvx-store-list .mvx-store-detail-wrap .mvx-store-detail-list li.list-rating {
        margin-top: -8px;
        margin-bottom: 4px; }
      #mvx-store-conatiner .mvx-store-list .mvx-store-detail-wrap .mvx-store-detail-list li .store-name {
        font-size: 16px;
        font-weight: 600;
        color: inherit; }
        #mvx-store-conatiner .mvx-store-list .mvx-store-detail-wrap .mvx-store-detail-list li .store-name:hover {
          color: var(--tb-theme-color); }
      #mvx-store-conatiner .mvx-store-list .mvx-store-detail-wrap .mvx-store-detail-list li i {
        font-size: 14px; }
        #mvx-store-conatiner .mvx-store-list .mvx-store-detail-wrap .mvx-store-detail-list li i.mvx-font {
          position: unset;
          display: inline-block; }
          #mvx-store-conatiner .mvx-store-list .mvx-store-detail-wrap .mvx-store-detail-list li i.mvx-font + p {
            display: inline-block;
            margin-left: 5px;
            margin-right: 0; }
      #mvx-store-conatiner .mvx-store-list .mvx-store-detail-wrap .mvx-store-detail-list li .mvx_vendor_detail {
        color: inherit;
        color: var(--tb-theme-color); }
        #mvx-store-conatiner .mvx-store-list .mvx-store-detail-wrap .mvx-store-detail-list li .mvx_vendor_detail i, #mvx-store-conatiner .mvx-store-list .mvx-store-detail-wrap .mvx-store-detail-list li .mvx_vendor_detail label {
          font-weight: normal; }
        #mvx-store-conatiner .mvx-store-list .mvx-store-detail-wrap .mvx-store-detail-list li .mvx_vendor_detail i {
          position: unset;
          margin-right: 10px;
          color: inherit; }
          #mvx-store-conatiner .mvx-store-list .mvx-store-detail-wrap .mvx-store-detail-list li .mvx_vendor_detail i.ico-call-icon:before {
            content: "\e901"; }

.mvx-store-detail-list .star-rating:before,
.mvx_vendor_banner_template.template3 .vendor_address .star-rating:before {
  color: #000 !important; }

/*Page login*/
.mvx-dashboard #tbay-breadscrumb {
  margin-bottom: 40px; }
  .mvx-dashboard #tbay-breadscrumb .page-title {
    display: none; }

.mvx-dashboard .u-columns {
  padding: 30px 15px; }

@media (min-width: 1200px) {
  body.tax-dc_vendor_shop #sidebar-shop.vendor_sidebar + .archive-shop .woocommerce-products-header {
    padding-left: 20px;
    padding-right: 20px; } }

@media (min-width: 768px) {
  .wocommerce #mvx_vendor_reviews {
    margin-left: 30px;
    margin-right: 30px; }
  .tax-dc_vendor_shop .archive-full .display-products.products.products-list {
    padding: 30px; }
  .mvx_regi_main {
    padding-top: 70px; } }

@media (max-width: 991px) {
  #mvx-store-conatiner .mvx-store-locator-wrap ~ div.mvx-store-list-wrap .mvx-store-list.mvx-store-list-vendor {
    width: calc(50% - 30px) !important;
    margin-right: 15px !important;
    margin-left: 15px !important; }
    #mvx-store-conatiner .mvx-store-locator-wrap ~ div.mvx-store-list-wrap .mvx-store-list.mvx-store-list-vendor:nth-child(3n+3) {
      clear: unset; }
  #tbay-main-content .mvx_regi_main {
    width: 100% !important;
    margin: 0 !important; }
    #tbay-main-content .mvx_regi_main .register {
      padding-top: 15px; }
      #tbay-main-content .mvx_regi_main .register .mvx_regi_form_box {
        padding: 0; }
  #mvx-store-conatiner .mvx-store-locator-wrap ~ .mvx-store-list-wrap .mvx-store-list {
    width: calc(50% - 30px); } }

@media screen and (max-width: 1100px) {
  body .mvx_vendor_banner_template.template1 .mvx_vendor_banner + .description_data {
    border-top: 1px solid #ddd;
    padding: 20px; } }

@media screen and (max-width: 768px) {
  #mvx-store-conatiner .mvx-store-locator-wrap ~ .mvx-store-list-wrap .mvx-store-list {
    width: calc(50% - 30px); }
    #mvx-store-conatiner .mvx-store-locator-wrap ~ .mvx-store-list-wrap .mvx-store-list:nth-child(2n+1) {
      margin-left: 15px; } }

@media (max-width: 767px) {
  #tbay-main-content .mvx_regi_main .register {
    padding: 15px; }
  #mvx-store-conatiner .mvx-store-locator-wrap ~ .mvx-store-list-wrap {
    margin: 0; }
    #mvx-store-conatiner .mvx-store-locator-wrap ~ .mvx-store-list-wrap > .mvx-store-list {
      margin-bottom: 20px !important; }
  #mvx-store-conatiner .mvx-store-locator-wrap ~ .mvx-store-list-wrap .mvx-store-list {
    margin: 0;
    width: 100%; }
    #mvx-store-conatiner .mvx-store-locator-wrap ~ .mvx-store-list-wrap .mvx-store-list:nth-child(3n+1), #mvx-store-conatiner .mvx-store-locator-wrap ~ .mvx-store-list-wrap .mvx-store-list:nth-child(2n+1) {
      margin: 0; }
  .tax-dc_vendor_shop .woocommerce-products-header {
    display: block;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0; } }

@media screen and (max-width: 550px) {
  #mvx-store-conatiner .mvx-store-map-filter input[type="submit"], #mvx-store-conatiner .mvx-store-locator-wrap .mvx-store-map-pagination .vendor_sort input[type="submit"] {
    line-height: 34px; }
  #mvx-store-conatiner .mvx-store-locator-wrap ~ div.mvx-store-list-wrap {
    margin: 0; }
    #mvx-store-conatiner .mvx-store-locator-wrap ~ div.mvx-store-list-wrap .mvx-store-list.mvx-store-list-vendor {
      width: 100% !important;
      margin-right: 0 !important;
      margin-left: 0 !important; }
  #mvx-store-conatiner form[name="vendor_list_form"] .mvx-store-map-filter > div {
    -webkit-box-flex: unset;
    -moz-box-flex: unset;
    -webkit-flex: unset;
    -ms-flex: unset;
    flex: unset; }
  #mvx-store-conatiner form[name="vendor_list_form"] input[type=submit],
  #mvx-store-conatiner form[name="vendor_list_form"] .mvx-store-map-filter input[type="submit"] {
    line-height: 34px; } }

@media screen and (max-width: 480px) {
  .tax-dc_vendor_shop .mvx_vendor_banner_template.template1 .mvx_social_profile {
    left: 15px;
    bottom: 15px; }
  .mvx_vendor_banner_template.template3 .vendor_description .vendor_img_add {
    display: flex; } }

@media (max-width: 480px) {
  #mvx-store-conatiner .mvx-store-map-filter {
    padding: 10px; }
    #mvx-store-conatiner .mvx-store-map-filter > div.mvx-email {
      flex: 100%;
      margin: 0 0 10px; }
    #mvx-store-conatiner .mvx-store-map-filter > div.mvx-within {
      margin-left: 0; }
  #mvx-store-conatiner .mvx-store-locator-wrap .mvx-store-map-pagination {
    padding-top: 15px;
    text-align: left; }
  #mvx-store-conatiner .mvx-store-locator-wrap ~ .mvx-store-list-wrap {
    margin: 0; }
    #mvx-store-conatiner .mvx-store-locator-wrap ~ .mvx-store-list-wrap .mvx-store-list {
      width: 100%; }
  .mvx_vendor_banner_template.template3 .vendor_img_add .img_div img {
    margin-bottom: 0; }
  .mvx_vendor_banner_template.template3 .vendor_address {
    margin-left: 0; } }

/*Fix RTL*/
/*rtl:raw:
.mvx_vendor_banner .mvx_social_profile {
  right: auto; 
  left: 15px; 
}
.vendor_description_background .vendor_address p, 
.vendor_description_background a.mvx_vendor_detail {
  text-align: right; 
} 
.mvx_vendor_banner_template.vendor_description_background.template3 .vendor_address {
  margin-right: 15px;
  margin-left: auto;
}
.mvx_vendor_banner_template .mvx_vendor_detail i {
  margin: 0 0 0 6px;
}
.mvx_vendor_banner_template.vendor_description_background.template3 .mvx_vendor_detail {
  margin: 10px 0 0 15px;
}
.mvx_vendor_banner_template.vendor_description_background.template3 .img_div {
  float: none;
}
.mvx_vendor_banner_template .vendor_description .vendor_img_add {
  float: right;
}
*/
.sold-by-meta > a {
  color: #000; }
  .sold-by-meta > a:hover {
    text-decoration: underline; }

.product-block.grid .sold-by-meta.sold-mvx {
  margin-top: -5px; }

.product-block .caption .price-wrapper {
  flex-direction: column;
  text-align: left;
  align-items: flex-start; }

.main-page .entry-header h1.entry-title {
  margin-top: 15px;
  margin-bottom: 15px; }

#tbay-breadscrumb + #main-container .mvx_regi_main {
  padding-top: 0; }

#mvx-store-conatiner .mvx-store-list-wrap.list-3 .mvx-vendor-name {
  height: auto; }

.mvx-theme01 .mvx_social_profile {
  bottom: -5px; }

.mvx-theme01 .mvx-contact-deatil {
  flex-direction: column;
  align-items: flex-start; }

@media (min-width: 320px) and (max-width: 768px) {
  .mvx-theme01 .description_data p {
    text-align: left; }
  .mvx-theme01 .mvx_bannersec_start {
    padding-top: 10px;
    padding-bottom: 10px; } }

/*Fix mvx 3.7*/
.mvx_bannersec_start {
  border: 1px solid #e8e8e8;
  padding-bottom: 22px;
  margin-bottom: 34px; }
  .mvx_bannersec_start.mvx-theme02 .mvx_vendor_rating * {
    color: white; }
  .mvx_bannersec_start.mvx-theme02 .description_data {
    padding: 20px 20px 0; }

/*End fix mvx 3.7*/
.mvx_bannersec_start.mvx-theme01 p.mvx-address i, .mvx_bannersec_start.mvx-theme03 p.mvx-address i {
  background-color: var(--tb-theme-color);
  color: #fff; }

.mvx_bannersec_start.mvx-theme01 .mvx-contact-deatil .mvx-address a,
.mvx_bannersec_start.mvx-theme01 .mvx_vendor_rating *, .mvx_bannersec_start.mvx-theme03 .mvx-contact-deatil .mvx-address a,
.mvx_bannersec_start.mvx-theme03 .mvx_vendor_rating * {
  color: #001027; }

#mvx-store-conatiner div.mvx-store-map-pagination .vendor_sort select,
#mvx-store-conatiner input[type=text] {
  margin-bottom: 15px !important; }

/** ------------------------------------------------------------------------------------------------
* WCFM MULTIVENDOR
* ------------------------------------------------------------------------------------------------ */
#custom-register .wcfmmp_become_vendor_link {
  margin-top: 15px; }
  #custom-register .wcfmmp_become_vendor_link a {
    color: var(--tb-theme-color); }

.wcfm-info, .wcfm-success, .wcfm-warning, .wcfm-error, .wcfm-validation, .wcfm-wcfmu {
  padding: 15px; }

#wcfm-main-contentainer {
  padding-bottom: 200px; }
  #wcfm-main-contentainer .wcfm-membership-wrapper {
    -webkit-box-shadow: none;
    box-shadow: none; }
    #wcfm-main-contentainer .wcfm-membership-wrapper > h2 {
      display: none;
      text-transform: uppercase;
      font-weight: 600;
      margin-top: -10px; }
    #wcfm-main-contentainer .wcfm-membership-wrapper input[type="submit"] {
      margin-top: 10px;
      padding: 0 37px !important;
      border: 0; }
    #wcfm-main-contentainer .wcfm-membership-wrapper .wc-progress-steps {
      padding-top: 60px;
      padding-bottom: 40px;
      color: #888; }
      #wcfm-main-contentainer .wcfm-membership-wrapper .wc-progress-steps li {
        font-size: 14px;
        text-transform: uppercase;
        padding-bottom: 18px; }
        #wcfm-main-contentainer .wcfm-membership-wrapper .wc-progress-steps li:before {
          width: 18px;
          height: 18px;
          bottom: -2px; }
        #wcfm-main-contentainer .wcfm-membership-wrapper .wc-progress-steps li.active:before {
          border-width: 9px; }
    #wcfm-main-contentainer .wcfm-membership-wrapper .wcfm_membership_box_head {
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      padding: 0; }
      #wcfm-main-contentainer .wcfm-membership-wrapper .wcfm_membership_box_head .wcfm_membership_title {
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
        line-height: 40px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
        position: relative; }
      #wcfm-main-contentainer .wcfm-membership-wrapper .wcfm_membership_box_head .wcfm_membership_price .amount {
        font-size: 32px;
        font-weight: 600;
        border: 0; }
      #wcfm-main-contentainer .wcfm-membership-wrapper .wcfm_membership_box_head .wcfm_membership_featured_top {
        font-size: 14px;
        text-transform: capitalize;
        padding: 5px 0;
        margin-top: -6px; }
      #wcfm-main-contentainer .wcfm-membership-wrapper .wcfm_membership_box_head .wcfm_membership_description {
        font-weight: 500;
        padding: 0 20px; }
      #wcfm-main-contentainer .wcfm-membership-wrapper .wcfm_membership_box_head .wcfm_membership_price_description {
        font-size: 13px;
        margin: 0; }
  #wcfm-main-contentainer .wcfm_membership_box_wrraper {
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: relative; }
    #wcfm-main-contentainer .wcfm_membership_box_wrraper:after {
      content: '';
      background: #fff;
      position: absolute;
      top: 100%;
      left: -1px;
      right: -1px;
      height: 0;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      border: 1px solid #d0d0d0;
      border-top: 0;
      -webkit-box-shadow: 0px 12px 15px rgba(0, 0, 0, 0.15);
      box-shadow: 0px 12px 15px rgba(0, 0, 0, 0.15); }
    #wcfm-main-contentainer .wcfm_membership_box_wrraper:not(:first-child):hover {
      z-index: 11;
      -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
      box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15); }
      #wcfm-main-contentainer .wcfm_membership_box_wrraper:not(:first-child):hover:after {
        height: 30px; }
    #wcfm-main-contentainer .wcfm_membership_box_wrraper.wcfm_featured_membership_box_wrraper {
      margin-top: -30px; }
      #wcfm-main-contentainer .wcfm_membership_box_wrraper.wcfm_featured_membership_box_wrraper .wcfm_membership_box_head {
        margin: 0; }
    #wcfm-main-contentainer .wcfm_membership_box_wrraper .wcfm_membership_box:not(.wcfm_membership_feature_box_inside) {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      flex-direction: column;
      margin: 0; }
      #wcfm-main-contentainer .wcfm_membership_box_wrraper .wcfm_membership_box:not(.wcfm_membership_feature_box_inside) > div {
        border: 0; }
        #wcfm-main-contentainer .wcfm_membership_box_wrraper .wcfm_membership_box:not(.wcfm_membership_feature_box_inside) > div.wcfm_membership_box_foot {
          border-top: 1px solid #d0d0d0;
          -webkit-box-flex: 1;
          -moz-box-flex: 1;
          -webkit-flex: 1;
          -ms-flex: 1;
          flex: 1; }
          #wcfm-main-contentainer .wcfm_membership_box_wrraper .wcfm_membership_box:not(.wcfm_membership_feature_box_inside) > div.wcfm_membership_box_foot.wcfm_membership_feature_box_foot {
            border-left: 1px solid #d0d0d0; }
    #wcfm-main-contentainer .wcfm_membership_box_wrraper .wcfm_membership_box_foot {
      padding: 30px 0; }
      #wcfm-main-contentainer .wcfm_membership_box_wrraper .wcfm_membership_box_foot .wcfm_submit_button {
        margin: 0;
        border: 0;
        padding: 0 33px !important;
        -webkit-box-shadow: none;
        box-shadow: none;
        letter-spacing: 0;
        line-height: 42px;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px; }
        #wcfm-main-contentainer .wcfm_membership_box_wrraper .wcfm_membership_box_foot .wcfm_submit_button:focus {
          outline: none; }
  #wcfm-main-contentainer .wcfm_membership_box_body {
    font-size: 14px; }
  #wcfm-main-contentainer .wcfm_membership_element {
    padding: 10px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    background: #fff;
    border-top: 1px solid #d0d0d0;
    font-weight: 500; }
    #wcfm-main-contentainer .wcfm_membership_element:nth-child(even) {
      background: #f5f5f5; }
    #wcfm-main-contentainer .wcfm_membership_element.wcfm_membership_feature_element {
      font-weight: 600;
      justify-content: unset;
      border-left: 1px solid #d0d0d0; }
  #wcfm-main-contentainer .wcfm_form_simple_submit_wrapper::after {
    display: block;
    clear: both;
    content: ""; }
  #wcfm-main-contentainer .wcfm_form_simple_submit_wrapper .wcfm_submit_button {
    padding: 0 30px !important;
    margin-left: 10px;
    margin-right: 0;
    float: right; }
  #wcfm-main-contentainer .wcfm_membership_review_plan .wcfm_review_plan_feature {
    border-right-width: 2px;
    border-right-style: solid;
    border-left: 0; }
  #wcfm-main-contentainer .wcfm_membership_review_plan .wcfm_review_plan_feature_val {
    border-left: 0;
    border-right: 0; }
  #wcfm-main-contentainer .wcfm_membership_review_plan, #wcfm-main-contentainer .wcfm_membership_pay {
    padding: 20px; }
  #wcfm-main-contentainer .wcfm_membership_review_pay .wcfm_review_pay_free, #wcfm-main-contentainer .wcfm_membership_review_pay .wcfm_review_pay_non_free {
    margin: 20px 0; }
    #wcfm-main-contentainer .wcfm_membership_review_pay .wcfm_review_pay_free .wcfm_membership_price_description, #wcfm-main-contentainer .wcfm_membership_review_pay .wcfm_review_pay_non_free .wcfm_membership_price_description {
      display: inline-block;
      margin: 0; }
    #wcfm-main-contentainer .wcfm_membership_review_pay .wcfm_review_pay_free input, #wcfm-main-contentainer .wcfm_membership_review_pay .wcfm_review_pay_non_free input {
      margin-right: 10px;
      margin-left: 0; }
  #wcfm-main-contentainer .wcfm_membership_review_pay .wcfm_review_pay_welcome {
    margin-bottom: 20px; }
  #wcfm-main-contentainer .wcfm_membership_review_pay #wcfm_membership_payment_submit {
    margin-top: 30px; }
  #wcfm-main-contentainer .wcfm_membership_review_pay .wcfm_payment_option_bank_transfer_deails {
    margin: 20px; }
  #wcfm-main-contentainer .widget_search input[type="text"], #wcfm-main-contentainer .widget_search input[type="email"] {
    border: 0;
    background: transparent;
    margin: 0;
    height: auto; }

#wcfm_membership_container input[type="text"],
#wcfm_membership_container input[type="file"],
#wcfm_membership_container input[type="password"],
#wcfm_membership_container select,
#wcfm_membership_container input[type="number"],
#wcfm_membership_container input[type="time"],
#wcfm_membership_container input[type="search"],
#wcfm_membership_container textarea {
  width: 100%;
  border-color: #d0d0d0 !important;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

#wcfm_membership_container input#terms {
  margin: 0; }

#wcfm_membership_container .select2-container, #wcfm_membership_container select.country_select {
  width: 100% !important; }
  #wcfm_membership_container .select2-container .select2-selection--single, #wcfm_membership_container select.country_select .select2-selection--single {
    margin: 0; }

#wcfm_membership_container p.wcfm_title strong,
#wcfm_membership_container span.wcfm_title strong {
  font-style: normal; }

#wcfm_membership_container p.description {
  margin-left: 0; }

.singular-shop .woocommerce-product-details__short-description + .wcfm-clearfix + .wcfmmp_sold_by_container_advanced {
  margin: 0; }

.singular-shop .cart + .product_meta #besa-wcfm-info-vendor-wrapper {
  margin: 0 0 30px; }

#besa-wcfm-info-vendor-wrapper {
  padding: 10px 20px;
  margin: 10px 0;
  background: #f5f5f5;
  display: inline-block; }
  #besa-wcfm-info-vendor-wrapper.has-wcfm-enquiry {
    padding: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center; }
    #besa-wcfm-info-vendor-wrapper.has-wcfm-enquiry .wcfmmp_sold_by_container {
      padding-left: 0; }
  #besa-wcfm-info-vendor-wrapper .wcfmmp_sold_by_container_advanced, #besa-wcfm-info-vendor-wrapper .wcfmmp_sold_by_container {
    margin: 0;
    border: 0;
    min-width: auto;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    padding: 0;
    padding-left: 60px; }
    #besa-wcfm-info-vendor-wrapper .wcfmmp_sold_by_container_advanced .wcfmmp_sold_by_container_left, #besa-wcfm-info-vendor-wrapper .wcfmmp_sold_by_container .wcfmmp_sold_by_container_left {
      margin: 0;
      position: absolute;
      left: 0;
      right: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
      #besa-wcfm-info-vendor-wrapper .wcfmmp_sold_by_container_advanced .wcfmmp_sold_by_container_left img, #besa-wcfm-info-vendor-wrapper .wcfmmp_sold_by_container .wcfmmp_sold_by_container_left img {
        width: 45px;
        height: 45px; }
    #besa-wcfm-info-vendor-wrapper .wcfmmp_sold_by_container_advanced .wcfmmp_sold_by_label, #besa-wcfm-info-vendor-wrapper .wcfmmp_sold_by_container .wcfmmp_sold_by_label {
      font-size: 14px;
      letter-spacing: 0;
      font-style: normal;
      text-transform: inherit;
      margin: 0; }
  #besa-wcfm-info-vendor-wrapper .wcfm-clearfix {
    display: none; }
  #besa-wcfm-info-vendor-wrapper .wcfm_catalog_enquiry_button_wrapper {
    float: right;
    margin: 0; }

.woocommerce-Tabs-panel--wcfm_product_store_tab .wcfmmp_sold_by_wrapper a {
  font-size: 18px; }

.woocommerce-Tabs-panel--wcfm_product_store_tab .wcfmmp-store-rating {
  margin-bottom: 10px; }

.wcfmmp_store_info_store_social ul {
  padding: 0;
  margin-top: 10px; }
  .wcfmmp_store_info_store_social ul li {
    float: left;
    margin: 0; }
    .wcfmmp_store_info_store_social ul li + li {
      margin-left: 10px; }

.wcfm_buttons {
  left: auto;
  right: 15px; }

.wcfm_policies_heading, .wcfm-enquiries-heading {
  margin: 0 0 15px;
  font-size: 20px;
  line-height: 36px;
  padding: 0 0 10px;
  border-bottom: 1px solid #e5e5e5;
  font-weight: 500; }

.wcfm_popup_wrapper {
  padding: 20px;
  padding-right: 10px; }
  .wcfm_popup_wrapper table {
    border: 0; }
    .wcfm_popup_wrapper table > tbody > tr > th, .wcfm_popup_wrapper table > tbody > tr > td {
      border: 0;
      padding: 0; }
      .wcfm_popup_wrapper table > tbody > tr > th .wcfm_popup_input, .wcfm_popup_wrapper table > tbody > tr > td .wcfm_popup_input {
        min-height: auto; }
  .wcfm_popup_wrapper .wcfm_popup_input {
    min-height: 100px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .wcfm_popup_wrapper .wcfm_popup_button {
    margin: 0 20px;
    font-family: inherit; }

#cboxLoadedContent {
  margin: 0;
  border: 0;
  padding: 0; }

.wcfmmp-store-page #wcfmmp-store {
  padding: 0 15px 70px;
  margin: auto;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .wcfmmp-store-page #wcfmmp-store .body_area {
    margin-top: 30px; }
    .wcfmmp-store-page #wcfmmp-store .body_area > div {
      padding: 0 0 30px;
      height: auto !important;
      width: 100%;
      border: 0; }
      .wcfmmp-store-page #wcfmmp-store .body_area > div.right_side {
        padding: 0; }
        @media (min-width: 768px) {
          .wcfmmp-store-page #wcfmmp-store .body_area > div.right_side .tab_links_area {
            margin: 30px;
            margin-bottom: 0; } }
  .wcfmmp-store-page #wcfmmp-store.wcfm-right .body_area div.right_side {
    padding: 0;
    padding-right: 30px; }

#wcfmmp-store ul {
  padding-bottom: 0; }

#wcfmmp-store .add_review button {
  height: 44px; }

#wcfmmp-store .wcfmmp_sold_by_container_advanced {
  margin-bottom: 0; }
  #wcfmmp-store .wcfmmp_sold_by_container_advanced .wcfmmp_sold_by_label {
    font-style: normal; }

@media (min-width: 768px) {
  #wcfmmp-store ._area {
    padding: 0 30px; } }

#wcfmmp-store .user_review_text {
  margin-top: 15px; }

#wcfmmp-store .user_date {
  margin-left: 15px; }

#wcfmmp-store .user_review_area span {
  color: #888; }

#wcfmmp-store .rating_box span, #wcfmmp-store .user_review_text p {
  color: #000; }

#wcfmmp-store p {
  line-height: inherit; }
  #wcfmmp-store p.woocommerce-info {
    padding: 15px 0 20px; }
  #wcfmmp-store p.woocommerce-result-count {
    line-height: 30px;
    padding: 0;
    margin: 0;
    margin-right: auto;
    float: left; }

#wcfmmp-store ul li {
  padding: 0; }

#wcfmmp-store ins {
  background: transparent;
  color: var(--tb-theme-color); }

#wcfmmp-store .woocommerce-Price-amount {
  color: var(--tb-theme-color);
  font-weight: bold;
  font-size: 16px; }

#wcfmmp-store del {
  color: #888; }
  #wcfmmp-store del .woocommerce-Price-amount {
    color: #888;
    font-weight: 400;
    font-size: 13px; }

#wcfmmp-store .products-list .product-block .name {
  font-weight: 400; }

#wcfmmp-store .woocommerce-product-search {
  position: relative; }
  #wcfmmp-store .woocommerce-product-search:after {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  #wcfmmp-store .woocommerce-product-search:after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 17px;
    transform: translateY(-50%);
    font-size: 18px;
    color: #000; }
  #wcfmmp-store .woocommerce-product-search .search-field {
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #d0d0d0;
    padding: 0 15px;
    padding-right: 40px; }

#wcfmmp-store .sidebar_heading {
  margin-bottom: 20px; }
  #wcfmmp-store .sidebar_heading h4 {
    font-size: 20px;
    text-transform: capitalize;
    line-height: 23px;
    font-weight: 500;
    margin: 0 0 10px; }

#wcfmmp-store .categories_list ul li {
  background: transparent;
  margin: 0;
  padding: 0; }
  #wcfmmp-store .categories_list ul li a {
    line-height: 33px !important; }
    #wcfmmp-store .categories_list ul li a:hover, #wcfmmp-store .categories_list ul li a:focus {
      color: var(--tb-theme-color); }
  #wcfmmp-store .categories_list ul li.parent_cat a {
    font-size: 14px; }
    #wcfmmp-store .categories_list ul li.parent_cat a:hover {
      color: var(--tb-theme-color) !important; }

#wcfmmp-store .product_list_widget .product-block .woocs_price_code {
  line-height: inherit; }

#wcfmmp-store .right_side #tabsWithStyle .tab_links {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #d0d0d0;
  margin-bottom: 30px;
  border-bottom: 1px solid #e2e2e2; }
  #wcfmmp-store .right_side #tabsWithStyle .tab_links li {
    margin: 0;
    background: #f5f5f5;
    border: 1px solid #e2e2e2 !important;
    border-bottom: 0 !important; }
    #wcfmmp-store .right_side #tabsWithStyle .tab_links li:after {
      display: none; }
    #wcfmmp-store .right_side #tabsWithStyle .tab_links li a {
      font-weight: 500;
      letter-spacing: 0;
      line-height: 44px;
      padding: 0 25px;
      font-size: 14px; }
    @media (min-width: 600px) {
      #wcfmmp-store .right_side #tabsWithStyle .tab_links li + li {
        border-left: 0 !important; } }
    #wcfmmp-store .right_side #tabsWithStyle .tab_links li.active, #wcfmmp-store .right_side #tabsWithStyle .tab_links li:hover {
      background: transparent; }

#wcfmmp-store ul.product_list_widget {
  padding: 0;
  border-color: #d0d0d0; }
  #wcfmmp-store ul.product_list_widget li {
    padding: 13px 0;
    margin: 0;
    min-height: auto;
    line-height: inherit; }
    #wcfmmp-store ul.product_list_widget li:last-child {
      padding-bottom: 0; }
    #wcfmmp-store ul.product_list_widget li a {
      margin: 0;
      font-weight: 400; }
    #wcfmmp-store ul.product_list_widget li img {
      position: static;
      width: auto;
      height: auto;
      margin: 0;
      max-width: 48px !important; }
    #wcfmmp-store ul.product_list_widget li .product-content {
      flex-direction: row;
      flex-wrap: nowrap; }
      #wcfmmp-store ul.product_list_widget li .product-content .star-rating {
        display: block;
        margin-top: 7px;
        margin-bottom: 3px; }
    #wcfmmp-store ul.product_list_widget li + li {
      border-top: 1px solid #e5e5e5; }

#wcfmmp-store .tbay-swatches-wrapper ul {
  padding: 0; }

#wcfmmp-store .wcfmmp_store_coupons .wcfmmp-store-coupon-single {
  margin: 0 10px 10px 0;
  height: auto;
  padding: 0 10px; }

#wcfmmp-store .rating_box i {
  vertical-align: middle; }
  #wcfmmp-store .rating_box i:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }

#wcfmmp-store .wcfmmp_sold_by_container_advanced .wcfmmp-store-rating:before, #wcfmmp-store .wcfmmp_sold_by_container_advanced .wcfmmp-store-rating span:before, #wcfmmp-store .wcfmmp_store_info .wcfmmp-store-rating:before, #wcfmmp-store .wcfmmp_store_info .wcfmmp-store-rating span:before, #wcfmmp-store .wcfmmp_sold_by_container .wcfmmp-store-rating:before, #wcfmmp-store .wcfmmp_sold_by_container .wcfmmp-store-rating span:before, #wcfmmp-store #wcfm_store_header .wcfmmp-store-rating:before, #wcfmmp-store #wcfm_store_header .wcfmmp-store-rating span:before,
#wcfmmp-store .vendor_rating .wcfmmp-store-rating:before,
#wcfmmp-store .vendor_rating .wcfmmp-store-rating span:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "tb-icon"; }

#wcfmmp-store .wcfmmp_sold_by_container_advanced .wcfmmp-store-rating::before, #wcfmmp-store .wcfmmp_sold_by_container_advanced .wcfmmp-store-rating span::before, #wcfmmp-store .wcfmmp_store_info .wcfmmp-store-rating::before, #wcfmmp-store .wcfmmp_store_info .wcfmmp-store-rating span::before, #wcfmmp-store .wcfmmp_sold_by_container .wcfmmp-store-rating::before, #wcfmmp-store .wcfmmp_sold_by_container .wcfmmp-store-rating span::before, #wcfmmp-store #wcfm_store_header .wcfmmp-store-rating::before, #wcfmmp-store #wcfm_store_header .wcfmmp-store-rating span::before,
#wcfmmp-store .vendor_rating .wcfmmp-store-rating::before,
#wcfmmp-store .vendor_rating .wcfmmp-store-rating span::before {
  content: "\53\53\53\53\53";
  position: absolute;
  font-style: normal;
  font-weight: normal;
  font-family: "star";
  letter-spacing: 3px;
  font-size: 12px; }

#wcfmmp-store .wcfmmp_sold_by_container_advanced .wcfmmp-store-rating, #wcfmmp-store .wcfmmp_store_info .wcfmmp-store-rating, #wcfmmp-store .wcfmmp_sold_by_container .wcfmmp-store-rating, #wcfmmp-store #wcfm_store_header .wcfmmp-store-rating,
#wcfmmp-store .vendor_rating .wcfmmp-store-rating {
  width: 76px !important; }

#wcfmmp-store #wcfm_store_header {
  padding: 0 30px;
  padding-left: 57px;
  margin-bottom: 50px;
  min-height: auto; }
  #wcfmmp-store #wcfm_store_header .wcfmmp-store-rating::before {
    color: #ddd;
    opacity: 1;
    filter: alpha(opacity=100); }

#wcfmmp-store .logo_area_after {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  top: auto;
  left: auto;
  margin-top: 14px;
  position: relative; }

#wcfmmp-store .header_left {
  margin: 0;
  padding-left: 150px; }
  #wcfmmp-store .header_left > div {
    position: static;
    top: auto;
    left: auto; }
    #wcfmmp-store .header_left > div.logo-wrapper {
      position: absolute;
      left: 0;
      right: auto;
      top: -100px; }

#wcfmmp-store .logo_area {
  padding: 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: static;
  top: 0;
  width: 150px;
  height: 150px; }
  #wcfmmp-store .logo_area a img {
    position: static;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

#wcfmmp-store h1.wcfm_store_title {
  font-size: 20px;
  margin: 0; }

#wcfmmp-store .address {
  width: auto !important;
  padding-top: 15px;
  padding-left: 27px; }
  #wcfmmp-store .address i {
    font-size: 15px; }
  #wcfmmp-store .address p {
    padding: 0; }
  #wcfmmp-store .address span {
    font-size: 14px;
    width: auto; }

#wcfmmp-store .header_wrapper .address {
  padding-top: 0; }
  #wcfmmp-store .header_wrapper .address h1.wcfm_store_title {
    margin-bottom: 10px; }

#wcfmmp-store .header_area {
  position: relative; }

#wcfmmp-store .header_right {
  float: right;
  position: static; }

#wcfmmp-store .bd_icon_area {
  margin: 0;
  top: auto;
  bottom: calc( 100% - -30px); }

#wcfmmp-store .social_area {
  width: auto;
  position: static; }
  #wcfmmp-store .social_area ul {
    position: absolute;
    top: auto;
    bottom: 30px;
    width: auto;
    left: auto;
    right: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    display: -ms-flexbox;
    display: flex; }
    #wcfmmp-store .social_area ul li {
      margin: 0;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      width: 30px;
      height: 30px; }
      #wcfmmp-store .social_area ul li + li {
        margin-left: 10px; }
      #wcfmmp-store .social_area ul li a i {
        color: #888 !important;
        font-size: inherit; }

#wcfmmp-store .bd_icon_box {
  margin: 0; }
  #wcfmmp-store .bd_icon_box .follow, #wcfmmp-store .bd_icon_box .wcfm_store_enquiry, #wcfmmp-store .bd_icon_box .wcfm_store_chatnow {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px; }
    #wcfmmp-store .bd_icon_box .follow i, #wcfmmp-store .bd_icon_box .wcfm_store_enquiry i, #wcfmmp-store .bd_icon_box .wcfm_store_chatnow i {
      display: inline-block;
      vertical-align: middle; }

#wcfmmp-store div.store_info_parallal {
  display: block;
  margin: 0 !important; }

#wcfmmp-store .reviews_area, #wcfmmp-store .policies_area, #wcfmmp-store .wcfm_store_description {
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  padding: 0; }

#wcfmmp-store .reviews_heading, #wcfmmp-store .wcfm_policies_heading {
  font-size: 15px;
  font-weight: 500;
  border-bottom: 1px solid #d0d0d0;
  padding-bottom: 10px; }

#wcfmmp-store #reviews .add_review input {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #d0d0d0; }

#wcfmmp-store #reviews .add_review button {
  border: 0; }

#wcfmmp-store #reviews .reviews_add_area {
  margin-bottom: 30px; }

#wcfmmp-store #reviews .rating-stars ul {
  vertical-align: middle; }
  #wcfmmp-store #reviews .rating-stars ul > li {
    float: left; }
    #wcfmmp-store #reviews .rating-stars ul > li > i {
      width: auto; }

#wcfmmp-store .add_review_box textarea {
  width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #d0d0d0;
  min-height: 150px; }

#wcfmmp-store .widget {
  padding: 30px 20px; }
  #wcfmmp-store .widget:after {
    left: 0;
    right: 0;
    background-color: #efefef; }

#wcfmmp-store .left_sidebar {
  background: #fff !important;
  border: 0;
  border: 1px solid #e2e2e2; }

.wcfm_store_enquiry i {
  font-family: "tb-icon" !important; }
  .wcfm_store_enquiry i:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }

.wcfmmp_sold_by_container_advanced .wcfmmp-store-rating:before, .wcfmmp_sold_by_container_advanced .wcfmmp-store-rating span:before, .wcfmmp_store_info .wcfmmp-store-rating:before, .wcfmmp_store_info .wcfmmp-store-rating span:before, .wcfmmp_sold_by_container .wcfmmp-store-rating:before, .wcfmmp_sold_by_container .wcfmmp-store-rating span:before, #wcfm_store_header .wcfmmp-store-rating:before, #wcfm_store_header .wcfmmp-store-rating span:before, .vendor_rating .wcfmmp-store-rating:before, .vendor_rating .wcfmmp-store-rating span:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "tb-icon"; }

.wcfmmp_sold_by_container_advanced .wcfmmp-store-rating:before, .wcfmmp_sold_by_container_advanced .wcfmmp-store-rating span:before, .wcfmmp_store_info .wcfmmp-store-rating:before, .wcfmmp_store_info .wcfmmp-store-rating span:before, .wcfmmp_sold_by_container .wcfmmp-store-rating:before, .wcfmmp_sold_by_container .wcfmmp-store-rating span:before, #wcfm_store_header .wcfmmp-store-rating:before, #wcfm_store_header .wcfmmp-store-rating span:before, .vendor_rating .wcfmmp-store-rating:before, .vendor_rating .wcfmmp-store-rating span:before {
  opacity: 1;
  filter: alpha(opacity=100);
  content: "\53\53\53\53\53";
  position: absolute;
  font-style: normal;
  font-weight: normal;
  font-family: "star";
  letter-spacing: 3px;
  font-size: 12px; }

.wcfmmp_sold_by_container_advanced .wcfmmp-store-rating, .wcfmmp_store_info .wcfmmp-store-rating, .wcfmmp_sold_by_container .wcfmmp-store-rating, #wcfm_store_header .wcfmmp-store-rating, .vendor_rating .wcfmmp-store-rating {
  width: 76px !important; }
  .wcfmmp_sold_by_container_advanced .wcfmmp-store-rating:before, .wcfmmp_store_info .wcfmmp-store-rating:before, .wcfmmp_sold_by_container .wcfmmp-store-rating:before, #wcfm_store_header .wcfmmp-store-rating:before, .vendor_rating .wcfmmp-store-rating:before {
    color: #ddd; }
  .wcfmmp_sold_by_container_advanced .wcfmmp-store-rating span:before, .wcfmmp_store_info .wcfmmp-store-rating span:before, .wcfmmp_sold_by_container .wcfmmp-store-rating span:before, #wcfm_store_header .wcfmmp-store-rating span:before, .vendor_rating .wcfmmp-store-rating span:before {
    color: #FF912C; }

.product-block .wcfmmp_sold_by_container {
  margin: 0;
  padding: 0; }
  .product-block .wcfmmp_sold_by_container .wcfmmp-store-rating, .product-block .wcfmmp_sold_by_container img.wcfmmp_sold_by_logo {
    display: none !important; }

.product-block .wcfmmp_sold_by_wrapper a:hover {
  text-decoration: underline !important;
  color: var(--tb-theme-color) !important; }

.single-product .wcfmmp_sold_by_wrapper {
  padding-bottom: 7px; }

.information > div .price-wrapper + #besa-wcfm-info-vendor-wrapper {
  margin-top: 15px; }
  .information > div .price-wrapper + #besa-wcfm-info-vendor-wrapper .wcfmmp_sold_by_container {
    padding-left: 0; }

.wcfmmp_sold_by_wrapper {
  font-size: 0; }
  .wcfmmp_sold_by_wrapper span, .wcfmmp_sold_by_wrapper a {
    font-size: 14px;
    vertical-align: middle;
    font-weight: normal; }
  .wcfmmp_sold_by_wrapper a {
    color: #000 !important; }
  .wcfmmp_sold_by_wrapper span {
    color: #888; }
  .wcfmmp_sold_by_wrapper img.wcfmmp_sold_by_logo {
    vertical-align: middle;
    margin: 0 3px !important; }

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .wcfmmp-store-rating {
  width: 76px !important;
  height: 20px; }
  #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .wcfmmp-store-rating:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .wcfmmp-store-rating:before {
    color: #ddd;
    opacity: 1;
    filter: alpha(opacity=100); }
  #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .wcfmmp-store-rating span:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }

#wcfmmp-stores-wrap .paginations ul.page-numbers {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center; }
  #wcfmmp-stores-wrap .paginations ul.page-numbers li {
    float: left;
    margin: 0;
    padding: 0; }
    #wcfmmp-stores-wrap .paginations ul.page-numbers li + li {
      margin-left: 10px; }
    @media (max-width: 767px) {
      #wcfmmp-stores-wrap .paginations ul.page-numbers li {
        margin-bottom: 10px; } }
    #wcfmmp-stores-wrap .paginations ul.page-numbers li span,
    #wcfmmp-stores-wrap .paginations ul.page-numbers li a {
      font-size: 14px;
      background: transparent;
      min-width: 44px;
      line-height: 42px;
      border: 1px solid #d0d0d0;
      display: inline-block;
      font-weight: 500;
      padding: 0 3px;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
      #wcfmmp-stores-wrap .paginations ul.page-numbers li span.current, #wcfmmp-stores-wrap .paginations ul.page-numbers li span:hover,
      #wcfmmp-stores-wrap .paginations ul.page-numbers li a.current,
      #wcfmmp-stores-wrap .paginations ul.page-numbers li a:hover {
        border-color: transparent; }
      #wcfmmp-stores-wrap .paginations ul.page-numbers li span.next, #wcfmmp-stores-wrap .paginations ul.page-numbers li span.prev,
      #wcfmmp-stores-wrap .paginations ul.page-numbers li a.next,
      #wcfmmp-stores-wrap .paginations ul.page-numbers li a.prev {
        font-size: 0; }
        #wcfmmp-stores-wrap .paginations ul.page-numbers li span.next:before, #wcfmmp-stores-wrap .paginations ul.page-numbers li span.prev:before,
        #wcfmmp-stores-wrap .paginations ul.page-numbers li a.next:before,
        #wcfmmp-stores-wrap .paginations ul.page-numbers li a.prev:before {
          content: "";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-family: "tb-icon"; }
        #wcfmmp-stores-wrap .paginations ul.page-numbers li span.next:before, #wcfmmp-stores-wrap .paginations ul.page-numbers li span.prev:before,
        #wcfmmp-stores-wrap .paginations ul.page-numbers li a.next:before,
        #wcfmmp-stores-wrap .paginations ul.page-numbers li a.prev:before {
          font-size: 12px;
          display: inline-block;
          vertical-align: middle;
          line-height: 1; }
      #wcfmmp-stores-wrap .paginations ul.page-numbers li span.prev:before,
      #wcfmmp-stores-wrap .paginations ul.page-numbers li a.prev:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }

.wcfmmp_store_shipping_rules br {
  display: none; }

/*Store list*/
#wcfmmp-stores-lists {
  -webkit-box-shadow: none;
  box-shadow: none; }
  #wcfmmp-stores-lists .wcfmmp-store-list-map {
    margin-bottom: 20px;
    z-index: 0; }
  #wcfmmp-stores-lists > .wcfmmp-store-search-form {
    padding: 20px;
    background: #efefef;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    border: 1px solid #efefef;
    box-shadow: none; }
  #wcfmmp-stores-lists .wcfmmp-store-search-form .select2-container--default .select2-selection--single {
    padding: 0;
    height: auto;
    margin: 0; }
    #wcfmmp-stores-lists .wcfmmp-store-search-form .select2-container--default .select2-selection--single:focus {
      outline: none; }
    #wcfmmp-stores-lists .wcfmmp-store-search-form .select2-container--default .select2-selection--single .select2-selection__rendered {
      padding-left: 0; }
    #wcfmmp-stores-lists .wcfmmp-store-search-form .select2-container--default .select2-selection--single .select2-selection__clear {
      width: 25px;
      margin: 0;
      background: #fff;
      z-index: 111; }
  #wcfmmp-stores-lists .wcfmmp-store-search-form input[type="search"],
  #wcfmmp-stores-lists .wcfmmp-store-search-form input[type="text"], #wcfmmp-stores-lists .wcfmmp-store-search-form .select2-container {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding-left: 15px;
    font-size: 14px;
    width: auto !important;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
    margin-right: 18px; }
  #wcfmmp-stores-lists .wcfmmp-store-search-form div.wcfm_radius_slidecontainer {
    width: auto;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0;
    overflow: initial; }
    #wcfmmp-stores-lists .wcfmmp-store-search-form div.wcfm_radius_slidecontainer > span {
      font-size: 12px;
      position: absolute; }
      #wcfmmp-stores-lists .wcfmmp-store-search-form div.wcfm_radius_slidecontainer > span.wcfmmp_radius_range_start {
        left: 0;
        right: auto; }
      #wcfmmp-stores-lists .wcfmmp-store-search-form div.wcfm_radius_slidecontainer > span.wcfmmp_radius_range_end {
        left: auto;
        right: 0; }
  #wcfmmp-stores-lists .wcfmmp-store-search-form .widget {
    margin: 0 0 30px; }
    #wcfmmp-stores-lists .wcfmmp-store-search-form .widget:last-child {
      margin-bottom: 15px; }
    #wcfmmp-stores-lists .wcfmmp-store-search-form .widget input {
      border-color: #d0d0d0 !important; }
    #wcfmmp-stores-lists .wcfmmp-store-search-form .widget .select2-container,
    #wcfmmp-stores-lists .wcfmmp-store-search-form .widget #wcfmmp_store_state {
      border-color: #d0d0d0 !important;
      max-width: 100%;
      width: 100% !important; }
    #wcfmmp-stores-lists .wcfmmp-store-search-form .widget .select2-container--default .select2-selection--single {
      padding-top: 0; }
      #wcfmmp-stores-lists .wcfmmp-store-search-form .widget .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding: 0; }
        #wcfmmp-stores-lists .wcfmmp-store-search-form .widget .select2-container--default .select2-selection--single .select2-selection__rendered:focus {
          outline: none; }
  #wcfmmp-stores-lists .wcfmmp-store-lists-sorting .woocommerce-result-count {
    font-size: 14px;
    float: left; }
  #wcfmmp-stores-lists .wcfmmp-store-lists-sorting .wcfmmp-pagination {
    display: none; }
  #wcfmmp-stores-lists .right_side.right_side_full {
    padding: 50px 0; }
    #wcfmmp-stores-lists .right_side.right_side_full #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 {
      width: 33.33%; }
  #wcfmmp-stores-lists .left_sidebar {
    padding: 30px 20px; }
    #wcfmmp-stores-lists .left_sidebar .widget-title {
      margin: 0 0 15px; }
    #wcfmmp-stores-lists .left_sidebar .wcfmmp-store-search-form {
      padding: 0; }
      #wcfmmp-stores-lists .left_sidebar .wcfmmp-store-search-form .select2-container, #wcfmmp-stores-lists .left_sidebar .wcfmmp-store-search-form input[type="search"], #wcfmmp-stores-lists .left_sidebar .wcfmmp-store-search-form input[type="text"], #wcfmmp-stores-lists .left_sidebar .wcfmmp-store-search-form #wcfmmp_store_state {
        margin: 0 0 10px;
        width: 100% !important;
        color: #999; }
    #wcfmmp-stores-lists .left_sidebar .wcfmmp-store-search-form div.wcfm_radius_slidecontainer {
      width: 100%; }
      #wcfmmp-stores-lists .left_sidebar .wcfmmp-store-search-form div.wcfm_radius_slidecontainer > span:not(.wcfmmp_radius_range_cur) {
        position: static; }
  #wcfmmp-stores-lists .right_side {
    padding: 0;
    padding-left: 30px; }
    #wcfmmp-stores-lists .right_side .wcfmmp-store-lists-sorting {
      margin: 0; }
      #wcfmmp-stores-lists .right_side .wcfmmp-store-lists-sorting .wcfm-woocommerce-ordering {
        float: right;
        margin: 0; }
        #wcfmmp-stores-lists .right_side .wcfmmp-store-lists-sorting .wcfm-woocommerce-ordering select {
          font-size: 14px;
          height: 44px;
          border-color: #d0d0d0 !important;
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -ms-border-radius: 0;
          -o-border-radius: 0; }
          #wcfmmp-stores-lists .right_side .wcfmmp-store-lists-sorting .wcfm-woocommerce-ordering select:focus {
            outline: none; }
    #wcfmmp-stores-lists .right_side ul.wcfmmp-store-wrap {
      margin-left: -15px;
      margin-right: -15px; }
    #wcfmmp-stores-lists .right_side #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 {
      width: 50%; }
  #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li {
    margin-bottom: 30px; }
    #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper {
      border: 0;
      background: #000; }
    #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li a.wcfmmp-visit-store {
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 0;
      right: 20px;
      top: 28px;
      left: auto;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      font-weight: 600; }
    #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-content .store-info {
      opacity: 0.5;
      filter: alpha(opacity=50); }
    #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer {
      padding: 20px;
      background: #fff; }
      #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer .store-avatar {
        width: 80px;
        height: 80px;
        padding: 5px; }
    #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data h2 {
      margin: 10px 0 6px; }
    #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .store-phone {
      margin-top: 8px;
      line-height: 21px; }
      #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .store-phone i {
        background: transparent !important; }
    #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li p.store-enquiry {
      margin: 0;
      top: 218px; }
      #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li p.store-enquiry a.wcfm_catalog_enquiry {
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 0;
        margin: 0;
        text-transform: uppercase;
        font-weight: 600;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
  #wcfmmp-stores-lists.wcfm-right .right_side {
    padding: 0;
    padding-right: 30px; }

.wcfm-store-page .row, .wcfm-store-page .vc_row {
  margin-left: -15px;
  margin-right: -15px; }

.woocommerce form.register .wcfmmp_become_vendor_link {
  text-align: center; }
  .woocommerce form.register .wcfmmp_become_vendor_link a {
    color: var(--tb-theme-color); }

@media screen and (max-width: 1024px) {
  .wcfmmp-store-page #wcfmmp-store .body_area > div.right_side {
    padding: 0 !important; }
  #wcfmmp-store .header_right, #wcfmmp-store .header_left {
    width: auto;
    padding-bottom: 50px; }
  #wcfmmp-store .header_right {
    padding: 0; } }

@media (max-width: 991px) {
  #wcfm-main-contentainer .wcfm_membership_box_wrraper .wcfm_membership_box_foot .wcfm_submit_button {
    padding: 0 20px !important; }
  #wcfmmp-stores-lists .right_side.right_side_full #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 {
    width: 50%; } }

@media (max-width: 991px) and (min-width: 768px) {
  #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.wcfmmp-single-store {
    width: 50%; }
  #wcfmmp-stores-lists .wcfmmp-store-search-form input[type="search"], #wcfmmp-stores-lists .wcfmmp-store-search-form input[type="text"], #wcfmmp-stores-lists .wcfmmp-store-search-form .select2-container {
    margin-bottom: 15px; } }

@media (max-width: 782px) {
  .wcfmmp-store-page #wcfmmp-store {
    padding-top: 30px;
    padding-bottom: 0; } }

@media (max-width: 768px) {
  #wcfm-main-contentainer {
    padding-bottom: 50px; }
    #wcfm-main-contentainer .wcfm-membership-wrapper .wcfm_membership_box_head .wcfm_membership_featured_top {
      margin: 0; }
    #wcfm-main-contentainer .wcfm-membership-wrapper .wc-progress-steps {
      padding: 30px 0; }
      #wcfm-main-contentainer .wcfm-membership-wrapper .wc-progress-steps li {
        text-transform: inherit; }
    #wcfm-main-contentainer .wcfm_membership_box_wrraper {
      border: 1px solid #d0d0d0;
      margin: 15px 0 !important; }
      #wcfm-main-contentainer .wcfm_membership_box_wrraper > div {
        border: 0; }
      #wcfm-main-contentainer .wcfm_membership_box_wrraper .wcfm_membership_box_head_inside {
        width: 100%;
        height: auto !important;
        padding-bottom: 20px; }
        #wcfm-main-contentainer .wcfm_membership_box_wrraper .wcfm_membership_box_head_inside .wcfm_membership_price .amount {
          height: auto !important;
          padding: 20px 0 !important;
          min-height: auto; }
      #wcfm-main-contentainer .wcfm_membership_box_wrraper .wcfm_membership_box_foot_inside {
        width: 100%;
        border-top: 1px solid #d0d0d0; }
    #wcfm-main-contentainer .wcfm_membership_box_body {
      border: 0; }
    #wcfm-main-contentainer .wcfm_membership_box {
      width: 30%; }
      #wcfm-main-contentainer .wcfm_membership_box.wcfm_membership_feature_box {
        width: 70%; }
    #wcfm-main-contentainer .wcfm_membership_element {
      justify-content: flex-end; }
      #wcfm-main-contentainer .wcfm_membership_element.wcfm_membership_feature_element {
        border-left: 0;
        border-right: 1px solid #d0d0d0; } }

@media (max-width: 767px) {
  .wcfmmp-store-page #wcfmmp-store {
    padding-top: 20px; }
  #wcfmmp-store .widget {
    padding-left: 0;
    padding-right: 0; }
  #wcfmmp-stores-lists > .wcfmmp-store-search-form {
    display: block; }
    #wcfmmp-stores-lists > .wcfmmp-store-search-form input[type="search"],
    #wcfmmp-stores-lists > .wcfmmp-store-search-form input[type="text"], #wcfmmp-stores-lists > .wcfmmp-store-search-form .select2-container, #wcfmmp-stores-lists > .wcfmmp-store-search-form .wcfm_radius_slidecontainer {
      width: 100% !important;
      margin: 0 0 10px; }
  #wcfmmp-stores-lists .wcfmmp-store-lists-sorting .wcfm-woocommerce-ordering, #wcfmmp-stores-lists .wcfmmp-store-lists-sorting .woocommerce-result-count {
    float: none !important;
    text-align: left; }
  #wcfmmp-stores-lists #wcfmmp_store_orderby {
    width: 100%; }
  #wcfmmp-store #wcfm_store_header {
    padding: 0 30px 30px; }
  #wcfmmp-store .header_left, #wcfmmp-store .header_right {
    width: 100%; }
  #wcfmmp-store .header_left {
    padding: 100px 0 20px; }
    #wcfmmp-store .header_left > div.logo-wrapper {
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
    #wcfmmp-store .header_left .address {
      width: 100% !important;
      padding: 0;
      margin: 0;
      text-align: center; }
  #wcfmmp-store .bd_icon_area {
    position: static; }
  #wcfmmp-store .social_area {
    margin: 0;
    min-height: auto; }
    #wcfmmp-store .social_area ul {
      position: static; }
  .wcfm-membership-wrapper {
    width: 100%;
    margin: 0; }
  .wcfm-store-list-page #wcfmmp-stores-lists select {
    width: 100%; } }

@media (max-width: 599px) {
  #wcfmmp-store .right_side #tabsWithStyle .tab_links li {
    width: 100%; } }

.wcfm_appointment_title,
.wcfm_auctions_title,
.wcfm_booking_title,
.wcfm_coupon_title,
.wcfm_dashboard_item_title,
.wcfm_listing_title,
.wcfm_order_title,
.wcfm_product_title {
  color: #000; }
  .wcfm_appointment_title:hover, .wcfm_appointment_title:focus,
  .wcfm_auctions_title:hover,
  .wcfm_auctions_title:focus,
  .wcfm_booking_title:hover,
  .wcfm_booking_title:focus,
  .wcfm_coupon_title:hover,
  .wcfm_coupon_title:focus,
  .wcfm_dashboard_item_title:hover,
  .wcfm_dashboard_item_title:focus,
  .wcfm_listing_title:hover,
  .wcfm_listing_title:focus,
  .wcfm_order_title:hover,
  .wcfm_order_title:focus,
  .wcfm_product_title:hover,
  .wcfm_product_title:focus {
    color: var(--tb-theme-color);
    text-decoration: underline; }

.wcfmmp_sold_by_container_advanced .wcfmmp_sold_by_wrapper .wcfmmp_sold_by_store {
  margin-bottom: 3px; }

@media (max-width: 1199px) {
  #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 {
    width: 50%; }
  #wcfmmp-store ul.product_list_widget li .product-content .block-inner {
    margin-right: 15px;
    margin-left: 0; }
  .wcfmmp-store-page #wcfmmp-store .body_area .filter {
    margin-left: 30px;
    margin-right: 0; } }

@media (min-width: 1025px) and (max-width: 1199px) {
  #wcfmmp-store .left_sidebar, #wcfmmp-stores-lists .left_sidebar {
    border-right: 0; } }

@media (max-width: 991px) {
  .wcfmmp-store-page #wcfmmp-store .body_area .filter {
    margin-right: 30px; } }

@media (max-width: 767px) {
  #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .bd_rating {
    margin-top: 7px; }
  .wcfmmp-store-page #wcfmmp-store .body_area .main-filter {
    padding-bottom: 20px; }
  #wcfmmp-store .header_right .lft {
    float: none; }
  .wcfmmp-store-page #wcfmmp-store .body_area .main-filter {
    justify-content: flex-start !important; } }

@media (min-width: 1200px) {
  #wcfmmp-store ul.product_list_widget li .product-content .block-inner {
    width: 30%; }
  #wcfmmp-store ul.product_list_widget li .product-content .caption {
    width: 70%; }
  #wcfm-main-contentainer .wcfm-membership-wrapper {
    width: 100%;
    margin: auto; }
  .wcfmmp-store-page #wcfmmp-store .body_area > div.right_side {
    width: 80%; }
  .wcfmmp-store-page #wcfmmp-store .body_area > div.left_sidebar {
    width: 20%;
    border: 0;
    border-right: 1px solid #e2e2e2; } }

@media (min-width: 768px) {
  .wcfmmp-store-page #wcfmmp-store .body_area {
    background: #fff; } }

@media (min-width: 768px) and (max-width: 1199px) {
  #wcfmmp-store .right_side #tabsWithStyle .tab_links #reviews {
    margin-top: 30px; }
  .wcfmmp-store-page #wcfmmp-store .body_area .display-products.products {
    padding: 15px !important; } }

@media screen and (max-width: 667px) {
  #wcfmmp-store .bd_icon_box .follow, #wcfmmp-store .bd_icon_box .wcfm_store_enquiry, #wcfmmp-store .bd_icon_box .wcfm_store_chatnow {
    height: 30px; } }

@media (max-width: 377px) {
  #wcfmmp-store .body_area .tbay-filter .main-filter {
    display: block !important; }
    #wcfmmp-store .body_area .tbay-filter .main-filter .woocommerce-result-count {
      width: 100%;
      margin-bottom: 10px; }
    #wcfmmp-store .body_area .tbay-filter .main-filter .filter {
      margin: 0;
      width: 50%;
      float: left; }
    #wcfmmp-store .body_area .tbay-filter .main-filter .display-mode-warpper {
      width: 50%;
      text-align: right;
      float: right; } }

body.vendor-register .entry-header {
  margin: 30px 0; }

.woocommerce ul.cart_list li .wcfm_dashboard_item_title:hover, .woocommerce ul.product_list_widget li .wcfm_dashboard_item_title:hover, body ul.cart_list li .wcfm_dashboard_item_title:hover, body ul.product_list_widget li .wcfm_dashboard_item_title:hover {
  color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* WC VENDORS
* ------------------------------------------------------------------------------------------------ */
.form-row input#apply_for_vendor {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  margin-top: 7px;
  margin-bottom: 20px; }

.form-row label[for="apply_for_vendor"] {
  display: inline-block;
  margin: 0;
  margin-left: 5px; }

.wcv-form .control-group .control > input, .wcv-form .control-group .control textarea {
  font-family: var(--tb-text-primary-font);
  border-color: #d0d0d0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  padding-left: 15px; }
  .wcv-form .control-group .control > input:focus, .wcv-form .control-group .control textarea:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }

.wcv-dashboard-navigation {
  margin-bottom: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .wcv-dashboard-navigation ul {
    padding: 0;
    margin: 0;
    display: inline-block; }
    .wcv-dashboard-navigation ul li {
      margin: 0; }
      .wcv-dashboard-navigation ul li a.button {
        line-height: 42px;
        height: 42px;
        padding: 0 15px;
        color: #fff;
        background: var(--tb-theme-color);
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s; }
        .wcv-dashboard-navigation ul li a.button:hover, .wcv-dashboard-navigation ul li a.button:focus {
          background: var(--tb-theme-color-hover);
          color: #fff; }
  .wcv-dashboard-navigation + hr {
    display: none; }
    .wcv-dashboard-navigation + hr + h2 {
      padding-bottom: 10px;
      border-bottom: 1px solid #d0d0d0; }
      .wcv-dashboard-navigation + hr + h2:before {
        content: '\e7fc'; }
  .wcv-dashboard-navigation ~ h2 {
    font-weight: normal;
    font-size: 25px;
    line-height: 36px;
    margin: 0 0 20px; }
    .wcv-dashboard-navigation ~ h2:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .wcv-dashboard-navigation ~ h2:before {
      display: inline-block;
      line-height: 1;
      margin-left: 0;
      margin-right: 15px; }

.dashboard .wcv-dashboard-navigation ~ form label {
  font-weight: 500; }

.dashboard .wcv-dashboard-navigation ~ form input[type="submit"] {
  margin-left: 5px;
  margin-right: 0;
  text-transform: capitalize; }

.dashboard form > p {
  margin-bottom: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center; }

.dashboard form input.date-pick {
  padding-left: 10px;
  padding-right: 0;
  margin: 0 5px; }

table.table-vendor-sales-report {
  margin-bottom: 35px; }
  table.table-vendor-sales-report label {
    font-weight: 500; }
  table.table-vendor-sales-report > thead > tr > th {
    border-bottom-width: 1px;
    background: #f5f5f5; }
  table.table-vendor-sales-report a {
    color: var(--tb-theme-color); }
  table.table-vendor-sales-report tr th {
    font-weight: 500; }
  table.table-vendor-sales-report tr th, table.table-vendor-sales-report tr td {
    text-align: center;
    line-height: 30px; }
  table.table-vendor-sales-report tr td.product a {
    font-weight: normal;
    color: var(--tb-theme-color);
    text-transform: initial; }
  table.table-vendor-sales-report strong, table.table-vendor-sales-report b {
    font-weight: 500;
    text-transform: uppercase; }

.shop_settings h2 {
  font-weight: normal;
  margin: 0 0 20px; }

.shop_settings #tbay-breadscrumb + #main-container h2 {
  font-size: 25px;
  margin: 0 0 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d0d0d0; }
  .shop_settings #tbay-breadscrumb + #main-container h2:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .shop_settings #tbay-breadscrumb + #main-container h2:before {
    line-height: 1;
    display: inline-block;
    margin-left: 0;
    margin-right: 15px; }

.shop_settings #main-container form h3 {
  font-size: 25px;
  font-weight: normal;
  margin: 0 0 10px; }
  .shop_settings #main-container form h3:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .shop_settings #main-container form h3:before {
    line-height: 1;
    display: inline-block;
    margin-left: 0;
    margin-right: 15px; }

.shop_settings #main-container form b {
  font-size: 15px;
  font-weight: 600; }

.shop_settings #main-container form input[type="text"], .shop_settings #main-container form input[type="email"] {
  margin-top: 10px;
  padding: 0 0 0 15px;
  width: 100%;
  max-width: 370px; }

.shop_settings #main-container form .pv_paypal_container, .shop_settings #main-container form .pv_shop_name_container, .shop_settings #main-container form #pv_seller_info_container, .shop_settings #main-container form #pv_shop_description_container {
  margin-bottom: 40px; }

.shop_settings #main-container form #pv_shop_description_container > p a {
  color: var(--tb-theme-color);
  text-decoration: underline; }

.shop_settings #main-container form table {
  background: #f5f5f5;
  border: 0; }
  .shop_settings #main-container form table > tbody > tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 15px; }
    .shop_settings #main-container form table > tbody > tr > td {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      padding: 25px 15px 0;
      border: 0; }
    .shop_settings #main-container form table > tbody > tr:last-child > td {
      padding-bottom: 30px; }

.shop_settings #main-container form .form-row {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center; }
  .shop_settings #main-container form .form-row label {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #555;
    margin-bottom: 3px; }
  .shop_settings #main-container form .form-row input {
    margin: 0; }

.shop_settings input[name="vendor_application_submit"] {
  text-transform: capitalize; }

form[name="export_orders"] ~ h2 {
  font-weight: 500;
  margin: 0 0 30px; }

form[name="export_orders"] ~ table.table {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-bottom: 0;
  border-right: 0; }
  form[name="export_orders"] ~ table.table > thead > tr, form[name="export_orders"] ~ table.table > tbody > tr {
    background: transparent; }
    form[name="export_orders"] ~ table.table > thead > tr > th, form[name="export_orders"] ~ table.table > thead > tr > td, form[name="export_orders"] ~ table.table > tbody > tr > th, form[name="export_orders"] ~ table.table > tbody > tr > td {
      border-radius: 0 !important;
      -webkit-border-radius: 0 !important;
      -moz-border-radius: 0 !important;
      -ms-border-radius: 0 !important;
      -o-border-radius: 0 !important;
      border: 0;
      border-right: 1px solid #d0d0d0;
      border-bottom: 1px solid #d0d0d0;
      padding: 15px;
      vertical-align: middle;
      background: transparent; }
    form[name="export_orders"] ~ table.table > thead > tr > td.order_number, form[name="export_orders"] ~ table.table > tbody > tr > td.order_number {
      vertical-align: top; }
  form[name="export_orders"] ~ table.table > thead > tr > th {
    font-weight: 500;
    text-align: center; }
  form[name="export_orders"] ~ table.table .order-comments-link {
    display: inline-block;
    color: var(--tb-theme-color); }
    form[name="export_orders"] ~ table.table .order-comments-link p {
      margin: 0; }
  form[name="export_orders"] ~ table.table .order-comments {
    margin-top: 10px; }
    form[name="export_orders"] ~ table.table .order-comments p {
      padding-top: 10px; }
      form[name="export_orders"] ~ table.table .order-comments p + p {
        border-top: 1px solid #d0d0d0; }
    form[name="export_orders"] ~ table.table .order-comments textarea {
      border-color: #d0d0d0;
      width: 100% !important;
      min-height: 100px;
      padding: 10px 15px;
      margin-top: 10px; }
      form[name="export_orders"] ~ table.table .order-comments textarea:focus {
        outline: none; }
    form[name="export_orders"] ~ table.table .order-comments input.btn {
      width: auto;
      margin-top: 10px; }
  form[name="export_orders"] ~ table.table .wc-item-meta {
    padding: 0;
    margin: 0;
    list-style: none; }
    form[name="export_orders"] ~ table.table .wc-item-meta strong {
      font-weight: 500;
      display: inline-block; }
      form[name="export_orders"] ~ table.table .wc-item-meta strong + p {
        display: inline-block;
        margin: 0; }

.product-block .wcvendors_sold_by_in_loop {
  font-size: 100%;
  color: #888; }
  .product-block .wcvendors_sold_by_in_loop a {
    color: #000;
    margin-left: 5px;
    margin-right: 0; }
    .product-block .wcvendors_sold_by_in_loop a:hover {
      color: var(--tb-theme-color);
      text-decoration: underline; }
  .product-block .wcvendors_sold_by_in_loop + br {
    display: none; }

ul.wcv_vendorslist {
  background: #fff;
  padding: 0; }
  ul.wcv_vendorslist .vendor_list a {
    display: block; }
    ul.wcv_vendorslist .vendor_list a img {
      margin: 0; }
  ul.wcv_vendorslist .vendor_list br {
    display: none; }
  ul.wcv_vendorslist .vendor_list small {
    margin-bottom: 10px; }
  ul.wcv_vendorslist a.button {
    display: inline-block;
    margin-top: 18px;
    font-weight: bold;
    padding: 3px;
    background: transparent;
    font-size: 16px;
    color: #000; }
    ul.wcv_vendorslist a.button:hover {
      background: transparent;
      color: var(--tb-theme-color); }

body.wcv-pro-dashboard .select2-container {
  z-index: 9999; }
  body.wcv-pro-dashboard .select2-container:focus {
    outline: none; }

.wcvendors-pro-dashboard-wrapper .wcv-navigation {
  margin: 0 !important; }
  .wcvendors-pro-dashboard-wrapper .wcv-navigation ul.menu li {
    margin: 0 20px; }
    .wcvendors-pro-dashboard-wrapper .wcv-navigation ul.menu li a {
      padding: 0;
      line-height: 50px;
      background: transparent !important; }
      .wcvendors-pro-dashboard-wrapper .wcv-navigation ul.menu li a:hover {
        color: var(--tb-theme-color); }
    .wcvendors-pro-dashboard-wrapper .wcv-navigation ul.menu li.active {
      background: transparent; }
      .wcvendors-pro-dashboard-wrapper .wcv-navigation ul.menu li.active a {
        color: var(--tb-theme-color); }

.wcvendors-pro-dashboard-wrapper a.button:hover, .wcvendors-pro-dashboard-wrapper .wcv-form .control-group .button:hover {
  text-decoration: none; }

.wcvendors-pro-dashboard-wrapper #show_location_picker, .wcvendors-pro-dashboard-wrapper #use_current_position {
  text-transform: inherit; }

.wcvendors-pro-dashboard-wrapper input#update_button {
  display: block;
  text-transform: inherit; }

.wcvendors-pro-dashboard-wrapper label {
  font-weight: 600; }
  .wcvendors-pro-dashboard-wrapper label[for="_wcv_store_address2"], .wcvendors-pro-dashboard-wrapper label[for="_wcv_store_search_address"] {
    display: none; }

.wcvendors-pro-dashboard-wrapper a.shop_coupon {
  margin-left: 7px;
  margin-right: 0; }

.wcvendors-pro-dashboard-wrapper h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #000; }
  .wcvendors-pro-dashboard-wrapper h3 + hr {
    display: none; }

.wcvendors-pro-dashboard-wrapper .wcv_reports h3 {
  margin-bottom: 10px;
  border-bottom: 1px solid #d0d0d0;
  padding-bottom: 15px; }

.wcvendors-pro-dashboard-wrapper .wcv_dashboard_table_header.wcv-search {
  width: 50%;
  float: right; }
  .wcvendors-pro-dashboard-wrapper .wcv_dashboard_table_header.wcv-search > div {
    width: 100%;
    max-width: 400px; }
    .wcvendors-pro-dashboard-wrapper .wcv_dashboard_table_header.wcv-search > div:first-child {
      display: none; }
  .wcvendors-pro-dashboard-wrapper .wcv_dashboard_table_header.wcv-search + .wcv_actions {
    width: 50%;
    float: left;
    padding-bottom: 30px; }

.wcvendors-pro-dashboard-wrapper .wcv-search-form .wcv-button {
  text-transform: capitalize;
  margin-left: 10px;
  margin-right: 0; }

.wcvendors-pro-dashboard-wrapper .wcv-search-form .control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .wcvendors-pro-dashboard-wrapper .wcv-search-form .control > span {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

.wcvendors-pro-dashboard-wrapper .wcv-search-form #wcv-search {
  width: 100%;
  padding: 0 15px; }

.wcvendors-pro-dashboard-wrapper .wcv-tabs.top > hr {
  display: none; }

.wcvendors-pro-dashboard-wrapper .wcv-tabs.top .tabs-nav {
  border: 0; }
  .wcvendors-pro-dashboard-wrapper .wcv-tabs.top .tabs-nav li {
    padding: 0 15px;
    border-left: 1px solid #d0d0d0; }
    .wcvendors-pro-dashboard-wrapper .wcv-tabs.top .tabs-nav li a {
      padding: 0;
      margin: 0;
      border: 0;
      color: var(--tb-theme-color); }
      .wcvendors-pro-dashboard-wrapper .wcv-tabs.top .tabs-nav li a:hover {
        text-decoration: underline;
        background: transparent; }
    .wcvendors-pro-dashboard-wrapper .wcv-tabs.top .tabs-nav li:first-child {
      padding-left: 0;
      border: 0; }
    .wcvendors-pro-dashboard-wrapper .wcv-tabs.top .tabs-nav li.active a {
      text-decoration: underline; }

.wcvendors-pro-dashboard-wrapper + .comments-area .comment-respond, .wcvendors-pro-dashboard-wrapper + .comments-area div#new-answer-header {
  max-width: 100%; }

.wcv-grid a:hover {
  color: var(--tb-theme-color);
  text-decoration: initial; }

.wcv-grid h6 {
  font-weight: 500; }

.wcv-grid a[class*="wcv-file-uploader-delete"]:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "tb-icon"; }

.wcv-grid a[class*="wcv-file-uploader-delete"]:before {
  display: inline-block;
  line-height: 1;
  margin-left: 0;
  margin-right: 5px; }

.wcv-grid a[class*="wcv-file-uploader-add"]:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "tb-icon"; }

.wcv-grid a[class*="wcv-file-uploader-add"]:before {
  display: inline-block;
  line-height: 1;
  margin-left: 0;
  margin-right: 5px; }

table.wcv-table th, table.wcv-table strong {
  font-weight: 600; }

table.wcv-table > thead > tr > th {
  background: #f5f5f5; }

table.wcv-table img {
  display: block;
  margin: 0 auto; }

table.wcv-table > thead > tr > th, table.wcv-table > thead > tr > td, table.wcv-table > tbody > tr > th, table.wcv-table > tbody > tr > td {
  padding: 8px 15px; }

table.wcv-table.wcvendors-table-product > tbody > tr > td {
  vertical-align: middle; }

table.wcv-table.wcvendors-table-product a {
  color: var(--tb-theme-color); }

table.wcv-table.wcvendors-table-product h4 {
  font-weight: 500;
  font-size: 15px;
  margin: 10px 0; }

table.wcv-table.wcvendors-table-product .row-actions-product a {
  padding: 0 5px;
  border-left: 1px solid #ddd; }
  table.wcv-table.wcvendors-table-product .row-actions-product a:first-child {
    border: 0;
    padding-left: 0; }

table.form-table > thead > tr > th {
  background: #f5f5f5; }

.wcv_recent_orders > div {
  position: relative; }

.wcv_recent_orders a.button {
  line-height: 23px;
  font-weight: normal;
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  padding: 0;
  border: 0;
  background: transparent !important;
  text-transform: inherit;
  color: #888; }
  .wcv_recent_orders a.button:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .wcv_recent_orders a.button:after {
    font-size: 12px;
    line-height: 1;
    display: inline-block;
    margin-left: 5px;
    margin-right: 0; }

.wcv_dashboard_overview {
  margin-bottom: 0 !important; }
  .wcv_dashboard_overview table.wcv-table > tbody > tr > td:first-child {
    background: #f5f5f5; }

.wcv-form .control-group .control > input.wcv-button:not(#clear_button) {
  width: auto;
  display: block;
  text-transform: inherit; }

.wcv-form .control-group .control > input.wcv-datepicker {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border: 1px solid #d0d0d0;
  padding: 8px 15px; }

.wcv-form .control-group .control .select2-container {
  z-index: 1; }

.wcv-form input#update_button {
  padding: 0 !important; }

.wcv-cols-group.wcv-horizontal-gutters {
  margin-left: -2em;
  margin-right: 0;
  margin-bottom: 25px; }
  .wcv-cols-group.wcv-horizontal-gutters > [class*=all-], .wcv-cols-group.wcv-horizontal-gutters > [class*=xlarge-] {
    padding-left: 2em;
    padding-right: 0; }
  .wcv-cols-group.wcv-horizontal-gutters .all-40.small-100 {
    width: 100%; }

.wcv_dashboard_datepicker.wcv-cols-group .wcv-form .wcv-cols-group > div:not(:only-child) .control-group, .wcv-order-header .wcv-form .wcv-cols-group > div:not(:only-child) .control-group {
  padding-left: 0;
  padding-right: 10px; }

.wcv_dashboard_datepicker.wcv-cols-group .wcv-cols-group.wcv-horizontal-gutters > div:last-child, .wcv-order-header .wcv-cols-group.wcv-horizontal-gutters > div:last-child {
  padding-left: 0; }

.wcv_dashboard_datepicker form::after {
  display: block;
  clear: both;
  content: ""; }

.wcv-order-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: flex-end;
  padding-bottom: 30px !important; }
  .wcv-order-header > div {
    width: auto;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .wcv-order-header > div.all-80 {
      -webkit-box-flex: 2;
      -moz-box-flex: 2;
      -webkit-flex: 2;
      -ms-flex: 2;
      flex: 2; }
    .wcv-order-header > div > br {
      display: none; }
  .wcv-order-header .wcv-cols-group.wcv-horizontal-gutters {
    margin-bottom: 0; }
  .wcv-order-header .wcv-form .control-group {
    margin: 0; }
  .wcv-order-header .wcv-form .control > input#clear_button {
    width: auto;
    display: block;
    margin: 0;
    margin-left: 10px; }
  .wcv-order-header .wcv-form .control input#update_button {
    width: 100% !important; }

table.wcvendors-table-order .row-actions-order a {
  font-size: 14px;
  padding: 0;
  line-height: 30px; }
  table.wcvendors-table-order .row-actions-order a:hover {
    color: var(--tb-theme-color); }

table.wcvendors-table-order > tbody > tr > td {
  padding: 15px; }

table.wcvendors-table-order .wcv-shade.wcv-fade {
  z-index: 9999; }
  table.wcvendors-table-order .wcv-shade.wcv-fade .wcv-modal {
    height: auto !important; }
    table.wcvendors-table-order .wcv-shade.wcv-fade .wcv-modal .modal-header {
      padding: 15px 30px;
      border-color: #d0d0d0;
      -webkit-box-shadow: none;
      box-shadow: none; }
    table.wcvendors-table-order .wcv-shade.wcv-fade .wcv-modal #modal-title {
      margin: 0; }
    table.wcvendors-table-order .wcv-shade.wcv-fade .wcv-modal .subtitle {
      margin: 0; }
    table.wcvendors-table-order .wcv-shade.wcv-fade .wcv-modal .modal-body {
      padding: 30px; }
      table.wcvendors-table-order .wcv-shade.wcv-fade .wcv-modal .modal-body h4 {
        font-weight: 500; }
    table.wcvendors-table-order .wcv-shade.wcv-fade .wcv-modal .wcv-order-customer-details table.wcv-table > tbody > tr > td:not(.wcv-order-totals-label), table.wcvendors-table-order .wcv-shade.wcv-fade .wcv-modal .wcv-order-customer-details table.wcv-table > tbody > tr > th, table.wcvendors-table-order .wcv-shade.wcv-fade .wcv-modal .wcv-order-customer-details table.wcv-table > thead > tr > td:not(.wcv-order-totals-label), table.wcvendors-table-order .wcv-shade.wcv-fade .wcv-modal .wcv-order-customer-details table.wcv-table > thead > tr > th {
      text-align: center;
      vertical-align: middle; }
  table.wcvendors-table-order .wcv-shade.wcv-fade .wcv-form textarea {
    min-height: 150px;
    border-color: #d0d0d0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  table.wcvendors-table-order .wcv-shade.wcv-fade .order_note_form input[type="submit"] {
    width: auto; }
  table.wcvendors-table-order .wcv-shade.wcv-fade .wcv_shipping_provider + .select2-container--default {
    margin: 0;
    margin-left: 10px;
    min-width: 200px; }
    table.wcvendors-table-order .wcv-shade.wcv-fade .wcv_shipping_provider + .select2-container--default .select2-selection--single {
      margin: 0; }
      table.wcvendors-table-order .wcv-shade.wcv-fade .wcv_shipping_provider + .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-left: 10px;
        padding-right: 30px; }

.single-product .wcvendors_ships_from br, .single-product .wcvendors_ships_from + br {
  display: none; }

.wcv-opening-hours-wrapper table.form-table > thead > tr > th, .wcv-opening-hours-wrapper table.form-table > thead > tr > td, .wcv-opening-hours-wrapper table.form-table > tbody > tr > th, .wcv-opening-hours-wrapper table.form-table > tbody > tr > td {
  vertical-align: middle;
  text-align: center; }

.wcv-opening-hours-wrapper #opening-hours > tr > td:last-child a {
  color: #888;
  margin: 0 10px; }
  .wcv-opening-hours-wrapper #opening-hours > tr > td:last-child a:before {
    display: inline-block;
    font-weight: 700; }
  .wcv-opening-hours-wrapper #opening-hours > tr > td:last-child a.remove-row {
    color: red; }
  .wcv-opening-hours-wrapper #opening-hours > tr > td:last-child a.done {
    color: #07930b; }

.wcv-opening-hours-wrapper .wcv-icon {
  display: none; }

.wcv-opening-hours-wrapper #add-work-hours:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "tb-icon"; }

.wcv-opening-hours-wrapper #add-work-hours:before {
  display: inline-block;
  font-weight: 700; }

.wcv-opening-hours-wrapper a.remove-row:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "tb-icon"; }

.wcv-opening-hours-wrapper a.edit:before {
  content: '\e612'; }

.wcv-opening-hours-wrapper a.done:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "tb-icon"; }

.wcv-opening-hours-wrapper + .wcv-cols-group.wcv-horizontal-gutters .control-group {
  margin: 0; }

.wcv-vacation-mode-msg-wrapper + div {
  margin-top: 20px; }

#wp-_wcv_vendor_store_notice-wrap {
  margin-bottom: 30px; }

form#wcv-store-settings input#store_save_button {
  margin-top: 15px; }

form#wcv-store-settings #branding .wcv-file-uploader-add_wcv_store_banner_id, form#wcv-store-settings #branding .wcv-file-uploader-delete_wcv_store_banner_id {
  display: inline-block;
  margin-bottom: 20px; }

form#wcv-store-settings .wcv-tabs .wcv-cols-group.wcv-horizontal-gutters {
  margin-bottom: 0; }

form#wcv-store-settings small, form#wcv-store-settings .tip {
  font-size: 13px; }

table.wcvendors-table-shop_coupon {
  margin-top: 20px; }

.wcv-store-header.header-modern .meta {
  padding: 20px 30px;
  display: block;
  text-align: left;
  background: #f5f5f5; }
  .wcv-store-header.header-modern .meta a {
    color: #000; }
  .wcv-store-header.header-modern .meta > .block {
    padding: 5px 0;
    display: block; }
    .wcv-store-header.header-modern .meta > .block:not(.sales) .label {
      display: none; }
  .wcv-store-header.header-modern .meta .wcv-icon {
    width: 15px;
    height: 15px;
    margin-right: 5px;
    margin-left: 0; }
  .wcv-store-header.header-modern .meta .phone .wcv-icon {
    width: 12px;
    height: 12px; }
  .wcv-store-header.header-modern .meta .stars .wcv-icon {
    width: 14px;
    height: 14px;
    margin: 0; }
  .wcv-store-header.header-modern .meta .social-icons .wcv-icon {
    width: 20px;
    height: 20px; }
  .wcv-store-header.header-modern .meta .social-icons a:hover {
    color: var(--tb-theme-color); }

.wcv-pro-vendorlist {
  border: 0;
  margin-bottom: 30px; }

.wcv_store_search form input[type="search"], .wcv_vendor_search form input[type="search"] {
  padding: 0;
  padding-left: 15px;
  width: 100%; }

.wcv_store_search form input[type="submit"], .wcv_vendor_search form input[type="submit"] {
  width: 100%;
  margin-top: 10px; }

/* RESPONSIVE */
@media (min-width: 992px) {
  .wcv-store-header.header-modern .info {
    padding: 0 0 30px 30px; }
  .wcv_dashboard_datepicker form {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .wcv_dashboard_datepicker form > div {
      width: auto;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      .wcv_dashboard_datepicker form > div.all-66 {
        -webkit-box-flex: 3;
        -moz-box-flex: 3;
        -webkit-flex: 3;
        -ms-flex: 3;
        flex: 3; } }

@media (max-width: 991px) {
  .wcv-store-header.header-modern .meta {
    text-align: center; }
  .wcvendors-pro-dashboard-wrapper .wcv-navigation ul.menu {
    display: flex;
    display: -ms-flexbox;
    white-space: nowrap;
    overflow: auto; }
    .wcvendors-pro-dashboard-wrapper .wcv-navigation ul.menu li {
      margin: 0 15px; }
  .wcvendors-pro-dashboard-wrapper .wcv-tabs .tabs-content#store .wcv-cols-group.wcv-horizontal-gutters .all-60 {
    width: 100%; }
  .wcvendors-pro-dashboard-wrapper .wcv-tabs .tabs-content#store .wcv-cols-group.wcv-horizontal-gutters .all-20 {
    width: 50%; }
  .wcv-order-header {
    display: block; }
    .wcv-order-header > div {
      width: 100%; }
      .wcv-order-header > div.align-right {
        margin-top: 30px; }
    .wcv-order-header .all-33 .wcv-cols-group.wcv-horizontal-gutters > div:last-child .control {
      margin-left: 10px;
      margin-right: 0; }
      .wcv-order-header .all-33 .wcv-cols-group.wcv-horizontal-gutters > div:last-child .control input {
        width: 100% !important;
        margin: 0 !important; } }

@media (max-width: 767px) {
  .wcv_dashboard_datepicker, .wcv-order-header {
    margin-bottom: 20px; }
    .wcv_dashboard_datepicker form > div, .wcv-order-header form > div {
      width: 100%; }
      .wcv_dashboard_datepicker form > div.all-33 label, .wcv-order-header form > div.all-33 label {
        display: none; }
    .wcv_dashboard_datepicker .wcv-cols-group.wcv-horizontal-gutters, .wcv-order-header .wcv-cols-group.wcv-horizontal-gutters {
      margin-bottom: 0; }
  .wcv-order-header {
    margin: 0; }
    .wcv-order-header .wcv-form > .control-group {
      margin-top: 20px; }
    .wcv-order-header .wcv-form > div:first-child .wcv-cols-group.wcv-horizontal-gutters > div {
      width: 100%;
      margin-bottom: 10px; }
    .wcv-order-header .wcv-form > div .wcv-cols-group.wcv-horizontal-gutters {
      margin: 0 -5px; }
      .wcv-order-header .wcv-form > div .wcv-cols-group.wcv-horizontal-gutters > div {
        padding: 0 5px; }
        .wcv-order-header .wcv-form > div .wcv-cols-group.wcv-horizontal-gutters > div .control-group {
          padding: 0; }
        .wcv-order-header .wcv-form > div .wcv-cols-group.wcv-horizontal-gutters > div .control {
          margin: 0 !important; }
  .wcvendors-pro-dashboard-wrapper .wcv_dashboard_table_header.wcv-search {
    width: 100%; }
    .wcvendors-pro-dashboard-wrapper .wcv_dashboard_table_header.wcv-search + .wcv_actions {
      width: 100%;
      margin-top: 30px; }
  .wcvendors-pro-dashboard-wrapper .wcv_actions + .wcv-cols-group.wcv-horizontal-gutters > div {
    overflow-y: hidden;
    overflow-x: auto; }
    .wcvendors-pro-dashboard-wrapper .wcv_actions + .wcv-cols-group.wcv-horizontal-gutters > div .wcvendors-table-product {
      min-width: 800px;
      margin: 0; }
  .wcvendors-pro-dashboard-wrapper .wcv-tabs.top .tabs-nav {
    display: flex;
    display: -ms-flexbox;
    overflow: auto; } }

@media (max-width: 479px) {
  .wcv-opening-hours-wrapper #opening-hours > tr > td:last-child a {
    margin: 0 5px; } }

@media (max-width: 360px) {
  ul.wcv_vendorslist .vendor_list {
    min-height: 230px; } }

.top-main-content .woocommerce-product-rating .wcvendors_cart_sold_by_meta {
  margin-left: 5px;
  margin-right: 0; }

/*Fix bug wcvendors new version*/
.wcv-vendor-list-filter .wcv-vendor-list-search form input[type=text] {
  border: 1px solid #d0d0d0;
  padding-left: 15px;
  padding-right: 15px; }

.wcv-vendor-list-filter ~ .wcv_vendorslist {
  padding: 0; }
  .wcv-vendor-list-filter ~ .wcv_vendorslist .vendor_list_info small {
    display: block; }

.wcv-vendor-list-switch .wcv-vendor-list-switch-item.active {
  color: var(--tb-theme-color) !important; }

.wcv_vendorslist.list .vendor_list .vendor_list_avatar {
  width: auto; }

.wcv_vendorslist .vendor_list .vendor_list--shop-name a {
  color: #17181a;
  font-size: 18px;
  line-height: 24px; }
  .wcv_vendorslist .vendor_list .vendor_list--shop-name a:hover {
    color: var(--tb-theme-color); }

@media (max-width: 767px) {
  .wcv_vendorslist.grid .vendor_list .vendor_list_avatar {
    height: unset; }
  ul.wcv_vendorslist.list .vendor_list a img {
    max-width: 150px; }
  .wcv-vendor-list-filter .search-vendors-toggle-button {
    color: #fff; } }

/** ------------------------------------------------------------------------------------------------
* WPMultiStepCheckout
* ------------------------------------------------------------------------------------------------ */
.woocommerce .wpmc-nav-wrapper button.button:hover, .woocommerce .wpmc-nav-wrapper button.button:focus {
  background: var(--tb-theme-color-hover); }

.woocommerce input.button.alt.yith-wcms-button:hover, .woocommerce input.button.alt.yith-wcms-button:focus {
  background: var(--tb-theme-color-hover); }

.woocommerce input.button.alt.yith-wcms-button.prev {
  float: left; }

#checkout_timeline.text li.done {
  opacity: 0.7;
  filter: alpha(opacity=70); }

#checkout_timeline.text li.active .timeline-wrapper a.timeline-label {
  color: var(--tb-theme-color); }

@media (max-width: 767px) {
  #checkout_timeline {
    margin-bottom: 35px; }
    #checkout_timeline.horizontal.text li {
      line-height: 18px;
      display: unset; }
      #checkout_timeline.horizontal.text li.active .timeline-wrapper a.timeline-label {
        font-weight: 600;
        color: var(--tb-theme-color); } }

/*ARG Multistep Checkout for WooCommerce*/
.argmc-wrapper .argmc-form-steps.current {
  padding: 30px;
  margin-bottom: 0; }

.argmc-wrapper .argmc-nav-text,
.argmc-wrapper .argmc-nav-buttons {
  border: 0 !important; }

.woocommerce .argmc-wrapper form .form-row {
  margin: 0 !important; }

@media (min-width: 768px) {
  .argmc-wrapper #argmc-next,
  .argmc-wrapper #argmc-submit {
    margin-left: 15px !important; } }

@media (max-width: 767px) {
  .argmc-wrapper .argmc-form-steps.current {
    padding: 15px; }
    .argmc-wrapper .argmc-form-steps.current .shop_table .cart_item:first-child {
      margin-top: 0; } }

.woocommerce .wpmc-step-review table.shop_table {
  border: 0;
  margin: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-collapse: collapse; }
  .woocommerce .wpmc-step-review table.shop_table thead {
    background: #d0d0d0; }
    .woocommerce .wpmc-step-review table.shop_table thead tr th {
      font-weight: bold;
      color: #000;
      font-size: 16px; }
  .woocommerce .wpmc-step-review table.shop_table tfoot tr th {
    font-weight: bold;
    color: var(--tb-theme-color); }
  .woocommerce .wpmc-step-review table.shop_table tfoot tr td .woocommerce-Price-amount {
    color: var(--tb-theme-color); }

.wpmc-steps-wrapper form.checkout {
  padding-bottom: 0; }

/*End ARG Multistep Checkout for WooCommerce*/
/** ------------------------------------------------------------------------------------------------
* WooCommerce Simple Auction
* ------------------------------------------------------------------------------------------------ */
form.auction_form .quantity {
  border: 1px solid #d0d0d0;
  display: flex;
  flex-direction: row-reverse; }
  form.auction_form .quantity input {
    height: 40px;
    line-height: 40px; }
  form.auction_form .quantity input[type="button"] {
    width: 36px;
    font-size: 22px;
    padding: 0;
    border: 0;
    float: left;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px; }

form.auction_form.cart button.bid_button {
  height: 42px;
  line-height: 42px; }

.auction-ajax-change .wsawl-link {
  margin-top: 20px; }

@media (max-width: 576px) {
  div form.cart.auction_form button.bid_button, div form.cart.auction_form .quantity {
    margin-top: 10px !important; } }

.elementor-product-only-image .product-content + a, .inner-only-image .product-content + a {
  display: none; }

.product-type-auction .product-block .auction-price > span {
  font-size: 13px;
  line-height: 22px;
  font-weight: 500;
  color: #262626; }

.product-type-auction .product-block .auction-price .amount {
  font-weight: 700;
  color: var(--tb-theme-color); }

.product-type-auction .product-block .auction-time {
  padding-bottom: 4px; }
  .product-type-auction .product-block .auction-time .countdown_row {
    font-size: 14px;
    padding-left: 21px; }
    .product-type-auction .product-block .auction-time .countdown_row:before {
      font-size: 18px; }

.product-type-auction > div.product-block .group-buttons .add-cart a i {
  display: none; }

@media (min-width: 768px) {
  .product-type-auction > div.product-block .group-buttons .add-cart a:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .product-type-auction > div.product-block .group-buttons .add-cart a:before {
    font-size: 28px;
    color: #262626;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .product-type-auction > div.product-block .group-buttons .add-cart a:hover:before, .product-type-auction > div.product-block .group-buttons .add-cart a:focus:before {
    color: #fff; } }

.product-type-auction > div.product-block .caption .price-wrapper {
  margin-bottom: 5px; }

.product-type-auction > div.product-block .auction-price > span {
  font-weight: 600; }
  .product-type-auction > div.product-block .auction-price > span:only-child {
    color: #0C8FC7; }

.product-type-auction > div.product-block .auction-price .amount {
  font-weight: 600; }

.product-type-auction > div.product-block span.price {
  font-size: 13px; }
  .product-type-auction > div.product-block span.price > span {
    font-size: 13px; }
    .product-type-auction > div.product-block span.price > span:only-child {
      color: #8C8C8C; }
  .product-type-auction > div.product-block span.price > .winned-for {
    color: #262626;
    font-weight: 600; }

.product-type-auction > div.product-block.vertical-v2 .caption > a, .product-type-auction > div.product-block.vertical-v1 .caption > a {
  margin-top: 10px; }

.product-type-auction > div.product-block .product-content + a, .product-type-auction > div.product-block.vertical-v2 .caption > a, .product-type-auction > div.product-block.vertical-v1 .caption > a {
  background: #2AA88A;
  color: #fff;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  line-height: 20px;
  margin-top: 8px; }

.product-type-auction .auction-time {
  font-size: 0;
  line-height: 1;
  padding-top: 5px;
  padding-bottom: 7px; }
  .product-type-auction .auction-time .countdown_row {
    font-size: 16px;
    display: inline-block;
    line-height: 22px;
    font-weight: 700;
    color: #2AA88A;
    position: relative;
    padding: 0;
    padding-left: 31px;
    text-align: left; }
    .product-type-auction .auction-time .countdown_row:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .product-type-auction .auction-time .countdown_row:before {
      font-size: 24px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 0; }

.product-type-auction .auction-end {
  font-size: 13px;
  color: #8a8a8a;
  line-height: 20px; }

.product-type-auction .reserve {
  display: inline-block;
  font-size: 13px;
  line-height: 24px;
  padding: 0;
  color: #8a8a8a;
  margin-left: 5px;
  margin-right: 0;
  margin-bottom: 0;
  font-weight: 500;
  vertical-align: middle; }
  .product-type-auction .reserve:before {
    content: '('; }
  .product-type-auction .reserve:after {
    content: ')'; }

.sealed-text {
  font-size: 13px;
  line-height: 22px; }

.sealed-min-text {
  width: 100%;
  font-size: 13px;
  line-height: 22px;
  margin-bottom: 13px; }
  .sealed-min-text .woocommerce-Price-amount {
    font-size: 13px;
    font-weight: 700; }

.max-bid {
  width: 100%;
  font-size: 13px; }

.singular-shop > .product.product-type-auction .single-main-content::after {
  height: 0; }

.singular-shop div.product.product-type-auction .single-social-share {
  justify-content: flex-start;
  margin-top: 5px; }

.singular-shop div.product.product-type-auction .summary .price-wrapper {
  display: inline-block;
  font-size: 16px; }
  .singular-shop div.product.product-type-auction .summary .price-wrapper .auction-price > span:only-child {
    color: #0C8FC7;
    position: relative;
    padding-left: 30px;
    padding-right: 0;
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    margin-top: 3px; }
    .singular-shop div.product.product-type-auction .summary .price-wrapper .auction-price > span:only-child:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .singular-shop div.product.product-type-auction .summary .price-wrapper .auction-price > span:only-child:before {
      position: absolute;
      font-size: 28px;
      left: 0;
      right: auto; }
  .singular-shop div.product.product-type-auction .summary .price-wrapper .auction-price > .auction, .singular-shop div.product.product-type-auction .summary .price-wrapper .price > .auction {
    color: #262626; }
  .singular-shop div.product.product-type-auction .summary .price-wrapper .price {
    font-size: 16px;
    font-weight: 500; }
  .singular-shop div.product.product-type-auction .summary .price-wrapper .woocommerce-Price-amount {
    font-weight: 700; }

.singular-shop div.product.product-type-auction .auction-condition {
  margin-bottom: 6px; }
  .singular-shop div.product.product-type-auction .auction-condition .curent-bid {
    font-weight: 700; }

.singular-shop div.product.product-type-auction .single_add_to_cart_button .woocommerce-Price-amount {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

@media (min-width: 768px) {
  .singular-shop div.product.product-type-auction .single_add_to_cart_button:hover .woocommerce-Price-amount {
    color: #fff; } }

.singular-shop div.product.product-type-auction .top-main-content {
  padding-bottom: 6px;
  margin-bottom: 18px; }

.singular-shop div.product.product-type-auction .woocommerce-product-details__short-description {
  padding-top: 21px; }
  .singular-shop div.product.product-type-auction .woocommerce-product-details__short-description ul {
    margin-bottom: 18px; }

.singular-shop div.product.product-type-auction #shop-now {
  margin-top: 0;
  padding: 0;
  border: 0; }

.singular-shop div.product.product-type-auction .product_meta {
  margin-top: 8px;
  padding-top: 26px; }

.auction-history-table .sealed {
  text-align: left;
  padding-left: 16px;
  padding-right: 16px;
  color: #666666;
  font-style: italic;
  font-weight: 500; }

.woocommerce div.product.product-type-auction form.cart div.quantity {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  margin-right: 12px;
  margin-left: 0; }

.woocommerce .auction_form .quantity input.qty, .woocommerce-page .auction_form .quantity input.qty {
  width: 73px; }

.singular-shop .auction-ajax-change .buy-now #shop-now .single_add_to_cart_button {
  background: #FFC700;
  color: #262626;
  border-color: #FFC700; }
  .singular-shop .auction-ajax-change .buy-now #shop-now .single_add_to_cart_button .woocommerce-Price-amount {
    color: #262626;
    font-weight: 700; }
  @media (max-width: 575px) {
    .singular-shop .auction-ajax-change .buy-now #shop-now .single_add_to_cart_button {
      width: calc(100% - 32px);
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px; }
      .singular-shop .auction-ajax-change .buy-now #shop-now .single_add_to_cart_button::before {
        content: '';
        background: white;
        position: absolute;
        width: calc(100% - -18px);
        height: calc(100% - -21px);
        left: -17px;
        right: auto;
        top: -10px;
        z-index: -1; } }

.auction-ajax-change {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center; }
  .auction-ajax-change form {
    display: inline-block; }
  .auction-ajax-change .wsawl-link {
    display: inline-block;
    margin: 0; }
  .auction-ajax-change .buy-now {
    -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4; }
  .auction-ajax-change .wsawl-link {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    margin: 0 15px 15px 0; }
  .auction-ajax-change .button-wishlist .feedback i {
    line-height: 35px; }

.add-wsawl.sa-watchlist-action {
  position: relative;
  padding-left: 30px;
  padding-right: 0; }
  .add-wsawl.sa-watchlist-action:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .add-wsawl.sa-watchlist-action:before {
    font-size: 26px;
    position: absolute;
    left: 0; }

.sa-watchlist-action.remove-wsawl {
  color: var(--tb-theme-color); }
  .sa-watchlist-action.remove-wsawl:before {
    display: inline-block;
    line-height: 1;
    vertical-align: middle; }

table.auction-history-table, table.my_auctions_activity {
  border: 0;
  margin-top: 20px; }
  table.auction-history-table > thead > tr > th, table.auction-history-table > thead > tr > td, table.auction-history-table > tbody > tr > th, table.auction-history-table > tbody > tr > td, table.my_auctions_activity > thead > tr > th, table.my_auctions_activity > thead > tr > td, table.my_auctions_activity > tbody > tr > th, table.my_auctions_activity > tbody > tr > td {
    border: 0;
    padding: 17px 8px; }
  table.auction-history-table > tbody + tbody, table.my_auctions_activity > tbody + tbody {
    border: 0; }
  table.auction-history-table > tbody tr:nth-child(2n+1), table.my_auctions_activity > tbody tr:nth-child(2n+1) {
    background: #F9F9F9; }
  table.auction-history-table .woocommerce-Price-amount, table.my_auctions_activity .woocommerce-Price-amount {
    font-size: 14px; }

table.my_auctions_activity {
  margin-top: 0; }
  table.my_auctions_activity > tbody tr {
    background-color: #F9F9F9; }
    table.my_auctions_activity > tbody tr:nth-child(2n+1) {
      background-color: #fff; }
  table.my_auctions_activity .winning {
    background-color: #f9f9f9; }
  table.my_auctions_activity tr > th:last-child, table.my_auctions_activity tr > td:last-child {
    float: right; }

#tabs-list-simle_auction_history h2 {
  margin-bottom: 6px; }

#tabs-list-simle_auction_history > p {
  margin-bottom: 2px;
  margin-top: 15px; }

.auction-bage {
  background: none;
  top: 0;
  right: 0;
  left: auto;
  color: #A3A3A3;
  font-size: 18px;
  background: #fff;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  z-index: 9; }
  .auction-bage:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }

span.winning {
  top: 50%;
  right: auto;
  left: 50%;
  min-height: 20px;
  border-radius: 4px;
  line-height: 20px;
  padding: 0 10px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 12;
  font-weight: 600;
  background: #EAF7F4;
  color: #2AA88A; }

.auction-ajax-change.pay-now {
  justify-content: space-between;
  background: #EAF7F4;
  align-items: center;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  margin-bottom: 30px;
  padding: 12px 21px; }
  .auction-ajax-change.pay-now > p {
    margin: 0;
    color: #2AA88A;
    font-weight: 600; }
    .auction-ajax-change.pay-now > p > a.button {
      background: #2AA88A;
      color: #fff;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      font-size: 13px;
      font-weight: 600;
      padding: 11px 16px; }

/*Style mobile add to bid popup*/
#tbay-quick-view-content #mobile-auctions-close-infor-wrapper,
body.modal-open #mobile-auctions-close-infor-wrapper {
  display: none !important; }

#mobile-auctions-close-infor-wrapper,
.mobile-auctions-btn-click,
#mobile-auctions-close-infor {
  display: none; }

#mobile-auctions-close-infor-wrapper {
  display: block;
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  width: 100vw;
  left: 0;
  height: 1000vw;
  top: 0;
  z-index: 98;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  pointer-events: none; }

@media (min-width: 768px) {
  .singular-shop div.product .auction-ajax-change > form {
    margin: 0 10px 15px 0 !important; }
    .singular-shop div.product .auction-ajax-change > form.buy-now:nth-child(1) {
      width: 100%; }
      .singular-shop div.product .auction-ajax-change > form.buy-now:nth-child(1) .single_add_to_cart_button {
        margin-right: 8px;
        margin-left: 0; }
      .singular-shop div.product .auction-ajax-change > form.buy-now:nth-child(1) .group-button {
        margin-top: 4px; }
  .singular-shop div.product.product-type-auction .group-button {
    margin: 0 10px 18px 0;
    display: flex;
    align-items: center;
    float: inherit; }
    .singular-shop div.product.product-type-auction .group-button .tbay-compare {
      line-height: 35px;
      margin-left: 10px;
      margin-right: 0; } }

@media (max-width: 575px) {
  .woocommerce .quantity button i, .woocommerce-page .quantity button i {
    font-size: 16px;
    display: flex; }
  .auction-ajax-change.pay-now {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    z-index: 100; }
    .auction-ajax-change.pay-now > p:first-child {
      padding-bottom: 15px; }
  .product-type-auction .tbay-mobile-wishlist .button-wishlist .feedback {
    border-top: 0; }
  .mobile-auctions-btn-click {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background: #fff;
    padding: 10px 8px 10px 16px;
    border-top: 1px solid #d0d0d0;
    display: flex;
    align-items: center; }
    .mobile-auctions-btn-click #tbay-click-buy-now-bid, .mobile-auctions-btn-click #tbay-click-addtobid {
      background: #FFC700;
      color: #262626;
      width: 88%;
      text-align: center;
      padding: 10px;
      font-weight: 700;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border: 0; }
    .mobile-auctions-btn-click > button:nth-child(2) {
      margin-left: 4%;
      margin-right: 0; }
    .mobile-auctions-btn-click #tbay-click-addtobid {
      background: var(--tb-theme-color);
      color: #fff; }
    .mobile-auctions-btn-click .tbay-mobile-wishlist {
      width: 10%;
      margin-left: 8px;
      margin-right: 0;
      min-width: 40px;
      text-align: center; }
      .mobile-auctions-btn-click .tbay-mobile-wishlist i {
        display: inline-block;
        vertical-align: middle; }
  .open-btn-buynowbid #shop-now.has-wishlist .single_add_to_cart_button::after {
    border: 0; }
  #mobile-auctions-close-infor {
    position: fixed;
    bottom: 60px;
    background: #fff;
    z-index: 99999;
    text-align: right;
    width: 100%;
    left: 0;
    padding: 15px 8px; }
    #mobile-auctions-close-infor i {
      font-size: 26px; }
  .auction-ajax-change.open {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -ms-border-radius: 10px 10px 0 0;
    -o-border-radius: 10px 10px 0 0;
    z-index: 9999; }
    .auction-ajax-change.open .group-button {
      display: none; }
    .auction-ajax-change.open ~ .mobile-auctions-btn-click {
      display: none; }
    .auction-ajax-change.open ~ #mobile-auctions-close-infor-wrapper {
      opacity: 1;
      filter: alpha(opacity=100);
      visibility: visible;
      pointer-events: all; }
    .auction-ajax-change.open ~ #mobile-auctions-close-infor {
      display: block; }
  .auction-ajax-change .single_add_to_cart_button {
    position: static !important;
    width: 100%; }
  .auction-ajax-change form.auction_form,
  .auction-ajax-change form.buy-now {
    position: fixed;
    bottom: 8px;
    width: 100vw;
    left: 16px;
    background: #fff;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -ms-border-radius: 10px 10px 0 0;
    -o-border-radius: 10px 10px 0 0;
    z-index: 99;
    -webkit-transform: translate(0, 120%);
    -ms-transform: translate(0, 120%);
    -o-transform: translate(0, 120%);
    transform: translate(0, 120%);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  .auction-ajax-change.open-btn-addtobid form.auction_form {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
    filter: alpha(opacity=100); }
  .auction-ajax-change.open-btn-buynowbid form.buy-now {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 9999; }
  div.product.product-type-auction .auction-ajax-change form.cart div.quantity {
    padding: 0;
    display: flex !important;
    flex-direction: row-reverse; }
  .product-type-auction .reserve {
    margin-left: 0; }
  .add-wsawl.sa-watchlist-action {
    margin-left: 0; }
  .auction-ajax-change {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; }
  .auction-ajax-change .wsawl-link {
    margin: 0;
    margin-bottom: 15px; }
  form.cart.auction_form {
    left: 0;
    bottom: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding: 0 0 10px 16px; }
    form.cart.auction_form div.quantity {
      margin-bottom: 0 !important;
      margin-left: 0 !important; }
    form.cart.auction_form ~ .buy-now #shop-now button {
      width: calc(100% - 32px);
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px; }
      form.cart.auction_form ~ .buy-now #shop-now button .woocommerce-Price-amount {
        font-weight: 700; }
  .singular-shop .auction-ajax-change .group-button .tbay-wishlist {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 1; }
    .singular-shop .auction-ajax-change .group-button .tbay-wishlist .exists .feedback {
      background: var(--tb-theme-color);
      width: 40px;
      height: 40px; }
    .singular-shop .auction-ajax-change .group-button .tbay-wishlist:before {
      content: '';
      width: calc(100% - -16px);
      height: calc(100% - -20px);
      border-top: 1px solid #d0d0d0;
      top: -10px;
      left: -6px;
      position: absolute;
      z-index: -1;
      background: white; } }

@media (max-width: 767px) {
  #tabs-list-simle_auction_history h2 {
    padding-bottom: 0; }
  .singular-shop div.product.product-type-auction .group-button {
    display: none; } }

@media (max-width: 1199px) {
  .product-type-auction .single-main-content .besa-social-links {
    margin-top: 4px;
    margin-bottom: 15px; } }

@media (max-width: 991px) {
  .product-type-auction .single-main-content .top-main-content {
    padding-bottom: 8px !important; } }

.singular-shop div.product.product-type-auction .tbay-wishlist a {
  line-height: 35px; }
  .singular-shop div.product.product-type-auction .tbay-wishlist a > i + span {
    display: none !important; }

.singular-shop div.product.product-type-auction .group-button .yith-compare a span {
  display: none; }

.singular-shop div.product.product-type-auction .tbay-wishlist a i, .singular-shop div.product.product-type-auction .tbay-wishlist a:before, .singular-shop div.product.product-type-auction .tbay-compare a i, .singular-shop div.product.product-type-auction .tbay-compare a:before {
  font-size: 18px;
  margin: 0; }

.woocommerce div.product-nav-icon p.price, .woocommerce div.product-nav-icon span.price {
  font-size: 12px;
  line-height: 16px;
  margin-top: 8px; }

#tbay-quick-view-modal .has-buy-now .cart .single_add_to_cart_button {
  background: #ffc700;
  color: #262626;
  border-color: #ffc700;
  margin-bottom: 15px; }
  #tbay-quick-view-modal .has-buy-now .cart .single_add_to_cart_button .woocommerce-Price-amount {
    color: #262626;
    font-weight: 700; }

/** ------------------------------------------------------------------------------------------------
* WPML
* ------------------------------------------------------------------------------------------------ */
.widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal,
.widget_icl_lang_sel_widget .wpml-ls-legacy-list-vertical,
.elementor-widget-wpml-language-switcher .wpml-ls-legacy-list-horizontal,
.elementor-widget-wpml-language-switcher .wpml-ls-legacy-list-vertical {
  padding-top: 0;
  padding-bottom: 0; }
  .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal.wpml-ls > ul > li > a:after,
  .widget_icl_lang_sel_widget .wpml-ls-legacy-list-vertical.wpml-ls > ul > li > a:after,
  .elementor-widget-wpml-language-switcher .wpml-ls-legacy-list-horizontal.wpml-ls > ul > li > a:after,
  .elementor-widget-wpml-language-switcher .wpml-ls-legacy-list-vertical.wpml-ls > ul > li > a:after {
    display: none; }

.widget_icl_lang_sel_widget .wpml-ls > ul > li:hover a, .widget_icl_lang_sel_widget .wpml-ls > ul > li :focus a,
.elementor-widget-wpml-language-switcher .wpml-ls > ul > li:hover a,
.elementor-widget-wpml-language-switcher .wpml-ls > ul > li :focus a {
  background: transparent; }

.widget_icl_lang_sel_widget .wpml-ls > ul > li:hover .wpml-ls-sub-menu, .widget_icl_lang_sel_widget .wpml-ls > ul > li :focus .wpml-ls-sub-menu,
.elementor-widget-wpml-language-switcher .wpml-ls > ul > li:hover .wpml-ls-sub-menu,
.elementor-widget-wpml-language-switcher .wpml-ls > ul > li :focus .wpml-ls-sub-menu {
  -webkit-animation: fadeIn 0.4s;
  -o-animation: fadeIn 0.4s;
  animation: fadeIn 0.4s; }

.widget_icl_lang_sel_widget .wpml-ls > ul > li > a,
.elementor-widget-wpml-language-switcher .wpml-ls > ul > li > a {
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  line-height: inherit;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background: transparent; }
  .widget_icl_lang_sel_widget .wpml-ls > ul > li > a:after,
  .elementor-widget-wpml-language-switcher .wpml-ls > ul > li > a:after {
    position: static;
    content: '\e604';
    font-family: 'simple-line-icons';
    margin-left: 5px;
    border: 0;
    font-size: 10px; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal .wpml-ls-current-language > a:after,
.widget_icl_lang_sel_widget .wpml-ls-legacy-list-vertical .wpml-ls-current-language > a:after,
.elementor-widget-wpml-language-switcher .wpml-ls-legacy-list-horizontal .wpml-ls-current-language > a:after,
.elementor-widget-wpml-language-switcher .wpml-ls-legacy-list-vertical .wpml-ls-current-language > a:after {
  display: none; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-list-vertical .wpml-ls-item,
.elementor-widget-wpml-language-switcher .wpml-ls-legacy-list-vertical .wpml-ls-item {
  text-align: left; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-list-vertical li.wpml-ls-current-language > a,
.elementor-widget-wpml-language-switcher .wpml-ls-legacy-list-vertical li.wpml-ls-current-language > a {
  padding: 0 10px; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click,
.elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown-click {
  width: auto; }
  .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
  .elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    background: white;
    min-width: 170px;
    border: 0; }
    .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu > li:first-child a,
    .elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu > li:first-child a {
      border-top: 1px solid #cdcdcd; }
    .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a,
    .elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
      text-align: left;
      padding: 7px 10px; }
  .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-item.wpml-ls-current-language.wpml-ls-item-legacy-dropdown-click > a,
  .elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown-click .wpml-ls-item.wpml-ls-current-language.wpml-ls-item-legacy-dropdown-click > a {
    padding: 0; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown,
.elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown {
  width: auto; }
  .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown a,
  .elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown a {
    background: transparent; }
  .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
  .elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    min-width: 170px;
    left: -16px;
    background: #fff;
    top: 44px;
    border: 1px solid #d0d0d0; }
  .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown a,
  .elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown a {
    line-height: 40px;
    padding: 0 0 0 15px;
    border: 0; }
  .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item,
  .elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-item {
    text-align: left; }
    .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item.wpml-ls-current-language.wpml-ls-item-legacy-dropdown,
    .elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-item.wpml-ls-current-language.wpml-ls-item-legacy-dropdown {
      padding: 8px 0; }
      .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item.wpml-ls-current-language.wpml-ls-item-legacy-dropdown > a,
      .elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-item.wpml-ls-current-language.wpml-ls-item-legacy-dropdown > a {
        padding: 0; }

.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
  color: var(--tb-theme-color); }

/*WPML Elementor*/
.elementor-widget-wpml-language-switcher {
  width: auto !important; }
  .elementor-widget-wpml-language-switcher > .elementor-widget-container {
    padding: 0px 10px; }

.woocommerce span.yith-wcact-aution-badge {
  top: 0;
  right: 0;
  left: auto;
  color: #a3a3a3;
  font-size: 18px;
  background: #fff;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  z-index: 10;
  position: absolute;
  padding: 0px 6px 6px;
  max-width: 30px; }

.product-type-auction .entry-summary .button-wishlist .feedback i {
  line-height: 40px; }

.tbay-yith-auctions.woocommerce #respond input#submit.alt.ywcact-auction-buy-now-button, .tbay-yith-auctions.woocommerce a.button.alt.ywcact-auction-buy-now-button, .tbay-yith-auctions.woocommerce button.button.alt.ywcact-auction-buy-now-button, .tbay-yith-auctions.woocommerce input.button.alt.ywcact-auction-buy-now-button {
  background: #FFC700;
  color: #262626;
  border-color: #FFC700; }
  .tbay-yith-auctions.woocommerce #respond input#submit.alt.ywcact-auction-buy-now-button .woocommerce-Price-amount, .tbay-yith-auctions.woocommerce a.button.alt.ywcact-auction-buy-now-button .woocommerce-Price-amount, .tbay-yith-auctions.woocommerce button.button.alt.ywcact-auction-buy-now-button .woocommerce-Price-amount, .tbay-yith-auctions.woocommerce input.button.alt.ywcact-auction-buy-now-button .woocommerce-Price-amount {
    color: #262626;
    font-weight: 700; }

.tbay-yith-auctions .ywcact-congratulations-winner-auction-section #yith-wcact-auction-won-auction {
  background: #2AA88A;
  color: #fff;
  padding: 0 30px !important; }
  .tbay-yith-auctions .ywcact-congratulations-winner-auction-section #yith-wcact-auction-won-auction:hover, .tbay-yith-auctions .ywcact-congratulations-winner-auction-section #yith-wcact-auction-won-auction:focus {
    background: #2AA88A;
    color: #fff; }

.tbay-yith-auctions .auction_end_start {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.tbay-yith-auctions .singular-shop div.product.product-type-auction .top-main-content {
  padding-bottom: 10px; }

.tbay-yith-auctions .singular-shop div.product.product-type-auction .woocommerce-product-details__short-description {
  padding-top: 13px; }

@media (min-width: 768px) {
  .tbay-yith-auctions .singular-shop div.product.product-type-auction .group-button {
    margin-bottom: 4px; }
  .tbay-yith-auctions .singular-shop div.product.product-type-auction .ywcact-other-auctions-section ~ .group-button {
    margin-bottom: 30px; } }

.tbay-yith-auctions .singular-shop div.product.product-type-auction .product_meta {
  margin-top: 2px;
  padding-top: 22px; }

.tbay-yith-auctions .yith-wcact-item-condition {
  padding-bottom: 8px; }

.tbay-yith-auctions .ywcact-your-bid-header p {
  font-size: 13px;
  color: #262626;
  margin-bottom: 7px; }

.tbay-yith-auctions .ywcact-bid-form {
  margin-top: 14px; }

.tbay-yith-auctions #yith_wcact_manual_bid_increment .woocommerce-Price-amount {
  font-size: 12px;
  color: var(--tb-theme-color);
  font-weight: 600; }

.information-yith-auction .ywcact-sealed-auction {
  color: #0C8FC7;
  position: relative;
  padding-left: 30px;
  padding-right: 0;
  font-size: 16px;
  line-height: 24px;
  display: inline-block; }
  .information-yith-auction .ywcact-sealed-auction:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .information-yith-auction .ywcact-sealed-auction:before {
    position: absolute;
    font-size: 28px;
    left: 0;
    right: auto; }
  .information-yith-auction .ywcact-sealed-auction ~ span {
    margin-left: 5px;
    margin-right: 0;
    color: #262626; }
    .information-yith-auction .ywcact-sealed-auction ~ span::before {
      content: '('; }
    .information-yith-auction .ywcact-sealed-auction ~ span::after {
      content: ')'; }

.ywcact-other-auction-product-container .ywcact-other-auction-info-current-bid {
  font-weight: 600;
  font-size: 13px;
  color: var(--tb-theme-color);
  line-height: 20px; }

.ywcact-other-auction-product-container .ywcact-other-auction-info-title {
  padding-bottom: 5px; }

.information-yith-auction .ywcact-other-auction-product-container .ywcact-sealed-auction {
  padding: 0;
  color: var(--tb-theme-color); }
  .information-yith-auction .ywcact-other-auction-product-container .ywcact-sealed-auction::before {
    content: none; }

.information-yith-auction #time .yith-wcact-container-timeleft .yith-wcact-timer-auction {
  width: 100%; }

.information-yith-auction #time.timetito {
  padding-bottom: 0; }
  .information-yith-auction #time.timetito .yith-wcact-container-timeleft .yith-wcact-timer-auction {
    width: 50%; }

.information-yith-auction h3 {
  font-size: 16px;
  color: #262626;
  font-weight: 600; }

.tbay-yith-auctions .yith-wcact-loop .woocommerce-result-count {
  float: inherit; }

.tbay-yith-auctions .yith-wcact-loop .woocommerce-ordering {
  float: inherit;
  z-index: 12; }
  .tbay-yith-auctions .yith-wcact-loop .woocommerce-ordering .CaptionCont {
    border-color: #ccc;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    line-height: 38px;
    padding: 0 15px;
    cursor: pointer;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .tbay-yith-auctions .yith-wcact-loop .woocommerce-ordering .CaptionCont label:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .tbay-yith-auctions .yith-wcact-loop .woocommerce-ordering .CaptionCont label:before {
      font-size: 10px;
      display: inline-block;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
    .tbay-yith-auctions .yith-wcact-loop .woocommerce-ordering .CaptionCont label > i {
      background: none; }
    .tbay-yith-auctions .yith-wcact-loop .woocommerce-ordering .CaptionCont > span {
      cursor: pointer; }
    .tbay-yith-auctions .yith-wcact-loop .woocommerce-ordering .CaptionCont:hover {
      color: var(--tb-theme-color); }
      .tbay-yith-auctions .yith-wcact-loop .woocommerce-ordering .CaptionCont:hover label:before {
        color: var(--tb-theme-color); }
  .tbay-yith-auctions .yith-wcact-loop .woocommerce-ordering .SumoSelect > .optWrapper {
    top: calc(100% - 1px);
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .tbay-yith-auctions .yith-wcact-loop .woocommerce-ordering .SumoSelect.open label:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .tbay-yith-auctions .yith-wcact-loop .woocommerce-ordering .optWrapper > .options li.opt {
    padding: 0 15px; }

.tbay-yith-auctions .singular-shop div.product.product-type-auction .summary .price-wrapper .price {
  font-weight: 500;
  color: #262626; }

.tbay-yith-auctions .singular-shop div.product.product-type-auction .summary .price-wrapper .price, .tbay-yith-auctions .singular-shop div.product.product-type-auction .summary .price-wrapper .woocommerce-Price-amount {
  font-weight: 600;
  color: var(--tb-theme-color); }

.tbay-yith-auctions .product-block.v1 .caption {
  padding-bottom: 7px; }

.tbay-yith-auctions .product-block .product-content {
  -webkit-box-flex: unset;
  -moz-box-flex: unset;
  -webkit-flex: unset;
  -ms-flex: unset;
  flex: unset; }

.tbay-yith-auctions .product-type-auction > div.product-block span.price > span:only-child {
  color: var(--tb-theme-color); }

.yith-wcact-timeleft-loop {
  padding-right: 6px;
  padding-left: 27px;
  position: relative;
  color: #2AA88A;
  font-weight: 700; }
  .yith-wcact-timeleft-loop .yith-wcact-timeleft-compact:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .yith-wcact-timeleft-loop .yith-wcact-timeleft-compact:before {
    font-size: 20px;
    position: absolute;
    top: 1px;
    left: 5px;
    right: auto; }

.auction_end_start {
  margin-top: 0; }
  .auction_end_start span {
    margin: 0;
    font-size: 13px;
    color: #3D3D3D; }
    .auction_end_start span.ywcact_auction_end_start_label {
      color: #8C8C8C;
      font-weight: 500; }
    .auction_end_start span:only-child {
      font-weight: 600; }

.yith-wcact-container-timeleft {
  padding: 9px 18px 13px 18px; }
  .yith-wcact-container-timeleft .yith-wcact-timer-auction {
    display: inline-block;
    padding-right: 6px;
    padding-left: 31px;
    position: relative;
    color: #2AA88A;
    font-weight: 700;
    width: 50%; }
    .yith-wcact-container-timeleft .yith-wcact-timer-auction:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .yith-wcact-container-timeleft .yith-wcact-timer-auction:before {
      font-size: 20px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 2px;
      right: auto; }
  .yith-wcact-container-timeleft .ywcact-auction-end-date {
    width: 49%;
    display: inline-block;
    text-align: right;
    margin: 0;
    font-size: 13px; }
    .yith-wcact-container-timeleft .ywcact-auction-end-date > .ywcact-auction-end {
      font-weight: 600; }
    .yith-wcact-container-timeleft .ywcact-auction-end-date > .ywcact-date-end {
      font-weight: 500; }
    .yith-wcact-container-timeleft .ywcact-auction-end-date label {
      margin: 0; }
  .yith-wcact-container-timeleft .ywcact-time-left {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 7px; }

.elementor-product-only-image .yith-wcact-timeleft-loop, .elementor-product-only-image .auction_end_start {
  display: none; }

#yith_auction_end_product_page h2 {
  font-size: 18px;
  margin-bottom: 5px;
  color: #8C8C8C; }

.woocommerce button.button.ywcact-auction-fee-confirm {
  line-height: 42px; }

#shop-now #yith-wcact-form-bid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start; }
  #shop-now #yith-wcact-form-bid .ywcact-your-bid-header {
    flex: 0 0 100%; }
  #shop-now #yith-wcact-form-bid button#yith-wcact-auction-add-to-cart-button {
    order: 3;
    margin-top: 0 !important;
    margin-left: 20px;
    padding: 0px 30px !important;
    height: 42px; }
  #shop-now #yith-wcact-form-bid button.auction_bid {
    order: 2;
    line-height: 42px; }
  #shop-now #yith-wcact-form-bid .group-button {
    order: 4;
    margin-left: 10px;
    height: 44px;
    margin-bottom: 0; }
  #shop-now #yith-wcact-form-bid div.quantity {
    position: relative;
    -webkit-box-ordinal-group: 0;
    -moz-box-ordinal-group: 0;
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
    margin-right: 8px;
    width: auto; }
    #shop-now #yith-wcact-form-bid div.quantity input.qty {
      padding-left: 20px !important;
      width: 62px;
      padding-right: 5px !important; }
  #shop-now #yith-wcact-form-bid .ywcact-currency-symbol {
    position: absolute;
    left: 42px;
    line-height: 42px;
    font-size: 16px;
    top: 0; }

.yith-wcact-manual-bid-increment p, #yith_wcact_reserve_and_overtime {
  margin-bottom: 0; }

@media (max-width: 575px) {
  .yith_wcact_has_reserve_price {
    margin: 10px 0; }
  .ywcact-winner-max-bid, .ywcact-fee-amount-message {
    margin: 10px; }
  .yith-wcact-container-timeleft .yith-wcact-timer-auction, .yith-wcact-container-timeleft .ywcact-auction-end-date {
    width: 100%;
    text-align: left; }
  .tbay-yith-auctions .ywcact-congratulations-winner-auction-section #yith-wcact-auction-won-auction {
    width: 100%;
    position: absolute;
    bottom: 0; }
  .form-cart-popup .information.information-yith-auction #mobile-auctions-close-infor {
    background: transparent;
    width: auto;
    right: 10px;
    bottom: 0;
    left: auto; }
  .form-cart-popup .information.information-yith-auction #time {
    margin-top: 0;
    margin-bottom: 15px; }
  .form-cart-popup .information.information-yith-auction #shop-now #yith-wcact-form-bid .ywcact-currency-symbol {
    left: 62px; }
  .form-cart-popup .information.information-yith-auction #shop-now div.quantity {
    margin: 0 0 20px !important; }
  .form-cart-popup .information.information-yith-auction .ywcact-your-bid-header {
    margin: 0 15px; }
  .form-cart-popup .information.information-yith-auction .ywcact-bid-form {
    margin-top: 15px; }
  .form-cart-popup .information.information-yith-auction #yith_wcact_manual_bid_increment {
    margin-top: 10px; }
  .form-cart-popup .information.information-yith-auction #yith_wcact_manual_bid_increment,
  .form-cart-popup .information.information-yith-auction #yith_wcact_reserve_and_overtime {
    margin-left: 15px; }
  .form-cart-popup .information.information-yith-auction form.cart.open ~ #mobile-auctions-close-infor-wrapper {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    pointer-events: all; }
  .form-cart-popup .information.information-yith-auction form.cart.open ~ .mobile-auctions-btn-click {
    display: none; }
  .form-cart-popup .information.information-yith-auction form.cart.open ~ #mobile-auctions-close-infor {
    display: block; }
  .form-cart-popup .information.information-yith-auction form.cart.open-btn-buynowbid .ywcact-your-bid-header,
  .form-cart-popup .information.information-yith-auction form.cart.open-btn-buynowbid .quantity,
  .form-cart-popup .information.information-yith-auction form.cart.open-btn-buynowbid button.auction_bid,
  .form-cart-popup .information.information-yith-auction form.cart.open-btn-buynowbid #yith_wcact_manual_bid_increment,
  .form-cart-popup .information.information-yith-auction form.cart.open-btn-buynowbid #yith_wcact_reserve_and_overtime {
    display: none !important; }
  .form-cart-popup .information.information-yith-auction form.cart.open-btn-addtobid #yith-wcact-auction-add-to-cart-button {
    display: none !important; } }

@media (max-width: 479px) {
  .yith-wcact-timeleft-loop {
    padding: 0; }
    .yith-wcact-timeleft-loop .yith-wcact-timeleft-compact::before {
      display: none; }
  .auction_end_start span {
    margin: 0; } }

.yith-wcact-my-auctions-list-index-container-footer {
  padding-top: 10px; }

.ywcact-return-to-watchlist {
  padding-bottom: 10px; }

.woocommerce .woocommerce-MyAccount-content a:not(.woocommerce-button):not(.vendor-dashboard).auction_add_to_cart_button {
  color: #fff; }

.yith-wcact-my-auctions.order-status span {
  display: block; }

.yith-wcact-my-watchlist-list-index-container-header {
  margin: 50px 0 20px; }

.yith-wcact-my-auctions-list-index-container-header {
  margin-bottom: 20px; }

.woocommerce table.shop_table.my_account_orders.yith_wcact_my_auctions_auction_list_index > tbody > tr > td, .woocommerce table.shop_table.my_account_orders.yith_wcact_my_auctions_auction_list_index > tbody > tr > th, .woocommerce table.shop_table.my_account_orders.yith_wcact_my_auctions_auction_list_index > thead > tr > td, .woocommerce table.shop_table.my_account_orders.yith_wcact_my_auctions_auction_list_index > thead > tr > th {
  text-align: left !important; }

.woocommerce table.shop_table.my_account_orders.yith_wcact_my_auctions_auction_list_index .auction_add_to_cart_button.button.alt {
  padding: 0 30px !important; }

.yith-wcact-timeleft-small-blocks, .yith-wcact-timeleft-big-blocks {
  padding: 10px 0 5px 0 !important; }
  .yith-wcact-timeleft-small-blocks .yith-wcact-timeleft, .yith-wcact-timeleft-big-blocks .yith-wcact-timeleft {
    text-align: left; }
  .yith-wcact-timeleft-small-blocks .yith-wcact-number-label, .yith-wcact-timeleft-big-blocks .yith-wcact-number-label {
    padding-top: 10px; }
  .yith-wcact-timeleft-small-blocks.yith-wcact-timer-auction:before, .yith-wcact-timeleft-big-blocks.yith-wcact-timer-auction:before {
    display: none; }

.yith-wcact-timeleft-big-blocks {
  padding-top: 0 !important; }
  .yith-wcact-timeleft-big-blocks .yith-wcact-timeleft {
    text-align: center; }

.yith-wcact-container-timeleft .yith-wcact-timeleft-small-blocks, .yith-wcact-container-timeleft .yith-wcact-timeleft-big-blocks, .yith-wcact-container-timeleft .yith-wcact-timeleft-default {
  width: 100% !important; }
  .yith-wcact-container-timeleft .yith-wcact-timeleft-small-blocks ~ .ywcact-auction-end-date, .yith-wcact-container-timeleft .yith-wcact-timeleft-big-blocks ~ .ywcact-auction-end-date, .yith-wcact-container-timeleft .yith-wcact-timeleft-default ~ .ywcact-auction-end-date {
    text-align: left; }

.yith-wcact-timeleft-default {
  margin-bottom: 10px; }

@media (max-width: 767px) {
  .auction_end_start span.ywcact_auction_end_start_label {
    margin-left: 0; }
  .elementor-product-only-image .yith-wcact-aution-badge {
    display: none; } }

.yith-wcact-time-left-main {
  background-color: whitesmoke; }

.yith-wcact-timeleft.yith-wcact-blocks {
  background-color: white; }

.woocommerce table.shop_table.my_account_orders.yith_wcact_my_auctions_watchlist_list_index > thead > tr > th,
.woocommerce table.shop_table.my_account_orders.yith_wcact_my_auctions_watchlist_list_index > thead > tr > td,
.woocommerce table.shop_table.my_account_orders.yith_wcact_my_auctions_watchlist_list_index > tbody > tr > td,
.woocommerce table.shop_table.my_account_orders.yith_wcact_my_auctions_watchlist_list_index > tbody > tr > th {
  padding: 3px; }

.woocommerce table.shop_table.my_account_orders.yith_wcact_my_auctions_watchlist_list_index .yith-wcact-timeleft-default {
  margin-bottom: 0; }

.yith-wcact-timeleft-small-blocks .small-block-content {
  padding-bottom: 2px !important; }

.yith-wcact-timeleft-small-blocks .yith-wcact-number-label {
  padding-top: 12px; }

.yith-wcact-timeleft-big-blocks .yith-wcact-timeleft {
  padding-top: 15px; }

.yith-wcact-timeleft-big-blocks .yith-wcact-number-label {
  padding-top: 3px; }

@media (max-width: 424px) {
  .yith-wcact-timeleft-small-blocks .yith-wcact-number-label {
    padding-top: 0; }
  .yith-wcact-timeleft-small-blocks > div {
    margin-right: 10px; }
  .yith-wcact-timeleft-big-blocks .yith-wcact-timeleft {
    width: 19%; }
  .yith-wcact-timeleft-big-blocks .yith-wcact-number-label {
    padding-top: 0; }
  .yith-wcact-timeleft-big-blocks .yith-wcact-timeleft {
    padding-top: 10px; }
  .yith-wcact-container-timeleft .yith-wcact-timeleft-default.yith-wcact-timer-auction {
    padding: 0; }
    .yith-wcact-container-timeleft .yith-wcact-timeleft-default.yith-wcact-timer-auction:before {
      display: none; } }

div.yith-wcact-timer-auction {
  color: #2AA88A; }

/** ------------------------------------------------------------------------------------------------
* Advanced Free Shipping
* ------------------------------------------------------------------------------------------------ */
.woocommerce-cart-form .tbay-total-condition-wrap {
  width: 100%;
  display: inline-block;
  margin-top: 44px;
  margin-bottom: -30px; }

.tbay-total-condition {
  width: 100%;
  position: relative;
  background: #EDEDED;
  height: 15px;
  line-height: 15px;
  font-size: 12px; }

.tbay-active .tbay-total-condition-hint {
  color: #000; }

.tbay-active .tbay-subtotal-condition {
  color: #fff; }

.widget_shopping_cart_content .hide-in-cart {
  display: none; }

.tbay-total-condition-desc {
  max-width: 620px;
  margin: 10px auto 30px auto;
  text-align: center;
  line-height: 1.4;
  font-size: 14px;
  font-weight: normal; }
  .tbay-total-condition-desc .woocommerce-Price-amount {
    color: var(--tb-theme-color);
    font-size: 16px;
    line-height: 22px;
    font-weight: 700; }
  .tbay-total-condition-desc .tbay-continue {
    color: var(--tb-theme-color); }

.tbay-total-condition-hint {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  line-height: inherit;
  color: transparent;
  text-align: center;
  font-weight: bold; }

.tbay-subtotal-condition {
  background: var(--tb-theme-color);
  position: relative;
  z-index: 1;
  color: transparent;
  line-height: inherit;
  width: 0;
  overflow: hidden;
  text-align: center;
  font-weight: bold; }

.tbay-total-condition-hint,
.tbay-subtotal-condition {
  -webkit-transition: width 500ms ease;
  -o-transition: width 500ms ease;
  transition: width 500ms ease; }

/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
@media (min-width: 1200px) and (max-width: 1365px) {
  .tbay-login .account-menu {
    left: -68px; } }

@media (min-width: 1024px) {
  .track_order {
    margin-bottom: 265px; } }

@media (max-width: 1365px) and (min-width: 992px) {
  .navbar-nav > li.tablet-align-right > .dropdown-menu {
    left: auto;
    right: 0; } }

@media (max-width: 1365px) {
  .owl-carousel > .slick-arrow, .slider > .slick-arrow {
    right: 0 !important; }
    .owl-carousel > .slick-arrow.slick-prev, .slider > .slick-arrow.slick-prev {
      left: 0 !important;
      right: auto !important; }
  #tbay-quick-view-modal.singular-shop .single_add_to_cart_button, #tbay-quick-view-modal.singular-shop #shop-now.has-buy-now .tbay-buy-now {
    min-width: 120px;
    padding: 0 15px; } }

@media (min-width: 1200px) {
  .woocommerce .woocommerce-cart-form .tb-cart-total {
    padding-left: 65px; }
  .woocommerce .woocommerce-cart-form .tb-cart-form {
    padding-right: 5px; }
  .navbar-nav.tbay-menu-category > li > .dropdown-menu {
    left: 0; }
  .tbay-search-form {
    max-width: 870px;
    margin-left: auto; }
  .woocommerce div.product.style-vertical div.images .flex-control-thumbs, body div.product.style-vertical div.images .flex-control-thumbs {
    padding: 0 !important; }
  .singular-shop:not(.archive-full) .image-mains .flex-control-thumbs {
    padding: 0 70px !important; }
    .singular-shop:not(.archive-full) .image-mains .flex-control-thumbs > .slick-arrow {
      right: 50px; }
      .singular-shop:not(.archive-full) .image-mains .flex-control-thumbs > .slick-arrow.owl-prev {
        right: auto;
        left: 50px; }
  .singular-shop:not(.archive-full) .image-mains .only-featured {
    flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1; }
  .yith-wfbt-section .yith-wfbt-images {
    padding-right: 330px;
    padding-left: 0; }
  .yith-wfbt-submit-block {
    position: absolute;
    top: 35px;
    right: 0;
    left: auto; }
  #sidebar-shop {
    flex: 0 0 20.83333%;
    max-width: 20.83333%; }
    #sidebar-shop + .archive-shop {
      flex: 0 0 79.16667%;
      max-width: 79.16667%; }
    #sidebar-shop + .singular-shop {
      flex: 0 0 79.16667%;
      max-width: 79.16667%; } }

@media (min-width: 1600px) {
  [class*="col-xlg"] {
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
  .visible-xlg {
    display: block !important; }
  .hidden-xlg {
    display: none !important; }
  .col-xlg-1 {
    width: 8.33333%; }
  .col-xlg-2 {
    width: 16.66667%; }
  .col-xlg-3 {
    width: 25%; }
  .col-xlg-4 {
    width: 33.33333%; }
  .col-xlg-5 {
    width: 41.66667%; }
  .col-xlg-6 {
    width: 50%; }
  .col-xlg-7 {
    width: 58.33333%; }
  .col-xlg-8 {
    width: 66.66667%; }
  .col-xlg-9 {
    width: 75%; }
  .col-xlg-10 {
    width: 83.33333%; }
  .col-xlg-11 {
    width: 91.66667%; }
  .col-xlg-12 {
    width: 100%; } }

@media (max-width: 1200px) {
  .navbar-nav.megamenu li.aligned-fullwidth > .dropdown-menu {
    left: 0;
    max-width: 100%; }
  .tbay-search-form .button-search {
    width: auto;
    font-size: 20px; }
  .cart-dropdown .text-cart {
    display: none; }
  .caret:before {
    right: 13px; }
  .woocommerce ul.order_details li {
    padding: 0;
    border: 0; }
    .woocommerce ul.order_details li + li {
      margin-left: 20px; }
  #comments li.comment .children .children {
    padding: 0; }
  body.tbay-body-compare #yith-woocompare {
    overflow-y: hidden; } }

@media (min-width: 992px) {
  .woocommerce .woocommerce-form-login, .woocommerce .checkout_coupon {
    max-width: 570px; }
  .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details > li {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .products-list .product-block .caption {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .products-list .caption-left {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .products-list .caption-right {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; } }

@media (min-width: 768px) {
  form.checkout .woocommerce-checkout-review-order {
    margin-top: 42px; }
  div#new-answer-header, .comment-respond .comment-form {
    clear: both; }
  .tbay-addon-video .tbay-addon-content .modal-dialog {
    width: 800px; }
  .woocommerce table.shop_table.my_account_orders > thead > tr > th,
  .woocommerce table.shop_table.my_account_orders > thead > tr > td,
  .woocommerce table.shop_table.my_account_orders > tbody > tr > td,
  .woocommerce table.shop_table.my_account_orders > tbody > tr > th {
    text-align: center !important; }
  .products-list .product-block .group-buttons {
    position: absolute;
    left: 0;
    visibility: hidden;
    right: 0;
    bottom: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    text-align: center;
    z-index: 99; }
    .products-list .product-block .group-buttons > div a {
      border: 1px solid #d0d0d0;
      width: 35px;
      line-height: 33px;
      font-size: 18px;
      text-align: center;
      display: block;
      background: #fff;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      padding: 0;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .products-list .product-block .group-buttons > div a:hover {
        border-color: var(--tb-theme-color);
        background: var(--tb-theme-color);
        color: #fff; }
      .products-list .product-block .group-buttons > div a.added {
        color: var(--tb-theme-color); }
        .products-list .product-block .group-buttons > div a.added:hover {
          color: #fff; }
      .products-list .product-block .group-buttons > div a i {
        margin: 0; }
        .products-list .product-block .group-buttons > div a i.yith-wcwl-icon {
          line-height: 35px; }
    .products-list .product-block .group-buttons > div a span {
      display: none;
      font-weight: 500; }
    .products-list .product-block .group-buttons > div + div {
      margin-left: 8px;
      margin-right: 0; }
  .products-list .product-block .add-cart a.added {
    display: none; }
    .products-list .product-block .add-cart a.added + a.added_to_cart:before {
      line-height: 33px;
      margin-right: 5px;
      margin-left: 0; }
    .products-list .product-block .add-cart a.added + a.added_to_cart:hover:before {
      color: #fff; } }

/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* MAX-WIDTH: 992px
* ------------------------------------------------------------------------------------------------ */
/* $screen-md-max */
@media (max-width: 1199px) {
  .besa-ajax-search span.button-search-cancel {
    background-color: var(--tb-theme-second-color);
    position: relative;
    z-index: 10; }
    .besa-ajax-search span.button-search-cancel:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .besa-ajax-search span.button-search-cancel:before {
      font-size: 18px;
      color: #000;
      position: absolute;
      left: 0;
      top: 0;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      visibility: hidden;
      opacity: 0;
      filter: alpha(opacity=0);
      z-index: 111; }
  .besa-ajax-search.tbay-loading span.button-search-cancel::before {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-animation: spin 2s linear infinite;
    -o-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    visibility: visible; }
  .besa-ajax-search.tbay-loading span.button-search-cancel i {
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0); }
  .tbay-el-pro-wrapper.hidden-header #tbay-main-content .elementor-location-header {
    display: none; }
  .tbay-el-pro-wrapper #tbay-main-content.mm-slideout {
    overflow: hidden; }
  #tbay-main-content.mm-slideout {
    z-index: unset; }
  .single-post .main-content > .row, .archive .main-content > .row {
    flex-direction: column-reverse !important; }
  .single-post .col-xl-9 .related-posts {
    padding: 10px 0; }
  .single-post .col-xl-9 .post-excerpt {
    padding-bottom: 30px; }
  .single-post .col-xl-9 #comments {
    padding-bottom: 0; }
  .single-post .post-excerpt {
    padding: 30px 15px; }
  #comments .comment, #comments ul.comment-list > li {
    padding: 15px 0; }
  .post-navigation {
    padding: 10px 0 40px; }
  .mm-panel .dropdown-menu-inner .elementor-heading-title, .mm-panel .dropdown-menu-inner .heading-tbay-title {
    font-size: 14px;
    font-weight: 700;
    padding: 22px 0 5px; }
  .mm-panel .dropdown-menu-inner ul {
    padding: 0;
    list-style-type: none; }
  .tbay-element.tbay-element-features .features .item {
    margin-bottom: 30px; }
  .recent-viewed-products .content-view {
    border: 1px solid #e2e2e2; }
  .recent-viewed-products .product-item {
    margin: 15px 0; }
  .custom-image-list-categories .item-icon .item-cat {
    flex-wrap: nowrap;
    text-align: left; }
  .shop_table.cart .product-info .product-name {
    margin: 0px 15px; }
  #tbay-header {
    display: none; }
  .wrapper-container {
    padding-top: 50px; }
  .shop_table.cart .cart_item > span.product-info {
    -webkit-box-flex: 6;
    -moz-box-flex: 6;
    -webkit-flex: 6;
    -ms-flex: 6;
    flex: 6; }
  .tbay-element-mini-cart .widget-header-cart {
    margin: 0;
    border: 0;
    display: inline-block;
    width: 100%; }
  .tbay-element-mini-cart .heading-title {
    padding: 0 15px 15px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 20px;
    color: #000; }
  .tbay-element-mini-cart .dropdown-content {
    padding: 0 20px 30px; }
    .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content {
      position: absolute;
      left: 20px;
      right: 20px;
      bottom: 0;
      top: 90px;
      overflow: hidden;
      border-color: inherit;
      box-sizing: border-box; }
      .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: hidden;
        border-color: inherit;
        box-sizing: border-box; }
        .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border ul.product_list_widget {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 220px;
          -webkit-overflow-scrolling: touch;
          overflow: scroll;
          overflow-x: hidden;
          overflow-y: auto; }
          .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border ul.product_list_widget li {
            display: inline-block; }
          .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border ul.product_list_widget::-webkit-scrollbar {
            display: none; }
        .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border .group-button {
          position: absolute;
          top: auto;
          left: 0;
          right: 0;
          bottom: 0;
          padding: 10px 0 15px; }
  .tbay-search-mobile .form-group .input-group {
    display: flex;
    border: 0; }
    .tbay-search-mobile .form-group .input-group .button-search-cancel {
      width: 0;
      pointer-events: none;
      visibility: hidden;
      z-index: 10;
      position: relative; }
      .tbay-search-mobile .form-group .input-group .button-search-cancel.cancel-active {
        width: auto;
        pointer-events: all;
        visibility: visible;
        padding: 0 10px;
        min-width: 50px;
        border-right: 1px solid #d0d0d0;
        text-align: center; }
        .tbay-search-mobile .form-group .input-group .button-search-cancel.cancel-active i {
          font-weight: normal;
          font-size: 21px;
          display: block;
          line-height: 49px;
          color: #000; }
    .tbay-search-mobile .form-group .input-group .button-group {
      background: var(--tb-theme-color);
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      text-align: center;
      width: auto; }
      .tbay-search-mobile .form-group .input-group .button-group .button-search.icon {
        font-size: 15px;
        line-height: 49px;
        width: 50px;
        color: #fff;
        background: inherit;
        margin: 0; }
        .tbay-search-mobile .form-group .input-group .button-group .button-search.icon i {
          font-weight: normal;
          font-size: 18px;
          line-height: 47px;
          padding-top: 2px;
          padding-left: 1px;
          display: block; }
    .tbay-search-mobile .form-group .input-group .tbay-search {
      min-width: 0;
      height: 46px;
      padding: 0 0 0 15px;
      font-size: 16px;
      width: auto;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      background: #fff; }
  .tbay-search-mobile .button-search:not(.icon) {
    padding: 0 10px;
    line-height: 47px !important; }
  .tbay-search-mobile .SumoSelect > .optWrapper.isFloating {
    background: unset;
    position: static;
    border: 0;
    display: inline-block; }
  .tbay-search-mobile .select-category {
    width: 100%;
    display: none; }
  .tbay-search-mobile .sumo_product_cat .SelectBox, .tbay-search-mobile .sumo_category .SelectBox {
    display: none; }
  .tbay-search-mobile .sumo_product_cat .optWrapper, .tbay-search-mobile .sumo_category .optWrapper {
    background: unset;
    position: static;
    border: 0;
    display: inline-block; }
    .tbay-search-mobile .sumo_product_cat .optWrapper .options, .tbay-search-mobile .sumo_category .optWrapper .options {
      display: inline-block;
      width: 100%;
      max-height: unset; }
      .tbay-search-mobile .sumo_product_cat .optWrapper .options li.opt, .tbay-search-mobile .sumo_category .optWrapper .options li.opt {
        float: left;
        border: 1px solid #d0d0d0;
        padding: 0 15px !important;
        background: #fff !important;
        margin: 0 10px 10px 0;
        line-height: 38px;
        color: #888; }
        .tbay-search-mobile .sumo_product_cat .optWrapper .options li.opt.selected, .tbay-search-mobile .sumo_category .optWrapper .options li.opt.selected {
          border-color: var(--tb-theme-color);
          color: var(--tb-theme-color); }
        .tbay-search-mobile .sumo_product_cat .optWrapper .options li.opt:first-child, .tbay-search-mobile .sumo_category .optWrapper .options li.opt:first-child {
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -ms-border-radius: 0;
          -o-border-radius: 0; }
        .tbay-search-mobile .sumo_product_cat .optWrapper .options li.opt:last-child, .tbay-search-mobile .sumo_category .optWrapper .options li.opt:last-child {
          border-bottom: 1px solid #d0d0d0;
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -ms-border-radius: 0;
          -o-border-radius: 0; }
          .tbay-search-mobile .sumo_product_cat .optWrapper .options li.opt:last-child.selected, .tbay-search-mobile .sumo_category .optWrapper .options li.opt:last-child.selected {
            border-color: var(--tb-theme-color); }
  #sidebar-top-archive {
    padding: 0; }
  .archive-shop > .tbay-filter {
    border: 0;
    margin: 0;
    padding-bottom: 0; }
    .archive-shop > .tbay-filter .main-filter {
      display: block !important;
      text-align: right;
      padding-bottom: 15px;
      margin-bottom: 30px;
      border-bottom: 1px solid #d0d0d0; }
    .archive-shop > .tbay-filter .woocommerce-result-count {
      width: 100%;
      color: #888;
      float: left;
      text-align: left;
      padding: 0 0 30px; }
    .archive-shop > .tbay-filter .filter {
      float: left; }
      .archive-shop > .tbay-filter .filter ~ .display-mode-warpper {
        float: none;
        display: inline-block;
        vertical-align: middle;
        padding-left: 30px; }
    .archive-shop > .tbay-filter .woocommerce-ordering {
      float: none;
      display: inline-block;
      vertical-align: middle;
      position: relative;
      line-height: 30px; }
    .archive-shop > .tbay-filter .display-mode-warpper {
      float: left;
      padding: 0; }
    .archive-shop > .tbay-filter .SumoSelect {
      line-height: inherit;
      border: 0;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      padding: 0;
      font-weight: bold;
      font-size: 16px; }
      .archive-shop > .tbay-filter .SumoSelect > .CaptionCont > span {
        padding-right: 20px; }
      .archive-shop > .tbay-filter .SumoSelect > .CaptionCont > label {
        font-weight: bold;
        right: 0; }
    .archive-shop > .tbay-filter .display-mode-warpper span {
      display: none; }
    .archive-shop > .tbay-filter form.woocommerce-fillter {
      margin: 0;
      display: inline-block; }
  #custom-login-wrapper {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    display: block !important;
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none;
    -webkit-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms; }
    #custom-login-wrapper .modal-content {
      margin-top: 0;
      height: 100vh;
      border: 0;
      overflow-y: auto;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      #custom-login-wrapper .modal-content .modal-header {
        top: 0;
        left: 0;
        right: auto; }
      #custom-login-wrapper .modal-content .modal-body {
        padding: 0; }
        #custom-login-wrapper .modal-content .modal-body .tab-content {
          padding: 40px 15px; }
        #custom-login-wrapper .modal-content .modal-body .nav-tabs {
          padding-left: 50px;
          margin-bottom: 0;
          border-bottom: 1px solid #d0d0d0; }
          #custom-login-wrapper .modal-content .modal-body .nav-tabs li {
            width: 50%;
            float: left;
            border-left: 1px solid #d0d0d0;
            background: #f5f5f5;
            margin: 0 !important; }
            #custom-login-wrapper .modal-content .modal-body .nav-tabs li.active {
              background: #fff; }
              #custom-login-wrapper .modal-content .modal-body .nav-tabs li.active a {
                color: var(--tb-theme-color); }
            #custom-login-wrapper .modal-content .modal-body .nav-tabs li a {
              font-size: 14px;
              display: block;
              padding: 15px 10px; }
              #custom-login-wrapper .modal-content .modal-body .nav-tabs li a i {
                margin-right: 7px; }
    #custom-login-wrapper .modal-dialog {
      width: 100%;
      top: 0;
      margin: 0;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      transform: translate(0, 0);
      -webkit-transition: all 0ms;
      -o-transition: all 0ms;
      transition: all 0ms; }
    #custom-login-wrapper.show {
      z-index: 9999;
      opacity: 1;
      filter: alpha(opacity=100);
      pointer-events: all; }
      #custom-login-wrapper.show .modal-dialog {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        -webkit-transition: all 0ms;
        -o-transition: all 0ms;
        transition: all 0ms; }
    #custom-login-wrapper .btn-close {
      left: 17px;
      right: auto;
      top: 18px;
      border: 0;
      width: auto;
      color: #000; }
      #custom-login-wrapper .btn-close:focus {
        outline: none; }
      #custom-login-wrapper .btn-close i {
        width: auto;
        font-size: 18px; }
  .topbar-device-mobile .search-device.active-search-mobile .tbay-search-form.tbay-search-mobile {
    background: rgba(0, 0, 0, 0.66); }
  .active-search-mobile .tbay-search-form.tbay-search-mobile .input-group {
    background: var(--tb-theme-color);
    padding: 4px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .active-search-mobile .tbay-search-form.tbay-search-mobile .select-category {
    width: 60px;
    padding: 0;
    background: #f5f5f5;
    line-height: 44px;
    padding-right: 10px; }
    .active-search-mobile .tbay-search-form.tbay-search-mobile .select-category > select {
      pointer-events: all;
      width: 100%;
      background: transparent url("../images/arrow-down-1.png") no-repeat scroll right center;
      background-size: 11.25px;
      padding: 0 20px 0 11px;
      height: 46px;
      font-size: 16px; }
  .besa-ajax-search.open .select-category.input-group-addon {
    border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -ms-border-radius: 3px 0 0 3px;
    -o-border-radius: 3px 0 0 3px; }
  .active-search-mobile .tbay-search-mobile .select-category,
  #tbay-mobile-menu-navbar.search-mobile-focus .tbay-search-mobile .select-category {
    display: block; }
  .active-search-mobile .tbay-search-mobile .autocomplete-suggestions,
  #tbay-mobile-menu-navbar.search-mobile-focus .tbay-search-mobile .autocomplete-suggestions {
    top: 100%;
    width: 100vw;
    height: auto;
    overflow-y: scroll;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    -webkit-overflow-scrolling: touch;
    /* enables “momentum” (smooth) scrolling */ }
    .active-search-mobile .tbay-search-mobile .autocomplete-suggestions > div,
    #tbay-mobile-menu-navbar.search-mobile-focus .tbay-search-mobile .autocomplete-suggestions > div {
      margin: 0;
      padding: 15px; }
      .active-search-mobile .tbay-search-mobile .autocomplete-suggestions > div.view-all-products,
      #tbay-mobile-menu-navbar.search-mobile-focus .tbay-search-mobile .autocomplete-suggestions > div.view-all-products {
        margin-top: 7px;
        text-align: left;
        color: #000; }
      .active-search-mobile .tbay-search-mobile .autocomplete-suggestions > div:last-child,
      #tbay-mobile-menu-navbar.search-mobile-focus .tbay-search-mobile .autocomplete-suggestions > div:last-child {
        padding-bottom: 25px; }
  .active-search-mobile .tbay-search-mobile .count,
  #tbay-mobile-menu-navbar.search-mobile-focus .tbay-search-mobile .count {
    color: var(--tb-theme-color); }
  .active-search-mobile .tbay-search-mobile .suggestion-title,
  #tbay-mobile-menu-navbar.search-mobile-focus .tbay-search-mobile .suggestion-title {
    color: #000; }
    .active-search-mobile .tbay-search-mobile .suggestion-title.no-found-msg,
    #tbay-mobile-menu-navbar.search-mobile-focus .tbay-search-mobile .suggestion-title.no-found-msg {
      padding: 15px 0px 5px 0;
      color: #888; }
  .active-search-mobile .mm-panels, .active-search-mobile .mm-navbar_tabs, .active-search-mobile .mmenu-account,
  #tbay-mobile-menu-navbar.search-mobile-focus .mm-panels,
  #tbay-mobile-menu-navbar.search-mobile-focus .mm-navbar_tabs,
  #tbay-mobile-menu-navbar.search-mobile-focus .mmenu-account {
    display: none; }
  .active-search-mobile .mm-searchfield,
  #tbay-mobile-menu-navbar.search-mobile-focus .mm-searchfield {
    height: 100vh; }
  .active-search-mobile .SumoSelect > .optWrapper.isFloating > .options,
  #tbay-mobile-menu-navbar.search-mobile-focus .SumoSelect > .optWrapper.isFloating > .options {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .active-search-mobile .select-category.input-group-addon,
  #tbay-mobile-menu-navbar.search-mobile-focus .select-category.input-group-addon {
    border: 0;
    background: #fff;
    text-align: left;
    padding: 18px 15px; }
  #tbay-mobile-menu-navbar.search-mobile-focus {
    width: 100%;
    max-width: 100%; }
    #tbay-mobile-menu-navbar.search-mobile-focus .mm-navbars_bottom {
      display: none; }
  #tbay-mobile-menu-navbar .dropdown-menu-inner div .elementor-element-populated {
    padding: 0; }
  #tbay-mobile-menu-navbar .dropdown-menu-inner div .elementor-column {
    width: 100%; }
    #tbay-mobile-menu-navbar .dropdown-menu-inner div .elementor-column .elementor-heading-title {
      font-size: 16px;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 10px;
      border-bottom: 1px solid #d0d0d0; }
    #tbay-mobile-menu-navbar .dropdown-menu-inner div .elementor-column .tbay-treevertical-lv1 > .navbar-nav > li {
      border-color: #d0d0d0;
      padding: 0 15px; }
      #tbay-mobile-menu-navbar .dropdown-menu-inner div .elementor-column .tbay-treevertical-lv1 > .navbar-nav > li > a {
        border-bottom: 0;
        width: 100%;
        line-height: 44px;
        padding: 0; }
  #tbay-mobile-menu-navbar .mmenu-account ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #tbay-mobile-menu-navbar .mmenu-account ul li {
      padding: 0 15px;
      display: inline-block;
      line-height: 1;
      margin: 18px 0; }
      #tbay-mobile-menu-navbar .mmenu-account ul li + li {
        border-left: 1px solid #e0e0e0; }
      #tbay-mobile-menu-navbar .mmenu-account ul li a {
        color: #000; }
        #tbay-mobile-menu-navbar .mmenu-account ul li a i {
          display: inline-block;
          min-width: 39px;
          font-size: 16px;
          color: #888; }
  .topbar-device-mobile {
    color: var(--tb-header-mobile-color); }
    .topbar-device-mobile i {
      color: var(--tb-header-mobile-color); }
    .topbar-device-mobile > form.woocommerce-fillter {
      text-align: center;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      -webkit-box-flex: 5;
      -moz-box-flex: 5;
      -webkit-flex: 5;
      -ms-flex: 5;
      flex: 5; }
      .topbar-device-mobile > form.woocommerce-fillter select {
        width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap;
        height: 40px;
        margin: 5px 0;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        -webkit-appearance: none;
        background-color: #f5f5f5;
        background-image: url("../images/arrow-down-2.png");
        background-position: right center;
        background-size: 18px;
        background-repeat: no-repeat;
        padding: 0 20px;
        font-size: 16px; }
    .topbar-device-mobile .search-device .tbay-search-mobile.tbay-search-form {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 50px;
      background: #fff;
      z-index: -1;
      padding: 0;
      margin: 0;
      display: block;
      opacity: 0;
      filter: alpha(opacity=0);
      pointer-events: none;
      -webkit-transition: all 400ms;
      -o-transition: all 400ms;
      transition: all 400ms; }
      .topbar-device-mobile .search-device .tbay-search-mobile.tbay-search-form .form-group .input-group .button-search-cancel {
        width: auto;
        pointer-events: all;
        visibility: visible;
        min-width: 50px;
        text-align: center;
        border-radius: 0 3px 3px 0;
        -webkit-border-radius: 0 3px 3px 0;
        -moz-border-radius: 0 3px 3px 0;
        -ms-border-radius: 0 3px 3px 0;
        -o-border-radius: 0 3px 3px 0;
        background: #fff; }
        .topbar-device-mobile .search-device .tbay-search-mobile.tbay-search-form .form-group .input-group .button-search-cancel i {
          font-weight: normal;
          font-size: 21px;
          display: block;
          line-height: 44px;
          color: #000; }
  .topbar-device-mobile .search-device.active-search-mobile .tbay-search-mobile.tbay-search-form {
    bottom: 0;
    z-index: 9999;
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: all; }
  .tbay-menu-category {
    position: relative; }
    .tbay-menu-category.navbar-nav > li {
      position: static; }
  .yith-wfbt-submit-block {
    margin-top: 20px; }
  .singular-shop div.product .tbay-woo-share {
    float: left; }
  .singular-shop .flex-control-thumbs .slick-list li {
    margin: 0 5px !important; }
  .singular-shop .image-mains .images {
    flex: 0 0 100%;
    max-width: 100%; }
  .singular-shop .image-mains .only-featured {
    flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1; }
    .singular-shop .image-mains .only-featured .featured {
      margin: 0 0 10px; }
  .singular-shop .tbay-time .title {
    line-height: inherit; }
  .singular-shop .tbay-time-wrapper > div {
    padding: 5px 15px; }
  .singular-shop .tbay-time-wrapper .stock {
    padding: 0 15px; }
  .singular-shop #list-review-images ul {
    display: block;
    overflow: hidden;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch; }
    .singular-shop #list-review-images ul li:not(.more) {
      display: inline-block !important;
      float: none; }
  #reviews .wcpr-overall-rating + .wcpr-stars-count {
    -webkit-box-flex: 1.5;
    -moz-box-flex: 1.5;
    -webkit-flex: 1.5;
    -ms-flex: 1.5;
    flex: 1.5; }
  .top-flash-sale-wrapper {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 25px; }
    .top-flash-sale-wrapper .flash-sales-date {
      margin-top: 17px; }
  .single-post .main-content > .row > div + div, .archive .main-content > .row > div + div {
    padding: 0px 30px; }
  .tbay-element-newsletter .input-newletter, .widget-newletter .input-newletter {
    font-size: 16px; }
  .woocommerce .quantity button, .woocommerce .quantity input.qty, .woocommerce-page .quantity button, .woocommerce-page .quantity input.qty {
    font-size: 16px; } }

@media (max-width: 1024px) {
  .tbay-product-category .topbar-device-mobile .topbar-title {
    display: none; }
  .tbay-breadscrumb.breadcrumbs-image .breadscrumb-inner h1 {
    font-size: 40px; }
  .checkout .details-review .order-payment .woocommerce-checkout-payment .payment_methods input[type=radio] {
    margin-right: 5px !important;
    margin-left: 0 !important; }
  .contact-info i {
    line-height: 35px; }
  .content-about .tbay-addon.tbay-addon-video {
    padding: 0; }
  /*Products button wislist compare share*/
  .image-mains .show-mobile {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 200;
    margin: 0 !important; }
    .image-mains .show-mobile > div {
      text-align: center;
      float: left;
      margin: 0; }
      .image-mains .show-mobile > div i {
        font-size: 18px !important;
        margin: 0 !important;
        float: none !important;
        line-height: 35px !important;
        width: 35px;
        vertical-align: middle !important;
        border: 1px solid #fff;
        background: #fff;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
      .image-mains .show-mobile > div + div {
        margin-left: 10px; }
      .image-mains .show-mobile > div .yith-compare a {
        font-size: 0 !important; }
        .image-mains .show-mobile > div .yith-compare a:before {
          font-size: 14px;
          margin: 0;
          line-height: 1; }
      .image-mains .show-mobile > div .yith-wcwl-wishlistexistsbrowse.show i {
        color: var(--tb-theme-color); }
    .image-mains .show-mobile .tbay-wishlist span, .image-mains .show-mobile .tbay-compare span {
      display: none !important; }
  .image-mains .woo-share-mobile.open .share-content:after {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 2;
    pointer-events: unset; }
  .image-mains .woo-share-mobile.open .share-content .content {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: all; }
    .image-mains .woo-share-mobile.open .share-content .content#_no-clickjacking-0 {
      opacity: 1 !important;
      filter: alpha(opacity=100) !important; }
  .image-mains .woo-share-mobile > .btn-share {
    background: transparent !important;
    border: 0;
    padding: 0;
    line-height: inherit; }
    .image-mains .woo-share-mobile > .btn-share:before {
      display: none; }
  .image-mains .share-content:after {
    content: "";
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none; }
  .image-mains .share-content .content {
    position: fixed;
    padding: 0 15px 15px;
    right: 0;
    width: 100vw;
    margin-right: 0;
    background: #fff;
    display: flex;
    flex-direction: column;
    top: 50px;
    z-index: 3;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: transform 400ms ease-in, opacity 400ms ease-in;
    -o-transition: transform 400ms ease-in, opacity 400ms ease-in;
    transition: transform 400ms ease-in, opacity 400ms ease-in;
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    transform: translate(0, -100%);
    pointer-events: none; }
    .image-mains .share-content .content .addthis_inline_share_toolbox {
      display: inherit; }
    .image-mains .share-content .content#_no-clickjacking-0 {
      opacity: 0 !important;
      filter: alpha(opacity=0) !important; }
  .image-mains .share-content .share-header {
    text-align: left;
    margin: 30px 0 10px; }
    .image-mains .share-content .share-header > * {
      display: inline-block; }
    .image-mains .share-content .share-header .share-title {
      font-size: 14px;
      font-weight: normal;
      color: #888888;
      margin: 0; }
    .image-mains .share-content .share-header .share-close {
      float: right;
      margin-top: -8px;
      cursor: pointer;
      border: 1px solid #d0d0d0;
      border-radius: 100%;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%;
      width: 35px;
      height: 35px;
      text-align: center; }
  .outofstock .woocommerce-product-details__short-description p {
    margin-bottom: 10px; }
  .tbay-addon-features .inner {
    border: 0;
    display: block;
    text-align: center; }
    .tbay-addon-features .inner > div {
      display: block;
      padding: 0; }
  .sidebar .tbay-addon-features .fbox-icon {
    padding: 0; }
  .related.tbay-addon .tbay-addon-title, .upsells.tbay-addon .tbay-addon-title {
    line-height: 40px;
    margin-bottom: 7px; } }

body.admin-bar .image-mains .share-content .content {
  top: 82px; }

@media (max-width: 1024px) and (min-width: 992px) {
  .singular-shop .summary-left {
    padding-top: 50px; }
  .singular-shop:not(.archive-full) .flex-control-thumbs > .slick-arrow {
    right: 20px !important; }
    .singular-shop:not(.archive-full) .flex-control-thumbs > .slick-arrow.owl-prev {
      right: auto !important;
      left: 20px !important; }
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger, body div.product div.images .woocommerce-product-gallery__trigger {
    bottom: 104px !important; }
  .recent-view {
    padding-left: 0; }
  .woocommerce .woocommerce-MyAccount-navigation, .woocommerce .woocommerce-MyAccount-content {
    padding: 15px; }
  .woocommerce .woocommerce-MyAccount-navigation {
    padding-right: 0 !important; }
  .woocommerce .woocommerce-MyAccount-content {
    width: 75%; } }

@media (max-width: 1024px) and (min-width: 768px) {
  .contact-info li {
    font-size: 14px;
    line-height: 35px; }
    .contact-info li i {
      margin-right: 5px; }
  .tbay-footer .menu.treeview li > a {
    line-height: 35px; }
  .tbay-footer .tbay-addon:not(.tbay-addon-newletter) .tbay-addon-title {
    margin-bottom: 10px; }
  .tbay-footer .tbay-addon-social .social {
    margin-top: 20px; }
    .tbay-footer .tbay-addon-social .social.style3 {
      margin: 0; } }

@media (min-width: 992px) {
  .tbay-addon-products .has-title, .tbay-addon-categoriestabs .has-title {
    display: flex;
    align-items: center; }
    .tbay-addon-products .has-title h3, .tbay-addon-categoriestabs .has-title h3 {
      -webkit-box-flex: 4;
      -moz-box-flex: 4;
      -webkit-flex: 4;
      -ms-flex: 4;
      flex: 4;
      max-width: 40%; }
    .tbay-addon-products .has-title ul, .tbay-addon-categoriestabs .has-title ul {
      text-align: right;
      -webkit-box-flex: 6;
      -moz-box-flex: 6;
      -webkit-flex: 6;
      -ms-flex: 6;
      flex: 6;
      max-width: 60%;
      white-space: nowrap;
      overflow: hidden;
      overflow-x: auto; }
      .tbay-addon-products .has-title ul > li, .tbay-addon-categoriestabs .has-title ul > li {
        float: none;
        display: inline-block; }
  .tbay-addon-instagram .tbay-addon-title ~ .btn-follow {
    position: absolute;
    top: 10px;
    right: -4px;
    left: auto;
    margin: 0; }
  #custom-login-wrapper .modal-dialog {
    max-width: 370px; }
  #sidebar-shop + .singular-shop #shop-now.has-buy-now .group-button {
    margin: 20px 0 0; } }

@media (min-width: 992px) and (max-width: 1365px) {
  #tbay-quick-view-modal .cart .group-button {
    margin-left: 0; } }

@media (max-width: 1199px) and (min-width: 1025px) {
  #shop-now.has-buy-now .tbay-buy-now.button {
    margin-right: -50px; }
  .woocommerce .woocommerce-MyAccount-content {
    width: 75%; } }

@media (max-width: 1199px) and (min-width: 992px) {
  .image-mains .flex-control-thumbs {
    padding: 0 35px !important; }
  .flex-control-nav > .slick-arrow {
    right: 15px; }
    .flex-control-nav > .slick-arrow.owl-prev {
      right: auto;
      left: 15px; }
  .singular-shop:not(.archive-full) .image-mains .flex-control-thumbs {
    padding: 0 35px !important; }
  .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a {
    padding: 0 25px; }
  .tbay-element-our-team .row.grid > div {
    justify-content: center; }
  .u-columns .log-form {
    padding-right: 60px; }
  .u-columns .log-with-social {
    padding-left: 60px; }
  .archive-full #shop-now.has-buy-now .group-button {
    margin: 20px 0 0; }
  #shop-now.has-buy-now div.quantity {
    margin-right: 3px; }
  #shop-now.has-buy-now .tbay-buy-now {
    margin-left: 3px; } }

@media (max-width: 1199px) and (min-width: 783px) {
  body.admin-bar .topbar-device-mobile, body.admin-bar .topbar-device-mobile .tbay-element-mini-cart .sidebar-right.active .dropdown-content, body.admin-bar .filter-mobile .content, body.admin-bar .topbar-device-mobile .search-device .tbay-search-mobile.tbay-search-form {
    top: 32px; } }

@media (max-width: 1199px) and (min-width: 768px) {
  .display-products.products {
    padding: 0 30px !important; }
    .display-products.products > .row > div {
      padding: 0; } }

@media (max-width: 992px) {
  .term-wrapper > div {
    padding: 0 50px; } }

@media (max-width: 991px) {
  .singular-shop .image-mains span.onsale {
    order: -1; }
  .single-post .entry-header h1.entry-title {
    font-size: 24px;
    line-height: 31px; }
  .related-posts {
    padding: 25px 15px; }
    .related-posts .slick-slider .slick-dots {
      padding: 0; }
  .single-post #comments {
    padding: 30px 15px; }
  .post-list .entry-title {
    font-size: 18px;
    line-height: 25px; }
  .post-list.position-image-row .post .entry-header {
    padding-left: 0; }
  .single-post .main-content > div.row {
    padding: 0; }
  .single-post .col-lg-9 .post-excerpt {
    padding-left: 0;
    padding-right: 0; }
  .single-post .main-content > .row, .single-post .main-content > .flex-row-reverse > div + div, .archive .main-content > .row, .archive .main-content > .flex-row-reverse > div + div {
    padding: 0 15px; }
  .single-post .row .sidebar > .widget, .single-post .flex-row-reverse .sidebar > .widget, .archive .row .sidebar > .widget, .archive .flex-row-reverse .sidebar > .widget {
    padding: 20px 15px; }
    .single-post .row .sidebar > .widget:after, .single-post .flex-row-reverse .sidebar > .widget:after, .archive .row .sidebar > .widget:after, .archive .flex-row-reverse .sidebar > .widget:after {
      left: 15px;
      right: 15px; }
  .single-post .row .sidebar, .single-post .flex-row-reverse .sidebar, .archive .row .sidebar, .archive .flex-row-reverse .sidebar {
    padding-top: 0; }
  .single-post .layout-blog, .archive .layout-blog {
    padding: 25px 15px; }
  .archive .col-lg-9 .layout-blog {
    padding: 0; }
  .archive .main-content > .row > div + div.col-lg-9 {
    padding: 0 15px; }
  .recent-viewed-products .list-recent .product-item {
    -webkit-box-flex: 20%;
    -moz-box-flex: 20%;
    -webkit-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%; }
  .tbay-element.tbay-element-testimonials .testimonials-body {
    padding: 15px;
    margin-bottom: 15px; }
    .tbay-element.tbay-element-testimonials .testimonials-body .testimonial-meta {
      bottom: 40px;
      left: 100px; }
  .row .sticky-spacer {
    display: none !important; }
  .cart-dropdown .cart-icon {
    color: #000 !important; }
  .archive-shop .page-title {
    font-size: 16px; }
  .sidebar:not(.top-archive-content) {
    margin-top: 20px; }
  .woof_products_top_panel {
    margin: 0; }
  body.search-results .page-title {
    display: none; }
  .woof_radio_term_reset_visible {
    display: inline-block !important; }
  .tbay-search-form .SumoSelect .SumoUnder {
    display: none; }
  .footer-device-mobile ~ #tbay-footer .tbay-copyright, body:not(.mobile-hidden-footer) #tbay-footer .tbay-copyright {
    padding-bottom: 90px !important; }
  .tbay-breadscrumb {
    padding: 0; }
    .tbay-breadscrumb.show-title .breadscrumb-inner {
      padding: 0; }
  .single-main-content .image-mains {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1; }
  .single-main-content .top-main-content {
    padding-bottom: 28px !important;
    margin-bottom: 25px !important; }
  .singular-shop div.product .image-mains .images {
    flex: 0 0 100%;
    max-width: 100%; }
  .singular-shop div.product .information .price {
    font-size: 20px; }
  .singular-shop div.product .product_title {
    border-top: 1px solid #e0e0e0;
    margin-top: 40px;
    padding-top: 38px;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 5px; }
  .tbay-filter form.woocommerce-fillter {
    display: none; }
  .tbay-filter .woocommerce-ordering .sort-title {
    display: inline-block !important;
    margin: 0; }
  .tbay-filter .display-mode-warpper {
    padding: 0; }
  #reviews .review-summary-total {
    border: 0;
    text-align: center;
    margin-bottom: 20px; }
  .nav-tabs {
    -webkit-box-align: center;
    text-align: center;
    white-space: nowrap;
    display: block !important;
    overflow-x: auto !important;
    overflow-y: hidden;
    width: 100%; }
  .tabs-list li {
    display: inline-block; }
  #sticky-menu-bar {
    display: none; }
  .single-post .entry-title {
    font-size: 24px; }
  .track_order .form-row {
    width: 100% !important; }
  .woocommerce-customer-details .woocommerce-columns--addresses > div {
    width: 100% !important; }
    .woocommerce-customer-details .woocommerce-columns--addresses > div.col-2 {
      margin-top: 30px; }
  .plainoverlay, #woof_svg_load_container {
    z-index: 10000 !important; }
  .wishlist-empty {
    padding: 0 15px; }
  .cart-collaterals {
    margin-top: 30px; }
  .checkout .review-wrapper {
    margin-top: 45px; }
  .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received, .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details {
    padding: 15px; }
  .woocommerce .col2-set.addresses address, .woocommerce-page .col2-set.addresses address {
    line-height: 32px; }
  .u-columns > div {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 !important;
    border: 0 !important; }
  .u-columns .nav-tabs li {
    display: inline-block; }
  .tbay-element-product-tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    flex-wrap: nowrap; }
    .tbay-element-product-tabs .heading-tbay-title {
      display: block;
      max-width: 100%;
      padding-bottom: 15px; }
      .tbay-element-product-tabs .heading-tbay-title + .tabs-list {
        text-align: left; }
        .tbay-element-product-tabs .heading-tbay-title + .tabs-list li:first-child {
          padding-left: 0; }
  .tbay-element-product-categories-tabs .heading-product-category-tabs .heading-tbay-title {
    display: block;
    max-width: 100%; }
  .woocommerce .woocommerce-MyAccount-navigation, .woocommerce .woocommerce-MyAccount-content {
    display: block;
    width: 100%;
    padding: 15px; } }

@media (max-width: 782px) {
  body.admin-bar .topbar-device-mobile {
    top: 46px; }
  body.admin-bar .topbar-device-mobile ~ #tbay-main-content .filter-mobile .content, body.admin-bar .topbar-device-mobile ~ #tbay-main-content #product-size-guide .modal-dialog,
  body.admin-bar .topbar-device-mobile .search-device .tbay-search-mobile.tbay-search-form, body.admin-bar .topbar-device-mobile .tbay-element-mini-cart .dropdown-content {
    top: 46px; }
  body.admin-bar .wrapper-container {
    padding-top: 96px; }
  body.admin-bar .image-mains .share-content .content {
    top: 96px; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .product-block.vertical-v2 {
    padding: 20px; }
    .product-block.vertical-v2 .caption {
      padding-left: 20px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .entry-title {
    font-size: 18px;
    line-height: 26px; }
  .single-post .entry-meta-list > li span {
    display: none; }
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger, body div.product div.images .woocommerce-product-gallery__trigger {
    bottom: 145px !important; }
  .image-mains .flex-control-thumbs {
    padding: 0 170px !important; }
    .image-mains .flex-control-thumbs > .slick-arrow {
      right: 150px; }
      .image-mains .flex-control-thumbs > .slick-arrow.owl-prev {
        left: 150px;
        right: auto; }
  .tbay-addon-features .row.grid {
    justify-content: center; } }

@media (max-width: 768px) {
  .woocommerce-MyAccount-content {
    padding-top: 30px;
    overflow: auto; }
  .dokan-warranty-request-wrap form {
    overflow: auto; } }

/* ------------------------------------------------------------------------------------------------
* Responsive web design, < 768px (MOBILE)
* ------------------------------------------------------------------------------------------------ */
@media (max-width: 1199px) {
  body.elementor-editor-active #tbay-header {
    display: block; }
  #custom-login-wrapper {
    position: fixed; }
  .tbay-homepage-demo .topbar-device-mobile > div {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .topbar-device-mobile {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    background: var(--tb-header-mobile-bg);
    padding: 0 15px;
    width: 100%;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
    align-items: center; }
    .topbar-device-mobile.active-search {
      z-index: 1001; }
    .topbar-device-mobile > div, .topbar-device-mobile form {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .topbar-device-mobile .active-mobile {
      max-width: 30px; }
    .topbar-device-mobile .tbay-element-mini-cart {
      max-width: 35px;
      margin-left: 13px; }
    .topbar-device-mobile .top-right-mobile {
      max-width: 32px;
      margin-left: auto; }
    .topbar-device-mobile .tbay-element-mini-cart .cart-dropdown i {
      line-height: unset; }
    .topbar-device-mobile .tbay-element-mini-cart .cart-dropdown span {
      display: none; }
      .topbar-device-mobile .tbay-element-mini-cart .cart-dropdown span.mini-cart-items {
        display: inline-block; }
    .topbar-device-mobile .topbar-mobile-history {
      max-width: 24px; }
      .topbar-device-mobile .topbar-mobile-history a {
        text-align: center;
        display: inline-block; }
    .topbar-device-mobile .btn {
      border: 0;
      padding: 0; }
    .topbar-device-mobile .active-mobile a, .topbar-device-mobile .active-mobile button {
      color: #fff; }
    .topbar-device-mobile .cart_empty .total {
      margin-top: 5px; }
    .topbar-device-mobile .tbay-element-mini-cart a.wc-continue {
      background: var(--tb-theme-color);
      border-color: var(--tb-theme-color);
      color: #fff; }
      .topbar-device-mobile .tbay-element-mini-cart a.wc-continue:hover {
        color: #fff; }
    .topbar-device-mobile i {
      font-size: 20px;
      display: block;
      line-height: 50px; }
    .topbar-device-mobile .mini_cart_inner i {
      line-height: normal; }
    .topbar-device-mobile .search-device .search-icon {
      display: inline-block;
      color: #fff; }
    .topbar-device-mobile .topbar-title {
      line-height: 50px;
      text-align: center;
      font-size: 16px;
      font-weight: bold;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      -webkit-box-flex: 2;
      -moz-box-flex: 2;
      -webkit-flex: 2;
      -ms-flex: 2;
      flex: 2; }
    .topbar-device-mobile .topbar-icon-home {
      max-width: 50px; }
      .topbar-device-mobile .topbar-icon-home a {
        width: 40px;
        display: inherit;
        text-align: center; }
    .topbar-device-mobile .active-mobile .btn-danger {
      background-color: transparent;
      border: 0;
      font-size: 24px;
      margin-left: -21px;
      margin-right: 0;
      width: 60px; }
    .topbar-device-mobile .mobile-logo {
      text-align: center;
      -webkit-box-flex: 2;
      -moz-box-flex: 2;
      -webkit-flex: 2;
      -ms-flex: 2;
      flex: 2;
      display: flex;
      align-items: center;
      justify-content: center; }
    .topbar-device-mobile .top-right-mobile > div {
      float: right; }
    .topbar-device-mobile .search-device .show-search {
      cursor: pointer; }
      .topbar-device-mobile .search-device .show-search i {
        font-size: 20px;
        line-height: 30px; }
    .topbar-device-mobile .search-device .tbay-search-form {
      background-color: #eeeeee;
      border: 0;
      padding: 0 10px;
      margin-top: 0px;
      position: absolute;
      top: 100%;
      width: 100%;
      left: 0;
      right: auto;
      display: none;
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .topbar-device-mobile .search-device .tbay-search-form .tbay-preloader {
        right: 0;
        background-size: auto 10px !important;
        background-position: right 0 center !important; }
    .topbar-device-mobile .cart-dropdown > a {
      width: 30px;
      text-align: center;
      color: #000; }
    .topbar-device-mobile .cart-dropdown .cart-icon i {
      font-size: 20px;
      font-weight: normal;
      line-height: 50px;
      display: block; }
    .topbar-device-mobile .cart-dropdown .cart-icon .mini-cart-items {
      min-width: 18px;
      line-height: 18px;
      top: 10px;
      font-size: 13px;
      right: -12px;
      background: var(--tb-theme-color);
      color: #fff; }
  .footer-device-mobile {
    position: fixed;
    bottom: -1px;
    left: 0;
    z-index: 1000;
    background: #fff;
    display: flex;
    width: 100%;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    padding: 11px 0 5px;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s; }
    .footer-device-mobile .cart-dropdown > a > span {
      vertical-align: initial; }
    .footer-device-mobile > * {
      width: 100%;
      text-align: center; }
      .footer-device-mobile > *:hover > a, .footer-device-mobile > *:hover i, .footer-device-mobile > *:hover span, .footer-device-mobile > *:focus > a, .footer-device-mobile > *:focus i, .footer-device-mobile > *:focus span {
        color: var(--tb-theme-color); }
      .footer-device-mobile > * a {
        display: block;
        color: #999;
        position: relative;
        font-size: 13px; }
        .footer-device-mobile > * a.remove {
          position: unset; }
        .footer-device-mobile > * a span.count {
          position: absolute;
          top: -8px;
          left: 50%;
          right: auto;
          font-size: 14px;
          line-height: 20px;
          font-weight: 700;
          min-width: 20px;
          text-align: center;
          border-radius: 50%;
          background: var(--tb-theme-second-color);
          color: #000; }
          .footer-device-mobile > * a span.count h1, .footer-device-mobile > * a span.count div {
            display: none !important; }
        .footer-device-mobile > * a span:hover i {
          color: var(--tb-theme-color); }
      .footer-device-mobile > * i {
        font-size: 23px;
        line-height: 20px;
        margin-bottom: 5px;
        color: #000;
        display: block; }
      .footer-device-mobile > *.active a {
        color: var(--tb-theme-color);
        font-weight: 500; }
        .footer-device-mobile > *.active a i {
          color: var(--tb-theme-color); }
    .footer-device-mobile ~ .tbay-to-top.tbay-to-top-mobile {
      bottom: 100px; }
    .footer-device-mobile .cart-dropdown > a > span {
      vertical-align: initial; }
  .tbay-element-mini-cart .cart-dropdown a.mini-cart {
    display: block;
    position: relative;
    font-size: 13px; }
  .tbay-element-mini-cart .cart-dropdown a span.mini-cart-items {
    position: absolute;
    top: -8px;
    left: 50%;
    right: auto;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    min-width: 20px;
    text-align: center;
    border-radius: 50%;
    background: var(--tb-theme-second-color);
    color: #000; }
  .tbay-element-mini-cart .cart-dropdown .dropdown-menu {
    display: none !important; }
  .tbay-element-mini-cart .cart-dropdown .cart-icon i {
    font-size: 23px;
    margin-bottom: 5px;
    color: #000;
    display: block; }
  .tbay-element-mini-cart .cart-dropdown .cart-icon ~ span {
    display: block; }
  .search-device-mobile {
    z-index: 1;
    min-width: 16px; }
    .search-device-mobile .show-search {
      cursor: pointer;
      color: #666; }
    .search-device-mobile .tbay-search-form {
      background-color: #fff;
      border: 0;
      padding: 0 10px;
      margin: 0;
      position: absolute;
      top: 0;
      width: 100%;
      left: 80px;
      right: auto;
      margin-left: -80px;
      margin-right: 0;
      display: none;
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      border-radius: 0px;
      box-shadow: 0px -2px 6px rgba(0, 0, 0, 0.06);
      border-bottom: 1px solid #f5f5f5; }
      .search-device-mobile .tbay-search-form.active {
        width: 94%; }
      .search-device-mobile .tbay-search-form .input-group {
        display: flex;
        flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        border: 0; }
        .search-device-mobile .tbay-search-form .input-group .tbay-search {
          padding-left: 10px;
          padding-right: 0;
          height: 50px; }
      .search-device-mobile .tbay-search-form .tbay-preloader.no-results {
        display: none !important; }
      .search-device-mobile .tbay-search-form .button-group {
        position: absolute;
        right: 0px;
        left: auto;
        z-index: 3;
        width: auto; }
      .search-device-mobile .tbay-search-form .button-search {
        height: 50px;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        padding: 0 10px; }
      .search-device-mobile .tbay-search-form:after {
        position: fixed;
        width: 100%;
        height: 100%;
        opacity: 0.66;
        filter: alpha(opacity=66);
        background: #000;
        content: '';
        top: 0;
        left: 0;
        right: auto;
        z-index: -1; }
  body.woocommerce-wishlist .footer-device-mobile > .device-wishlist a {
    color: var(--tb-theme-color); }
    body.woocommerce-wishlist .footer-device-mobile > .device-wishlist a i {
      color: var(--tb-theme-color); } }

@media (max-width: 1199px) {
  .product-block.v1 {
    padding: 20px; } }

@media (max-width: 991px) {
  .woocommerce .product-block.v2 span.onsale {
    top: 15px;
    left: 15px; } }

@media (min-width: 768px) {
  .product-block.v2 .stock-flash-sale > span {
    position: static;
    display: block;
    margin-top: 10px; } }

@media (min-width: 768px) {
  .tbay-addon-products:not(.tbay-addon-vertical) .row.grid .product-block.v3 {
    padding-bottom: 30px; } }

/* ------------------------------------------------------------------------------------------------
* Responsive web design, < 768px (MOBILE)
* ------------------------------------------------------------------------------------------------ */
@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: table-row; }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
      background: transparent; }
    .woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
      font-weight: normal;
      display: none; } }

/* ------------------------------------------------------------------------------------------------
* Responsive web design, < 767px (MOBILE)
* ------------------------------------------------------------------------------------------------ */
@media (max-width: 767px) {
  .elementor-product-only-image .yith-wcact-aution-badge, .elementor-product-only-image .auction-bage {
    display: none; }
  .tbay-show-cart-mobile .product-block div.add-cart a {
    white-space: nowrap;
    padding: 0 10px;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden; }
  .tbay-filter .woof_products_top_panel_ul {
    flex-direction: column;
    align-items: flex-start; }
    .tbay-filter .woof_products_top_panel_ul .woof_reset_button_2 {
      padding: 0;
      line-height: 1;
      background: white;
      color: #fa4f26; }
      .tbay-filter .woof_products_top_panel_ul .woof_reset_button_2:hover, .tbay-filter .woof_products_top_panel_ul .woof_reset_button_2:focus {
        background: white;
        color: #fa4f26; }
  .woocommerce-checkout.woocommerce table.my_account_orders thead {
    display: block; }
  .topbar-device-mobile {
    background: var(--tb-header-mobile-bg); }
  #tbay-cart-modal .main-content p {
    -webkit-box-flex: unset;
    -moz-box-flex: unset;
    -webkit-flex: unset;
    -ms-flex: unset;
    flex: unset;
    padding: 0 0 10px 0;
    text-align: center;
    width: 100%; }
  body:not(.tbay-homepage-demo) #main-container {
    padding-top: 25px;
    padding-bottom: 80px; }
  body:not(.tbay-homepage-demo).store-listing {
    padding-bottom: 0; }
  .entry-single .besa-social-links {
    margin-top: 20px; }
  .bg-white-mobile,
  .cross-sells {
    background: #fff; }
  .cross-sells {
    padding-top: 0;
    margin: 0; }
    .cross-sells .tbay-addon-content {
      padding: 0; }
      .cross-sells .tbay-addon-content .owl-carousel.slick-slider .slick-slide {
        padding: 0; }
    .cross-sells.tbay-addon.tbay-addon-products:not(.tbay-addon-vertical) {
      text-align: left; }
  body:not(.admin-bar) .tbay-footer {
    padding-bottom: 46px; }
  body.category #main-container {
    padding: 0; }
  body.single-post #main-container {
    padding-top: 0;
    padding-bottom: 0;
    background: #fff; }
  .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: block; }
    .woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
      display: block; }
  .style-1 .custom-image-list-categories .item-cat {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column; }
  .container, .dokan-dashboard .dokan-dashboard-wrap, #wcfm-main-contentainer .wcfm-membership-wrapper, .wcfmmp-store-page #wcfmmp-store {
    max-width: unset; }
  .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon {
    margin-bottom: 0;
    margin-top: 0; }
  .featured-vendor .elementor-widget-wrap .elementor-button {
    margin-bottom: 0; }
  .collaborate .tbay-element.tbay-element-heading .heading-tbay-title .title,
  .elementor-widget-heading .elementor-heading-title {
    font-size: 20px; }
  .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon {
    font-size: 50px; }
  .woocs_price_code, .woocs_special_price_code {
    font-size: 14px; }
  .woocommerce-cart-form > .row {
    padding: 0; }
  .tbay-to-top.tbay-to-top-mobile {
    display: block; }
  .cart_totals table .woocommerce-shipping-totals.shipping td:after {
    right: 0; }
  body.woocommerce-page {
    background: transparent; }
  .woocommerce-products-header {
    display: none; }
  .tbay-filter, .archive-shop .display-products.products {
    padding: 0; }
  .tbay-filter .main-filter {
    margin: 0 !important; }
  .display-products.products-grid .row {
    margin: 0 -15px; }
  .products-list .product-block {
    padding: 20px 15px; }
    .products-list .product-block .button-wishlist.shown-mobile {
      display: block !important;
      position: absolute;
      top: 0;
      right: 0;
      left: auto;
      width: auto !important;
      z-index: 99; }
      .products-list .product-block .button-wishlist.shown-mobile > div a {
        color: #999;
        border: 0;
        width: 33px;
        height: 33px;
        display: block;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        text-align: center; }
        .products-list .product-block .button-wishlist.shown-mobile > div a span {
          font-size: 0; }
        .products-list .product-block .button-wishlist.shown-mobile > div a i {
          line-height: 33px;
          font-size: 18px;
          margin: 0; }
  .recent-viewed-products {
    margin: 0; }
    .recent-viewed-products .show-all {
      line-height: 22px;
      margin-top: 0;
      margin-right: 0; }
  form.checkout h3#order_payment_heading {
    margin-bottom: 30px; }
  .woocommerce form.checkout_coupon > p.form-row-last .button {
    padding: 0px 15px;
    line-height: 40px; }
  .woocommerce-checkout .woocommerce {
    padding: 30px 0; }
  .tbay-element[class*="tbay-element-product"] .owl-carousel, .tbay-element[class*="tbay-element-product"] .row {
    padding: 0;
    margin: 0; }
    .tbay-element[class*="tbay-element-product"] .owl-carousel > div, .tbay-element[class*="tbay-element-product"] .owl-carousel .item, .tbay-element[class*="tbay-element-product"] .row > div, .tbay-element[class*="tbay-element-product"] .row .item {
      padding: 0 !important; }
  .display-products.products {
    padding: 0; }
    .display-products.products > .row > div {
      padding: 0; }
  .ourteam-inner {
    margin-bottom: 15px !important; }
  .mobile-hidden-footer #tbay-main-content {
    padding-bottom: 60px; }
  .mobile-hidden-footer .tbay-footer {
    display: none; }
  .woocommerce div.product div.images .flex-control-thumbs {
    max-width: 540px;
    margin: 0 auto;
    padding: 0 140px; }
  .woocommerce .woocommerce-product-rating, body .woocommerce-product-rating {
    display: block;
    line-height: inherit; }
    .woocommerce .woocommerce-product-rating .rate-sold, .woocommerce .woocommerce-product-rating .sold-by-meta, body .woocommerce-product-rating .rate-sold, body .woocommerce-product-rating .sold-by-meta {
      padding: 0;
      margin: 0;
      display: block; }
      .woocommerce .woocommerce-product-rating .rate-sold:before, .woocommerce .woocommerce-product-rating .sold-by-meta:before, body .woocommerce-product-rating .rate-sold:before, body .woocommerce-product-rating .sold-by-meta:before {
        display: none; }
  .woocommerce div.product table.variations tr, body div.product table.variations tr {
    padding-bottom: 10px; }
  .tbay-element-custom-image-list-categories .owl-carousel {
    padding: 10px; }
    .tbay-element-custom-image-list-categories .owl-carousel .item-cat > a {
      padding: 10px 0 0; }
    .tbay-element-custom-image-list-categories .owl-carousel .cat-name {
      margin-top: 15px; }
    .tbay-element-custom-image-list-categories .owl-carousel .slick-dots {
      margin-top: 15px;
      padding-bottom: 22px; }
  .product-flash-sales-main .top-flash-sale-wrapper {
    flex-direction: column; }
    .product-flash-sales-main .top-flash-sale-wrapper .heading-tbay-title, .product-flash-sales-main .top-flash-sale-wrapper .flash-sales-date {
      max-width: 100%; }
    .product-flash-sales-main .top-flash-sale-wrapper .heading-tbay-title {
      padding-bottom: 20px; }
    .product-flash-sales-main .top-flash-sale-wrapper .flash-sales-date {
      padding: 0px 17px;
      margin-top: 0; }
  #tbay-cart-modal .modal-dialog {
    left: 15px;
    right: 15px;
    width: auto;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  #tbay-cart-modal .btn-close {
    top: -15px;
    right: -10px;
    left: auto;
    position: absolute; }
    #tbay-cart-modal .btn-close i {
      font-size: 14px; }
  #tbay-cart-modal .main-content {
    padding: 15px;
    float: left; }
  #tbay-cart-modal.active .modal-dialog {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  #sidebar-shop + .singular-shop .related .heading-tbay-title {
    padding: 0 0 25px; }
  .singular-shop div.product .group-button {
    width: 100%;
    margin: 15px 0 0; }
  .singular-shop div.product .single_add_to_cart_button.disabled, .singular-shop div.product .tbay-buy-now.disabled {
    opacity: 1;
    filter: alpha(opacity=100); }
  .singular-shop > .product > div, .singular-shop > .product > div.tabs-fulltext .item-panel {
    padding-left: 0;
    padding-right: 0; }
  .singular-shop > .product .woocommerce-tabs-mobile {
    padding: 0; }
  .singular-shop > .product .single-main-content {
    padding: 0 0 50px;
    margin: 0; }
  .singular-shop .image-mains .images {
    display: block; }
  .tabs-fulltext #tabs-list-seller {
    margin-top: 0;
    padding-top: 0; }
  .time {
    margin: 10px 5px 0; }
    .time .timming {
      font-size: 13px; }
      .time .timming > div {
        margin: 0;
        line-height: 23px; }
    .time .stock {
      margin: 0 0 5px; }
  .seller-product .elementor-element-populated {
    padding: 0 !important; }
  .seller-product .heading-tbay-title .title {
    margin-left: 20px;
    margin-right: 0; }
  .elementor-product-vertical-v2 .owl-carousel.slick-slider .slick-dots {
    margin-top: 20px;
    padding-bottom: 0; }
  .product-block.vertical-v2 .product-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row;
    flex-wrap: nowrap; }
    .product-block.vertical-v2 .product-content .block-inner {
      max-width: 30%; }
    .product-block.vertical-v2 .product-content .caption {
      max-width: 70%;
      padding: 0px 15px; }
      .product-block.vertical-v2 .product-content .caption .total-sold {
        display: table;
        padding: 0px 10px;
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        -o-border-radius: 20px;
        background: #f5f5f5;
        line-height: 20px;
        margin-top: 7px; }
  .woocommerce .product .woocommerce-product-gallery__trigger {
    display: none; }
  .woocommerce table.shop_table.my_account_orders, .woocommerce table.shop_table.dokan-rma-order-item-table {
    border: 0; }
    .woocommerce table.shop_table.my_account_orders > tbody > tr, .woocommerce table.shop_table.dokan-rma-order-item-table > tbody > tr {
      display: block;
      margin-bottom: 15px;
      border: 1px solid #d0d0d0;
      padding: 10px 0;
      width: 100%; }
      .woocommerce table.shop_table.my_account_orders > tbody > tr > td, .woocommerce table.shop_table.dokan-rma-order-item-table > tbody > tr > td {
        width: 100%;
        display: block;
        text-align: left;
        padding: 10px;
        border: 0; }
        .woocommerce table.shop_table.my_account_orders > tbody > tr > td:before, .woocommerce table.shop_table.dokan-rma-order-item-table > tbody > tr > td:before {
          content: attr(data-title);
          display: inline-block;
          min-width: 140px;
          text-align: left;
          padding-right: 0;
          font-weight: 500; }
  .product-block .add-cart, .product-block .button-wishlist, .product-block .tbay-quick-view, .product-block .yith-compare {
    display: none; }
  .tbay-show-cart-mobile .product-block div.add-cart {
    display: block;
    text-align: center;
    margin-top: 10px; }
    .tbay-show-cart-mobile .product-block div.add-cart + .button-wishlist {
      bottom: 53px; }
    .tbay-show-cart-mobile .product-block div.add-cart a {
      border: 0;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      line-height: 38px;
      height: 38px;
      background: var(--tb-theme-color);
      color: #fff;
      width: 100%;
      padding: 0;
      margin-top: 0; }
      .tbay-show-cart-mobile .product-block div.add-cart a.wvs_ajax_add_to_cart.loading {
        font-size: 0;
        line-height: 0; }
      .tbay-show-cart-mobile .product-block div.add-cart a.wvs_ajax_add_to_cart::before {
        display: none; }
      .tbay-show-cart-mobile .product-block div.add-cart a i {
        display: none; }
      .tbay-show-cart-mobile .product-block div.add-cart a.loading .title-cart {
        opacity: 0;
        filter: alpha(opacity=0); }
      .tbay-show-cart-mobile .product-block div.add-cart a.loading:after {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      .tbay-show-cart-mobile .product-block div.add-cart a.loading:after {
        -webkit-animation: spin 2s linear infinite;
        -o-animation: spin 2s linear infinite;
        animation: spin 2s linear infinite;
        top: 0;
        left: 0;
        width: 100%;
        font-size: 20px;
        line-height: 40px;
        display: inline-block;
        vertical-align: middle;
        position: absolute; }
      .tbay-show-cart-mobile .product-block div.add-cart a.added + a.added_to_cart {
        font-size: 14px;
        color: #fff;
        font-weight: bold; }
        .tbay-show-cart-mobile .product-block div.add-cart a.added + a.added_to_cart:before {
          display: none; }
  .tbay-show-cart-mobile .product-block.list div.add-cart a i {
    display: none; }
  .product-countdown, .tbay-addon-flash-sales {
    text-align: center; }
    .product-countdown.tbay-top, .tbay-addon-flash-sales.tbay-top {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      flex-direction: column;
      text-align: center; }
    .product-countdown .flash-sales-date, .tbay-addon-flash-sales .flash-sales-date {
      text-align: left; }
      .product-countdown .flash-sales-date .date-title, .tbay-addon-flash-sales .flash-sales-date .date-title {
        line-height: 35px; }
    .product-countdown .tbay-addon-content, .tbay-addon-flash-sales .tbay-addon-content {
      max-width: 100%; }
    .product-countdown .show-all, .tbay-addon-flash-sales .show-all {
      position: static !important;
      -webkit-box-ordinal-group: 1;
      -moz-box-ordinal-group: 1;
      -ms-flex-order: 1;
      -webkit-order: 1;
      order: 1; }
    .product-countdown .product-block .product-content, .tbay-addon-flash-sales .product-block .product-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      flex-direction: column; }
    .product-countdown .product-block .group-bottom, .tbay-addon-flash-sales .product-block .group-bottom {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      flex-direction: column;
      max-width: 100%;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
  .products-grid.product + .products-grid {
    margin-top: 15px; }
  .btn-view-all {
    margin: 10px 0; }
  .show-all {
    position: static;
    display: table;
    margin: 15px auto 0; }
    .show-all:before {
      display: none; }
  .post.has-post-thumbnail .entry-header {
    margin-top: 15px; }
  .related-posts .post .entry-header {
    margin-top: 0; }
  .single-post .post .entry-thumb img {
    margin-top: 10px; }
  .single-post .col-xl-9 .entry-single .entry-title {
    padding-top: 15px; }
  .single-post .col-xl-9 .post-excerpt {
    padding-left: 0;
    padding-right: 0; }
  .entry-meta-list i {
    font-size: 14px !important;
    margin-right: 5px !important;
    margin-left: 0 !important; }
  .readmore {
    margin: 8px 0 15px;
    line-height: inherit;
    font-size: 14px; }
  .yith-wfbt-form {
    margin: 0;
    padding-bottom: 30px !important; }
  .yith-wfbt-section {
    padding-bottom: 30px; }
    .yith-wfbt-section .yith-wfbt-images {
      padding: 0 !important; }
      .yith-wfbt-section .yith-wfbt-images .caption {
        margin-bottom: 20px; }
        .yith-wfbt-section .yith-wfbt-images .caption .name {
          padding: 5px 0 0; }
    .yith-wfbt-section .yith-wfbt-items {
      margin-top: 20px; }
      .yith-wfbt-section .yith-wfbt-items li {
        margin-bottom: 3px; }
      .yith-wfbt-section .yith-wfbt-items label {
        line-height: 28px; }
  .yith-wfbt-submit-block {
    position: static;
    text-align: left;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    margin: 25px 0 0 !important; }
    .yith-wfbt-submit-block .yith-wfbt-submit-button-remove {
      margin-top: 9px !important; }
  .woocommerce div.product.product-type-grouped.style-carousel form.cart .group_table tr {
    text-align: left; }
  .woocommerce div.product.product-type-grouped.style-carousel form.cart .group_table td {
    min-width: auto; }
  .woocommerce .woocommerce-cart-form {
    padding: 0; }
  .cart-collaterals {
    padding: 20px;
    background: #f5f5f5; }
    .cart-collaterals .cart_totals table {
      padding: 0 !important; }
  .shop_table.cart {
    border-bottom: 1px solid #eaeaea; }
  .shop_table.cart .cart_item {
    display: block;
    border: 0;
    border-bottom: 1px solid #eee;
    padding: 25px 0;
    padding-left: 75px;
    position: relative;
    min-height: 60px;
    float: left;
    width: 100%; }
    .shop_table.cart .cart_item:last-child {
      border: 0; }
    .shop_table.cart .cart_item.head {
      display: none; }
    .shop_table.cart .cart_item > span {
      display: inline-block;
      line-height: normal;
      vertical-align: middle; }
      .shop_table.cart .cart_item > span.product-subtotal.price span.woocommerce-Price-amount.amount, .shop_table.cart .cart_item > span.product-price span.woocommerce-Price-amount.amount {
        color: var(--tb-theme-color);
        font-weight: bold; }
      .shop_table.cart .cart_item > span img {
        position: absolute;
        left: 0;
        top: 20px;
        right: auto; }
      .shop_table.cart .cart_item > span.product-info {
        width: 100%;
        padding-right: 30px;
        padding-left: 0;
        margin-bottom: 15px; }
        .shop_table.cart .cart_item > span.product-info .product-name {
          margin: 0; }
          .shop_table.cart .cart_item > span.product-info .product-name a {
            margin-bottom: 3px; }
      .shop_table.cart .cart_item > span.product-subtotal b {
        font-weight: 500; }
      .shop_table.cart .cart_item > span.product-remove {
        position: absolute;
        right: 0;
        left: auto;
        top: 25px; }
    .shop_table.cart .cart_item .product-quantity {
      margin: 0 25px; }
  .coupon:not(.checkout_coupon) {
    margin-top: 50px; }
  .coupon .box {
    max-width: 100%; }
  .cart_totals table * tr td, .cart_totals table * tr th, .cart_totals table tr td, .cart_totals table tr th {
    padding: 0 !important; }
  .woocommerce .cart-collaterals .cart_totals {
    padding: 0;
    border: 0; }
    .woocommerce .cart-collaterals .cart_totals h2 {
      padding: 0 0 4px;
      text-transform: uppercase;
      font-size: 15px;
      margin-bottom: 9px;
      margin-left: 0;
      margin-right: 0;
      border-bottom: 1px solid #d0d0d0; }
  .tb-cart-total {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column; }
    .tb-cart-total .coupon {
      -webkit-box-ordinal-group: -1;
      -moz-box-ordinal-group: -1;
      -ms-flex-order: -1;
      -webkit-order: -1;
      order: -1;
      margin: 0;
      padding: 30px 15px 22px;
      border: 1px solid #d0d0d0;
      border-top: 0; }
      .tb-cart-total .coupon label {
        text-transform: uppercase;
        font-size: 15px; }
  .cart-bottom {
    text-align: center;
    padding: 35px 0 0; }
  .coupon .box:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .coupon .box:before {
    position: absolute;
    left: auto;
    right: 0;
    pointer-events: none;
    z-index: 99;
    text-align: center;
    width: 40px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff; }
  .coupon .box .text {
    width: 100%;
    padding: 0 40px 0 15px; }
  .coupon .box input[type=submit] {
    margin-left: 0;
    position: absolute;
    right: 0;
    left: auto;
    width: 40px;
    padding: 0;
    font-size: 0; }
  .heading-tbay-title {
    font-size: 20px;
    line-height: 22px; }
  .elementor-widget-besa-custom-image-list-tags .custom-image-list-tags.owl-carousel {
    margin: 0;
    border: 0; }
    .elementor-widget-besa-custom-image-list-tags .custom-image-list-tags.owl-carousel .item {
      padding: 0 !important; }
    .elementor-widget-besa-custom-image-list-tags .custom-image-list-tags.owl-carousel .tag-img {
      padding: 15px 10px 15px 13px;
      border-top: 1px solid #d0d0d0;
      position: relative; }
      .elementor-widget-besa-custom-image-list-tags .custom-image-list-tags.owl-carousel .tag-img:before, .elementor-widget-besa-custom-image-list-tags .custom-image-list-tags.owl-carousel .tag-img:after {
        content: '';
        position: absolute;
        background: #d0d0d0;
        bottom: -1px;
        left: -1px; }
      .elementor-widget-besa-custom-image-list-tags .custom-image-list-tags.owl-carousel .tag-img:before {
        width: 1px;
        top: -1px;
        right: auto; }
      .elementor-widget-besa-custom-image-list-tags .custom-image-list-tags.owl-carousel .tag-img:after {
        height: 1px;
        right: -1px; }
      .elementor-widget-besa-custom-image-list-tags .custom-image-list-tags.owl-carousel .tag-img > img {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }
      .elementor-widget-besa-custom-image-list-tags .custom-image-list-tags.owl-carousel .tag-img .content {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }
  .tbay-addon-features .feature-box {
    text-align: center;
    margin-bottom: 10px !important; }
  .tbay-addon-features .fbox-icon i {
    line-height: 1 !important; }
  .tbay-addon-features.style-2 {
    margin-bottom: 0; }
    .tbay-addon-features.style-2 .row .feature-box {
      padding: 0 8px 15px !important;
      margin: 0 !important; }
    .tbay-addon-features.style-2 .fbox-content {
      padding-top: 15px; }
    .tbay-addon-features.style-2 .ourservice-heading {
      line-height: 23px; }
  .tbay-footer {
    padding-top: 0; }
    .tbay-footer .payment {
      text-align: left !important;
      float: left; }
  .tbay-addon-categories {
    text-align: center; }
    .tbay-addon-categories .item-cat {
      margin: 8px 0; }
  .tbay-element-instagram .owl-carousel.slick-slider .slick-dots {
    margin-top: 15px; }
  .owl-carousel.slick-slider {
    margin: 0 -8px; }
    .owl-carousel.slick-slider .slick-slide {
      margin: 0;
      padding: 0 8px; }
    .owl-carousel.slick-slider .slick-dots {
      margin: 0;
      position: static;
      padding: 0px 0px 40px !important; }
    .owl-carousel.slick-slider.row-no-one .slick-slide > div {
      margin: 0 -8px;
      width: calc(100% - -16px); }
      .owl-carousel.slick-slider.row-no-one .slick-slide > div .item {
        padding: 0 8px; }
        .owl-carousel.slick-slider.row-no-one .slick-slide > div .item > div {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          flex-direction: unset; }
    .owl-carousel.slick-slider.related .slick-dots {
      padding-top: 10px !important; }
  .slick-dots li button, .tp-bullets.revo-tbay .tp-bullet {
    width: 10px;
    height: 10px; }
  .nav-tabs > li {
    margin-bottom: 8px !important; }
    .nav-tabs > li > a {
      margin: 0 !important; }
  .tbay-addon-product-tabs .nav-tabs > li, .tbay-addon-categoriestabs .nav-tabs > li {
    margin-right: 30px; }
    .tbay-addon-product-tabs .nav-tabs > li a, .tbay-addon-categoriestabs .nav-tabs > li a {
      line-height: 40px; }
  .tbay-addon-instagram .owl-carousel:not(.slick-slider)[data-items] div.item {
    margin: 8px 0 !important; }
  .tbay-addon-instagram .item {
    margin: 8px 0 !important; }
  .tbay-addon-blog {
    text-align: center; }
    .tbay-addon-blog .tbay-addon-content {
      text-align: left; }
    .tbay-addon-blog .owl-carousel.slick-slider > div .post-grid {
      padding-bottom: 15px; }
    .tbay-addon-blog .post .entry-meta-list {
      margin-bottom: 7px; }
    .tbay-addon-blog .entry-title {
      font-size: 16px;
      line-height: 25px;
      margin: 0 !important; }
    .tbay-addon-blog .entry-description {
      margin-top: 10px; }
    .tbay-addon-blog .show-all {
      display: block;
      border-top: 1px solid #d0d0d0; }
  .tbay-addon-features {
    padding-top: 0; }
  .owl-carousel:not(.slick-slider), .tbay-addon .row.grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin-left: -8px;
    margin-right: -8px; }
    .owl-carousel:not(.slick-slider):before, .tbay-addon .row.grid:before {
      display: none; }
    .owl-carousel:not(.slick-slider) > div, .tbay-addon .row.grid > div {
      padding: 0 8px !important;
      width: auto;
      margin: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .owl-carousel:not(.slick-slider) > div:hover, .tbay-addon .row.grid > div:hover {
        outline: none !important; }
      .owl-carousel:not(.slick-slider) > div .post-grid, .tbay-addon .row.grid > div .post-grid {
        padding-bottom: 15px; }
    .owl-carousel:not(.slick-slider) .products-grid, .tbay-addon .row.grid .products-grid {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      max-width: 100%; }
  .tbay-breadscrumb,
  .tbay-compare {
    display: none; }
  .tbay-product-slider-gallery .slick-arrow {
    display: none !important; }
  .tbay-addon {
    margin-bottom: 15px; }
    .tbay-addon.relate-blog {
      margin-bottom: 0; }
    .tbay-addon.product-recently-viewed {
      text-align: center; }
      .tbay-addon.product-recently-viewed .owl-carousel.slick-slider {
        margin: 0; }
    .tbay-addon.tbay-addon-products:not(.tbay-addon-vertical) {
      text-align: center; }
  .search-trending-tags-wrapper {
    padding-top: 35px; }
  .tbay-addon-blog.vertical .post {
    padding-bottom: 15px; }
  input#ywqa-submit-question {
    width: 20%;
    padding: 0; }
  .panel {
    line-height: 27px; }
    .panel h4 {
      font-size: 14px;
      margin: 0; }
  .wc-tabs-wrapper .panel {
    padding-bottom: 20px !important;
    margin-bottom: 23px !important; }
  .wc-tabs-wrapper .entry-content img:not(.big-review-images-content-img) {
    margin: 8px 0; }
  .wc-tabs-wrapper .table-responsive {
    border: 0; }
  .woocommerce table.wishlist_table.shop_table > tbody > tr {
    -webkit-box-flex: 50%;
    -moz-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%; }
  .tbay-to-top {
    display: none; }
    .tbay-to-top.tbay-to-top-mobile {
      display: block; }
    .tbay-to-top a {
      width: 40px;
      height: 40px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
  .woocommerce .col2-set.addresses, .woocommerce-page .col2-set.addresses {
    display: block;
    margin: 0; }
    .woocommerce .col2-set.addresses > div, .woocommerce-page .col2-set.addresses > div {
      margin: 0;
      width: 100%;
      float: none; }
      .woocommerce .col2-set.addresses > div + div, .woocommerce-page .col2-set.addresses > div + div {
        margin-top: 20px; }
  .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details {
    flex-direction: column; }
    .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details li {
      padding-bottom: 15px;
      margin: 0;
      width: 100%; }
  .contact-wrapper > div {
    padding: 20px 10px; }
  .content-center {
    display: block; }
  .title-about {
    font-size: 24px;
    text-align: center; }
  .content-about p {
    margin-bottom: 15px !important;
    line-height: 23px; }
  .text-black {
    font-size: 14px; }
  .term-wrapper .inner {
    padding: 15px;
    border: 0; }
  .term-wrapper h2 {
    font-size: 20px; }
  .term-wrapper .text-black {
    font-size: 15px; }
  .woocommerce form .form-row label {
    line-height: inherit;
    margin-bottom: 3px; }
  .track_order {
    padding: 23px 15px 30px; }
    .track_order p:first-child {
      line-height: 23px;
      margin-bottom: 15px; }
    .track_order p .input-text {
      line-height: 38px !important; }
    .track_order button {
      margin-top: 5px !important; }
  #sidebar-top-archive {
    padding-bottom: 20px; }
  .display-mode-warpper .display-mode-btn {
    margin: 0; }
    .display-mode-warpper .display-mode-btn + .display-mode-btn {
      margin-left: 10px; }
  .filter-mobile.active .content .sidebar > .widget {
    padding: 0; }
  .woocommerce div.product p.price del, .woocommerce div.product span.price del {
    margin: 0; }
  .widget-vertical .product-block {
    padding: 5px 0 !important; }
  .singular-shop div.product .tbay-compare a, .singular-shop div.product .tbay-wishlist a {
    display: block; }
  .singular-shop div.product .wc-tabs-wrapper #accordion {
    margin-bottom: 30px; }
  .singular-shop div.product.style-horizontal .image-mains {
    text-align: center; }
  .woocommerce-product-details__short-description p {
    margin-bottom: 0; }
  .wc-tabs-wrapper .tabs-title > a {
    padding: 8px 0;
    font-size: 14px;
    line-height: inherit; }
    .wc-tabs-wrapper .tabs-title > a i {
      font-size: 12px; }
  .single-post .entry-title {
    font-size: 20px;
    line-height: 27px;
    margin: 0 0 10px; }
  .single-post .entry-meta-list {
    margin: 0; }
    .single-post .entry-meta-list::after {
      display: block;
      clear: both;
      content: ""; }
    .single-post .entry-meta-list li {
      display: table-cell;
      float: none; }
      .single-post .entry-meta-list li.comments-link:after {
        display: none; }
      .single-post .entry-meta-list li.entry-category {
        display: block;
        padding: 5px 0 0; }
  .single-post .author-info {
    padding: 30px;
    margin-top: 30px; }
    .single-post .author-info .avarta {
      padding: 0;
      margin: 0 0 17px; }
    .single-post .author-info .name {
      font-size: 16px;
      margin: 0 0 5px; }
    .single-post .author-info img {
      min-width: auto;
      max-width: 70px; }
  .single-post #comments > .commentform {
    padding: 10px 0 0 !important; }
  #respond .comment-form-fields-wrapper {
    display: block; }
    #respond .comment-form-fields-wrapper input {
      margin: 0 !important; }
  .entry-single .tbay-post-share {
    float: none; }
  .entry-single .entry-content img {
    margin: 0; }
  .entry-single .owl-carousel-play {
    padding: 20px 0 10px; }
  .entry-single .author-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: left; }
    .entry-single .author-info .all-post {
      float: left; }
  .entry-single .tbay-post-share {
    margin: 0;
    border: 0;
    padding: 20px 0 0; }
  .entry-single .entry-content p {
    line-height: 23px; }
  .entry-single .entry-content blockquote {
    font-size: 14px; }
    .entry-single .entry-content blockquote p {
      line-height: 25px; }
  .entry-single .entry-content .tbay-addon .tbay-addon-title {
    font-size: 14px; }
  .entry-single .entry-content .center {
    margin-bottom: 30px; }
  .entry-thumb .entry-category {
    position: static;
    display: block; }
    .entry-thumb .entry-category a {
      margin-top: 10px; }
  .post-navigation {
    padding: 30px 0;
    margin-top: 0;
    border-bottom: 1px solid #d0d0d0; }
    .post-navigation .post-title {
      padding-top: 5px;
      line-height: 20px;
      font-weight: normal; }
  .related-posts {
    padding-top: 30px;
    margin-bottom: 50px; }
    .related-posts .tbay-addon .tbay-addon-title {
      font-size: 15px;
      text-transform: uppercase;
      margin-bottom: 20px;
      text-align: left; }
  #comments .comments-title, #comments .comment-reply-title {
    font-size: 15px;
    line-height: inherit;
    margin: 0 0 15px;
    text-transform: uppercase; }
  #comments li.comment {
    padding: 0;
    margin-bottom: 20px; }
  .page-404 {
    padding: 120px 0 150px; }
    .page-404 h1 {
      font-size: 25px; }
    .page-404 .sub-title {
      line-height: 23px; }
    .page-404 .page-content .group {
      margin: 20px -8px 0; }
    .page-404 .page-content a {
      text-transform: capitalize; }
  .vc_tta-container .vc_tta-panel-body {
    padding: 0 20px !important; }
  .wpcf7-form .form-horizontal label {
    margin-bottom: 4px;
    font-size: 14px; }
  .wpcf7-form .form-horizontal input.required {
    margin-bottom: 10px !important; }
  .wpcf7-form .form-horizontal .wpcf7-submit {
    float: none;
    margin: 5px 0 0;
    text-transform: capitalize; }
  .wpcf7-form textarea {
    height: 110px; }
  body.woocommerce-checkout .woocommerce > form:not(.checkout) p.form-row:not(.last) {
    margin-bottom: 10px; }
  .woocommerce-cart.empty-cart #main-content .woocommerce {
    padding-top: 100px; }
    .woocommerce-cart.empty-cart #main-content .woocommerce .cart-empty {
      margin-bottom: 10px;
      text-align: center;
      border: 0; }
      .woocommerce-cart.empty-cart #main-content .woocommerce .cart-empty:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      .woocommerce-cart.empty-cart #main-content .woocommerce .cart-empty:before {
        font-size: 50px;
        line-height: 1;
        display: block;
        text-align: center;
        margin-bottom: 25px;
        color: #888; }
    .woocommerce-cart.empty-cart #main-content .woocommerce .return-to-shop {
      margin: 0;
      width: 100%;
      text-align: center; }
  .woocommerce-cart.empty-cart.mobile-hidden-footer .wrapper-container {
    height: 100vh; }
    .woocommerce-cart.empty-cart.mobile-hidden-footer .wrapper-container #main-content .woocommerce {
      position: absolute;
      width: 100%;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 0;
      padding: 0 15px; }
  .woocommerce-order-received .woocommerce-order table.shop_table {
    padding: 0 15px; }
    .woocommerce-order-received .woocommerce-order table.shop_table thead tr th, .woocommerce-order-received .woocommerce-order table.shop_table thead tr td, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr th, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr td {
      padding: 0 15px !important;
      border: 0 !important; }
    .woocommerce-order-received .woocommerce-order table.shop_table thead tr:last-child th, .woocommerce-order-received .woocommerce-order table.shop_table thead tr:last-child td, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr:last-child th, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr:last-child td {
      border-bottom: 0 !important; }
    .woocommerce-order-received .woocommerce-order table.shop_table thead tr td, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr td {
      padding-top: 10px !important;
      padding-bottom: 10px !important; }
      .woocommerce-order-received .woocommerce-order table.shop_table thead tr td.product-name, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr td.product-name {
        line-height: 24px !important;
        width: 100%; }
        .woocommerce-order-received .woocommerce-order table.shop_table thead tr td.product-name img, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr td.product-name img {
          max-width: 40px;
          margin-top: 10px; }
  .woocommerce-order .woocommerce-order-details h2 {
    padding: 0 15px;
    line-height: 50px; }
  .woocommerce-order .woocommerce-order-details .order_details th, .woocommerce-order .woocommerce-order-details .order_details td {
    padding: 0 15px !important;
    border: 0 !important; }
  .woocommerce .col2-set.addresses address, .woocommerce .col2-set.addresses .woocommerce-column__title, .woocommerce .col2-set.addresses h3, .woocommerce-page .col2-set.addresses address, .woocommerce-page .col2-set.addresses .woocommerce-column__title, .woocommerce-page .col2-set.addresses h3 {
    padding-left: 15px;
    padding-right: 15px; }
  .woocommerce .col2-set.addresses .woocommerce-column__title, .woocommerce-page .col2-set.addresses .woocommerce-column__title {
    line-height: 40px; }
  .woocommerce-account .addresses .title .edit {
    margin-right: 15px; }
  .tbay-addon-newletter.tbay-addon .tbay-addon-title {
    font-size: 20px;
    line-height: 25px; }
    .tbay-addon-newletter.tbay-addon .tbay-addon-title .subtitle {
      margin: 5px 0 0;
      line-height: 18px; }
  .tbay-addon-vertical .product-block, .widget-vertical .product-block {
    padding: 0; }
  .tbay-addon-brands .grid .item {
    margin: 0;
    line-height: 70px; }
  #tbay-main-content .tbay-addon.tbay-addon-flash-sales .tbay-addon-title + .flash-sales-date {
    display: block;
    margin: 7px 0; }
  #reviews .wcpr-overall-rating-and-rating-count {
    display: inline-block !important;
    margin: 0; }
  #reviews .wcpr-overall-rating + .wcpr-stars-count {
    border: 0;
    padding-top: 15px;
    padding-bottom: 25px; }
  #reviews .wcpr-overall-rating h2 {
    display: block;
    margin-bottom: 10px; }
  #reviews .wcpr-stars-count .wcpr-row .wcpr-col-process {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  #reviews .wcpr-filter-container {
    text-align: left;
    padding-top: 43px; }
  #review_form_wrapper .comment-form-rating {
    padding: 15px 0 5px; }
  #review_form_wrapper .comment-notes {
    margin-top: 5px; }
  #review_form_wrapper .comment-form-cookies-consent {
    margin-bottom: 10px !important; }
  .woocommerce #reviews #comments ol.commentlist {
    margin-top: 25px;
    padding: 17px 0 20px;
    border-top: 1px solid #eaeaea; }
    .woocommerce #reviews #comments ol.commentlist .comment_container {
      padding: 0; }
      .woocommerce #reviews #comments ol.commentlist .comment_container .avatar {
        display: none; }
    .woocommerce #reviews #comments ol.commentlist li {
      padding-bottom: 25px;
      margin-bottom: 23px; }
  .widget_besa_popup_newsletter .modal-dialog {
    margin: 0 25px; }
  .woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe] {
    /*rtl:begin:ignore*/
    padding-left: 21px;
    /*rtl:end:ignore*/ }
  .contact-map-left .vc_column-inner {
    padding: 10px 20px 20px 20px !important; }
  .checkout .details-review .order-payment .woocommerce-checkout-payment .payment_methods img {
    float: none !important; }
  .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    background: transparent !important; }
    .woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
      font-weight: normal; }
  .u-columns {
    padding: 30px 0 0; }
    .u-columns .nav-tabs li a {
      font-size: 20px; }
  .log-with-social .social-log {
    margin-top: 40px; }
  .woocommerce-order .woocommerce-customer-details .addresses .woocommerce-column--billing-address {
    float: left; }
  .woocommerce-order .woocommerce-customer-details .addresses .woocommerce-column--shipping-address {
    float: right; }
  .woocommerce table.my_account_orders thead, .woocommerce table.dokan-rma-order-item-table thead {
    display: none; }
  .tbay-my-account-avatar {
    display: block;
    text-align: center;
    margin: -15px auto 60px;
    padding-top: 80px;
    position: relative;
    background: #f5f5f5; }
    .tbay-my-account-avatar:before, .tbay-my-account-avatar:after {
      content: '';
      display: block;
      background: #f5f5f5;
      position: absolute;
      width: 10000px;
      height: 100%;
      left: 100%;
      right: auto;
      top: 0;
      z-index: -1; }
    .tbay-my-account-avatar:after {
      left: auto;
      right: 100%; }
    .tbay-my-account-avatar img {
      position: relative;
      margin: 0 0 -30px;
      border: 1px solid #d0d0d0; }
  .elementor-product-vertical-v2 .heading-tbay-title {
    border-bottom: 1px solid #d0d0d0;
    padding: 0 5px 20px; }
  .product-block.vertical-v2 {
    padding: 30px 12px; }
  .tbay-element-product-categories-tabs .tab-content {
    padding-bottom: 0; }
  .tbay-element-product-categories-tabs .heading-product-category-tabs {
    padding: 26px 15px; }
  .tbay-element-product-categories-tabs .product-block .product-top {
    margin-left: 10px;
    margin-right: 0; }
  .woocommerce .woocommerce-MyAccount-navigation, .woocommerce .woocommerce-MyAccount-content {
    padding: 0;
    padding-bottom: 15px; }
  .single-post .main-content > .row > div + div, .archive .main-content > .row > div + div {
    padding: 0px 15px; }
  .archive .col-xl-9 .layout-blog {
    padding-top: 30px; }
  .post-grid {
    margin-bottom: 30px; }
  .single-post .relate-blog .post .entry-thumb img {
    margin-top: 0; }
  .related-posts .owl-carousel.slick-slider .slick-dots {
    padding: 25px 0 5px !important; }
  .tbay-addon-blog.relate-blog .post {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-wrap: nowrap;
    flex-direction: row; }
    .tbay-addon-blog.relate-blog .post .entry-thumb {
      margin-bottom: 0; } }

/* ------------------------------------------------------------------------------------------------
* Responsive web design, 576px < x < 767px (MOBILE)
* ------------------------------------------------------------------------------------------------ */
@media (max-width: 767px) and (min-width: 576px) {
  .flex-control-nav > .slick-arrow {
    right: 120px; }
    .flex-control-nav > .slick-arrow.owl-prev {
      right: auto;
      left: 120px; } }

@media (max-width: 680px) {
  .wcpr-overall-rating {
    text-align: left; } }

/* ------------------------------------------------------------------------------------------------
* Responsive web design, < 599px (MOBILE)
* ------------------------------------------------------------------------------------------------ */
@media (max-width: 600px) {
  body.admin-bar .topbar-device-mobile {
    top: 0; }
    body.admin-bar .topbar-device-mobile ~ #tbay-main-content .filter-mobile .content, body.admin-bar .topbar-device-mobile ~ #tbay-main-content #product-size-guide .modal-dialog,
    body.admin-bar .topbar-device-mobile .search-device .tbay-search-mobile.tbay-search-form, body.admin-bar .topbar-device-mobile .tbay-element-mini-cart .dropdown-content {
      top: 0; }
    body.admin-bar .topbar-device-mobile.active {
      top: 46px; }
      body.admin-bar .topbar-device-mobile.active ~ #tbay-main-content .filter-mobile .content, body.admin-bar .topbar-device-mobile.active ~ #tbay-main-content #product-size-guide .modal-dialog,
      body.admin-bar .topbar-device-mobile.active .search-device .tbay-search-mobile.tbay-search-form, body.admin-bar .topbar-device-mobile.active .tbay-element-mini-cart .dropdown-content {
        top: 46px; } }

@media (max-width: 599px) {
  .entry-meta-list li.entry-author span {
    display: none; }
  .woocommerce .shop_table .product-info .wc-item-meta, .woocommerce .shop_table .product-info dl.variation {
    display: block;
    padding: 0; }
  .tbay-swatches-wrapper {
    bottom: 0; }
    .tbay-swatches-wrapper li a.variable-item-span-color {
      height: 15px;
      min-width: 15px;
      line-height: 15px; }
  .woocommerce div.product p.stock {
    margin: 0 0 20px; } }

@media (max-width: 575px) {
  .form-cart-popup form.cart.open .yith-wcpb-product-bundled-items {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0; }
  .tbay-mobile-wishlist .button-wishlist .yith-wcwl-add-to-wishlist .feedback i {
    line-height: 44px;
    display: block; }
  .tbay-mobile-wishlist .button-wishlist .delete_item i {
    margin: 0;
    font-size: 23px;
    line-height: 44px;
    display: block;
    color: var(--tb-theme-color); }
  .tbay-show-quantity-mobile .singular-shop div.product .cart .quantity.hidden {
    display: none !important; }
  .topbar-device-mobile.active-home-icon .topbar-title {
    text-align: center;
    max-width: calc(100% - 145px); }
  .woocommerce .cart-collaterals a.checkout-button, .woocommerce .woocommerce-checkout #place_order, .woocommerce-page .woocommerce-checkout #place_order,
  #shop-now.has-buy-now.has-wishlist .tbay-buy-now, #shop-now.has-buy-now.has-wishlist .single_add_to_cart_button,
  #shop-now.has-wishlist .button-wishlist {
    z-index: 900; }
  body.woocommerce-cart .tbay-to-top.tbay-to-top-mobile, body.woocommerce-checkout .tbay-to-top.tbay-to-top-mobile, body.single-product .tbay-to-top.tbay-to-top-mobile {
    bottom: 74px; }
  /*2 product in a row on mobile*/
  body.tbay-body-mobile-product-two .tbay-filter + .products-grid .row > .product {
    -webkit-box-flex: 50%;
    -moz-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%; }
  /*1 product in a row on mobile*/
  body.tbay-body-mobile-product-one .tbay-filter + .products-grid .row > .product {
    -webkit-box-flex: 100%;
    -moz-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%; }
  body.tbay-body-mobile-product-one .tbay-filter + .products-grid .row .product-block {
    padding: 30px 0 !important; }
    body.tbay-body-mobile-product-one .tbay-filter + .products-grid .row .product-block .block-inner {
      text-align: center; }
  .tbay-element-mini-cart .dropdown-content {
    width: 90%;
    min-width: auto;
    color: #000; }
  .tbay-element.tbay-element-testimonials .testimonials .item {
    margin-bottom: 15px; }
  .tbay-element.tbay-element-features .features .fbox-image img {
    width: 158px;
    height: 158px; }
  .sidebar {
    padding-top: 30px; }
    .sidebar.top-archive-content {
      margin-bottom: 15px; }
  #sidebar-top-archive > .widget {
    padding: 0; }
  .archive-shop .display-products.products {
    padding: 0; }
  .recent-viewed-products .product-item {
    padding: 0;
    margin: 7px; }
  #sidebar-shop + .archive-shop {
    padding-bottom: 50px; }
  body.single-product {
    background: #fff; }
  form.checkout {
    padding-bottom: 10px; }
  .singular-shop > .product > div {
    padding-left: 0;
    padding-right: 0; }
  .singular-shop > .product .yith-wfbt-section {
    padding-bottom: 45px; }
  .singular-shop > .product .single-main-content {
    padding-bottom: 42px;
    margin: 0; }
  .singular-shop > .product div.tabs-fulltext .item-panel {
    padding: 0 0 50px !important;
    margin: 0 0 50px !important;
    border: 0 !important;
    border-bottom: 1px solid #e0e0e0 !important; }
  .singular-shop div.product .group-button {
    height: 0;
    margin: 0; }
  .singular-shop div.product .tbay-time-wrapper {
    flex-direction: column; }
    .singular-shop div.product .tbay-time-wrapper .stock {
      padding: 10px 15px; }
  .singular-shop #shop-now {
    margin: 0;
    padding: 0; }
    .singular-shop #shop-now div.quantity {
      margin: 25px 0 0;
      width: 100%;
      max-width: 180px; }
      .singular-shop #shop-now div.quantity .box {
        width: 100%; }
        .singular-shop #shop-now div.quantity .box input.qty {
          -webkit-box-flex: 1;
          -moz-box-flex: 1;
          -webkit-flex: 1;
          -ms-flex: 1;
          flex: 1; }
  .singular-shop .single_variation_wrap .woocommerce-variation-add-to-cart-enabled {
    padding: 0; }
  .woocommerce div.product div.images .flex-control-thumbs {
    padding: 0 80px; }
  .woocommerce div.product .single_add_to_cart_button {
    position: fixed;
    left: 0;
    right: auto;
    width: 100%;
    bottom: 0;
    z-index: 900;
    font-size: 15px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  #shop-now .group-button .tbay-compare {
    display: none !important; }
  #shop-now.has-buy-now .tbay-buy-now {
    position: fixed;
    z-index: 900;
    bottom: 0;
    width: 50%;
    left: 50%;
    font-size: 15px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: #ffae00;
    margin: 0; }
  #shop-now.has-buy-now .single_add_to_cart_button {
    width: 50%;
    min-width: auto; }
  #shop-now.has-buy-now.has-wishlist .tbay-buy-now {
    left: calc(50% - 28px); }
  #shop-now.has-buy-now.has-wishlist .tbay-buy-now, #shop-now.has-buy-now.has-wishlist .single_add_to_cart_button {
    width: calc(50% - 28px);
    padding: 0;
    min-width: auto; }
  #shop-now .tbay-wishlist .yith-wcwl-add-to-wishlist span span {
    display: none; }
  #shop-now .tbay-wishlist .yith-wcwl-add-to-wishlist > div.show a > span {
    display: none; }
  #shop-now .tbay-wishlist .yith-wcwl-add-to-wishlist > div.show.yith-wcwl-add-button a > span {
    display: block; }
  #shop-now.has-wishlist .single_add_to_cart_button {
    width: calc(100% - 56px);
    min-width: auto; }
  #shop-now.has-wishlist .button-wishlist {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 56px;
    background: #fff;
    left: auto;
    z-index: 900;
    height: 44px;
    line-height: 44px; }
    #shop-now.has-wishlist .button-wishlist a {
      line-height: 43px !important;
      display: block !important;
      text-align: center;
      border-top: 1px solid #d0d0d0;
      width: 100%; }
      #shop-now.has-wishlist .button-wishlist a i {
        font-size: 23px !important;
        margin: 0; }
  .tabs-fulltext .questions-section {
    border: 0;
    padding: 0; }
  .tabs-fulltext #tabs-list-more_seller_product h2 {
    padding: 0;
    margin-bottom: 30px; }
  .tabs-fulltext #tabs-list-reviews #comments {
    border: 0;
    padding: 0;
    margin: 0; }
  div.ywqa-ask-question {
    padding-bottom: 0; }
  .woocommerce table.shop_attributes {
    margin: 0;
    border-bottom: 0; }
    .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
      display: block;
      border: 0;
      border-bottom: 1px solid #ddd;
      width: 100%; }
  .products-list .product-block {
    padding-left: 0;
    padding-right: 0; }
  .singular-shop div.product .cart .woocommerce-grouped-product-list-item__quantity, .singular-shop div.product .cart .quantity {
    display: none !important; }
  .singular-shop div.product.product-type-grouped p.stock span {
    display: none; }
  .flex-control-nav > .slick-arrow {
    font-size: 14px; }
  .tbay-show-quantity-mobile .singular-shop div.product .cart .woocommerce-grouped-product-list-item__quantity, .tbay-show-quantity-mobile .singular-shop div.product .cart .quantity {
    display: block !important; }
    .tbay-show-quantity-mobile .singular-shop div.product .cart .woocommerce-grouped-product-list-item__quantity.hidden, .tbay-show-quantity-mobile .singular-shop div.product .cart .quantity.hidden {
      display: none !important; }
  .tbay-show-quantity-mobile div.product.product-type-grouped form.cart .group_table tr {
    align-items: center;
    position: relative; }
    .tbay-show-quantity-mobile div.product.product-type-grouped form.cart .group_table tr td {
      -webkit-box-flex: unset;
      -moz-box-flex: unset;
      -webkit-flex: unset;
      -ms-flex: unset;
      flex: unset; }
      .tbay-show-quantity-mobile div.product.product-type-grouped form.cart .group_table tr td.woocommerce-grouped-product-list-item__label {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }
      .tbay-show-quantity-mobile div.product.product-type-grouped form.cart .group_table tr td.woocommerce-grouped-product-list-item__quantity {
        position: absolute;
        top: 20px;
        right: 20px;
        left: auto;
        width: auto; }
      .tbay-show-quantity-mobile div.product.product-type-grouped form.cart .group_table tr td.woocommerce-grouped-product-list-item__price {
        padding: 50px 0 0;
        text-align: right; }
  .woocommerce .woocommerce-form-login-toggle .woocommerce-info, .woocommerce .woocommerce-form-login-toggle .woocommerce-message, .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce .woocommerce-form-coupon-toggle .woocommerce-message {
    font-size: 14px;
    line-height: 23px; }
  .woocommerce .woocommerce-form-login-toggle + form.login .form-row.last label {
    margin-top: 5px; }
  .woocommerce table.wishlist_table.shop_table {
    padding: 30px 0 0; }
    .woocommerce table.wishlist_table.shop_table > tbody {
      margin: 0 -15px; }
      .woocommerce table.wishlist_table.shop_table > tbody > tr {
        padding: 0 15px;
        margin-bottom: 50px; }
    .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a {
      width: 100%;
      padding: 0; }
  form.checkout {
    padding-top: 30px; }
    form.checkout h3 {
      font-size: 18px;
      line-height: 23px; }
      form.checkout h3#ship-to-different-address {
        font-size: 14px;
        text-transform: capitalize;
        margin-bottom: 20px; }
    form.checkout .woocommerce-billing-fields h3 {
      margin-bottom: 10px;
      padding-bottom: 10px; }
    form.checkout .form-row .input-text {
      margin-bottom: 15px !important; }
    form.checkout #order_comments {
      height: 120px !important;
      padding: 10px 20px !important;
      padding-left: 8px !important; }
    form.checkout .order-payment {
      padding-top: 45px; }
  .woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe] {
    line-height: 28px; }
  .woocommerce .cart-collaterals a.checkout-button {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 900;
    margin: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .woocommerce .woocommerce-checkout #place_order, .woocommerce-page .woocommerce-checkout #place_order {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 !important;
    z-index: 900;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .widget_besa_popup_newsletter .popup-content {
    padding: 30px 15px; }
    .widget_besa_popup_newsletter .popup-content > a {
      top: -25px;
      right: -25px; }
    .widget_besa_popup_newsletter .popup-content > span {
      margin: 30px 0 0; }
  .widget_besa_popup_newsletter h3 {
    font-size: 20px;
    line-height: 30px; }
  .widget_besa_popup_newsletter .description {
    line-height: 20px;
    margin-bottom: 20px; }
  .widget_besa_popup_newsletter .mc4wp-form-fields {
    display: block; }
  .widget_besa_popup_newsletter .input-newletter {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px; }
  .widget_besa_popup_newsletter button[type="submit"] {
    width: 100%;
    margin-top: 10px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px; }
  .widget_besa_popup_newsletter .social {
    margin-top: 10px; }
  .wishlist_table.mobile {
    margin: 0 -15px; }
    .wishlist_table.mobile + .yith_wcwl_wishlist_footer .yith-wcwl-share {
      padding: 20px 0 0; } }

@media (max-width: 575px) {
  .wrapper-container {
    min-height: 100vh; } }

/* ------------------------------------------------------------------------------------------------
* Responsive web design, < 480px (MOBILE)
* ------------------------------------------------------------------------------------------------ */
@media (max-width: 479px) {
  .dokan-store .tbay-filter .main-filter {
    padding-bottom: 45px;
    position: relative; }
    .dokan-store .tbay-filter .main-filter.justify-content-end {
      justify-content: space-between !important; }
    .dokan-store .tbay-filter .main-filter .result-vendor {
      position: absolute;
      bottom: 7px;
      width: 100%;
      text-align: center; }
  .archive-shop > .tbay-filter .filter ~ .display-mode-warpper {
    padding-left: 10px; }
  .autocomplete-suggestions > div .suggestion-group {
    display: block; }
    .autocomplete-suggestions > div .suggestion-group .suggestion-price {
      float: left; }
  .hidden-xxs {
    display: none !important; }
  .cart_totals table * strong {
    display: block; }
  form.checkout .form-row {
    width: 100%; }
  .woocommerce-cart-form > .row {
    padding-bottom: 0; }
  #custom-login input.submit_button {
    width: 100%; }
  #custom-login-wrapper .modal-content .modal-header .close span {
    font-size: 15px; }
  .tbay-body-woocommerce-catalog-mod .singular-shop div.product .group-button {
    margin: 0;
    margin-left: 20px; }
  .header-mobile-left .mobile-logo {
    text-align: left; }
  [class*="style-gallery"] .woocommerce-product-gallery__wrapper {
    margin: 0 -5px !important; }
    [class*="style-gallery"] .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
      padding: 0 5px;
      margin-bottom: 10px; }
  .woocommerce-checkout-payment .payment_methods .about_paypal {
    padding-right: 15px; }
  .woocommerce .woof_submit_search_form_container button.woof_reset_search_form {
    margin: 0 !important; }
  .time .timming > div {
    margin: 0; }
  .contact-map .contact-map-left .contact-info {
    padding-left: 25px;
    padding-right: 0; }
  .woocommerce form.checkout_coupon > p.form-row {
    width: 100% !important; }
    .woocommerce form.checkout_coupon > p.form-row .button {
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px; }
  .order-review .shop_table > thead > tr > td:first-child, .order-review .shop_table > thead > tr th:first-child, .order-review .shop_table > tbody > tr > td:first-child, .order-review .shop_table > tbody > tr th:first-child, .order-review .shop_table > tfoot > tr > td:first-child, .order-review .shop_table > tfoot > tr th:first-child {
    padding-left: 15px; }
  .woocommerce-checkout-payment .payment_methods li {
    padding: 10px 0 10px 15px; }
  .woocommerce-checkout-payment .payment_methods .payment_method_stripe img {
    display: none; }
  .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper {
    padding: 25px 0 0; }
    .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper a:after {
      content: '*';
      display: inline-block;
      margin-left: 5px;
      margin-right: 0;
      color: red; }
    .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .required {
      display: none; }
  .term-wrapper, .term-wrapper p {
    line-height: 23px; }
  .cart_totals table .order-total .woocs_special_price_code {
    color: var(--tb-theme-color); }
  .cart_totals table * tr td {
    padding: 0 !important;
    border: 0 !important; }
  .contact-map-left .vc_column-inner {
    padding: 20px 20px 25px 0px !important; }
  .tbay-addon-newletter {
    display: block;
    padding: 0; }
    .tbay-addon-newletter > h3 {
      width: auto;
      float: none; }
    .tbay-addon-newletter > div:not(.row) {
      width: 100%;
      float: none; }
  .contact-info li {
    word-wrap: break-word; }
  .tbay-footer .tbay-addon:not(.tbay-addon-newletter) .tbay-addon-title {
    margin-bottom: 10px;
    font-size: 14px;
    text-align: left; }
  .woocommerce-cart .wc-proceed-to-checkout {
    padding: 0; }
  .entry-meta-list > li.entry-author i, .entry-meta-list li.comments-link span {
    display: none; }
  .entry-meta-list > li {
    padding: 0 8px; }
    .entry-meta-list > li:first-child {
      padding-left: 0; }
  .post-list {
    margin-bottom: 30px; }
    .post-list .entry-title, .post-list .entry-meta-list {
      margin: 0 0 12px !important; }
  .entry-description {
    line-height: 23px; }
  article .more {
    margin-top: 5px; }
  .readmore {
    margin: 13px 0 0; }
    .readmore i {
      font-size: 13px; }
  .track_order .form-row-first, .track_order .form-row-last {
    float: none !important;
    width: 100% !important; }
  .owl-carousel > .slick-arrow, .slider > .slick-arrow {
    height: 35px !important;
    width: 35px !important;
    line-height: 35px !important;
    font-size: 13px;
    right: -8px !important; }
    .owl-carousel > .slick-arrow.slick-prev, .slider > .slick-arrow.slick-prev {
      left: -8px !important;
      right: auto !important; }
  .singular-shop div.product.style-carousel .slider > .slick-arrow.slick-next {
    right: 0 !important;
    left: auto !important; }
  .singular-shop div.product.style-carousel .slider > .slick-arrow.slick-prev {
    left: 0 !important;
    right: auto !important; }
  .woocommerce #review_form #respond p:not(.form-submit) {
    flex-direction: column;
    align-items: inherit;
    margin-bottom: 7px; }
  .woocommerce #review_form #respond p:not(.comment-form-rating) label {
    margin: 0 0 2px; }
  .woocommerce #review_form #respond p label {
    min-width: auto; }
  .woocommerce #reviews #comment {
    height: 100px; }
  #commentform input.form-control {
    height: 40px; }
  #commentform .comment-form-comment {
    margin-bottom: 15px; }
  #comments #respond .form-submit input, #reviews #respond .form-submit input {
    width: 100%;
    line-height: 38px;
    margin-top: 7px;
    text-transform: capitalize; }
  #comments ul.commentlist, #reviews ul.commentlist {
    padding-top: 15px; }
    #comments ul.commentlist li, #reviews ul.commentlist li {
      padding-bottom: 12px;
      margin-bottom: 20px; }
      #comments ul.commentlist li:last-child, #reviews ul.commentlist li:last-child {
        margin-bottom: 10px; }
  #comments p.meta, #reviews p.meta {
    line-height: 17px;
    margin-bottom: 10px !important; }
  #comments .description, #reviews .description {
    margin-top: 5px; }
    #comments .description p, #reviews .description p {
      line-height: 23px !important;
      font-size: 14px; }
  #comments .comment_container, #reviews .comment_container {
    align-items: inherit; }
  #comments .tbay-avatar {
    min-width: auto;
    margin-right: 20px;
    margin-left: 0; }
    #comments .tbay-avatar img {
      margin: 0;
      max-width: 50px; }
  #comments li.comment > .children {
    padding-left: 30px; }
  body:not(.woocommerce) #comments .form-group.h-info, body:not(.woocommerce) #comments .logged-in-as {
    margin-bottom: 15px; }
  .singular-shop #comments .tbay-author {
    margin: 0 0 5px; }
  .tbay-addon-features .ourservice-heading {
    font-size: 14px;
    line-height: 20px; }
  .tbay-addon-features .description {
    display: none; }
  .tbay-addon-newletter .input-group {
    margin: 20px 0 0; }
  .tbay-addon-newletter .input-newletter {
    width: 100%;
    margin: 0;
    padding-left: 15px;
    padding-right: 40px;
    font-size: 14px;
    height: 40px !important; }
  .tbay-addon-newletter .input-group-btn {
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
    width: 40px;
    color: #fff;
    z-index: 11; }
    .tbay-addon-newletter .input-group-btn:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .tbay-addon-newletter .input-group-btn:before {
      font-size: 15px;
      position: absolute;
      right: auto;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 99;
      line-height: 40px;
      pointer-events: none;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
    .tbay-addon-newletter .input-group-btn input {
      width: 100%;
      font-size: 0;
      padding: 0;
      border: 0;
      background: var(--tb-theme-color);
      z-index: 100;
      line-height: 40px !important; }
  .post .post-type {
    display: none; }
  .tbay-footer .contact-info i {
    line-height: 1; }
  .tbay-footer .tbay-copyright {
    margin-top: 15px; }
  .yith-wfbt-submit-block .yith-wfbt-submit-button-remove {
    width: 100%; }
  .singular-shop #comments {
    padding: 0; }
  #reviews h3#reply-title {
    font-size: 14px;
    margin: 10px 0 !important; }
  #reviews .reviews-col1 .row ul {
    margin-top: 5px;
    padding: 25px 15px;
    margin-bottom: 28px; }
    #reviews .reviews-col1 .row ul > li {
      padding: 0; }
  #reviews .review-summary-total {
    text-align: left;
    padding-bottom: 20px;
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 25px; }
  #reviews .number-customer {
    margin: 0; }
  #reviews .review-summary-result p {
    display: none; }
  #reviews .review-summary-result strong {
    font-size: 45px;
    line-height: 40px; }
  #reviews .review-summary-item {
    padding-left: 55px; }
  #reviews .progress {
    height: 14px;
    margin-bottom: 14px; }
  .entry-thumb .entry-category a {
    line-height: 28px;
    padding: 0 15px;
    font-weight: normal; }
  .post-list .entry-title {
    font-size: 18px !important;
    line-height: 25px; }
  .entry-tags-list {
    padding: 0; }
    .entry-tags-list a {
      line-height: 28px;
      padding: 0 15px; }
  .wpcf7-form .form-horizontal .wpcf7-submit {
    width: 100%; }
  .title-about {
    font-size: 16px;
    text-align: left;
    margin: 0; }
  .content-about .tbay-addon .tbay-addon-title {
    font-size: 14px;
    margin-bottom: 18px;
    line-height: 23px;
    padding-top: 5px; }
    .content-about .tbay-addon .tbay-addon-title .subtitle {
      line-height: 23px;
      margin: 3px 0; }
  .ourteam-inner .info {
    position: static;
    visibility: visible;
    margin-top: 10px; }
  .ourteam-inner .name-team {
    font-size: 14px;
    color: #000; }
  .ourteam-inner .job {
    margin: 0 !important;
    opacity: 1;
    filter: alpha(opacity=100);
    line-height: 20px; }
  .ourteam-inner .social-link {
    display: none; }
  .woocommerce form.login, .woocommerce form.register {
    padding: 0 !important;
    background: transparent;
    border: 0; }
  .woocommerce form.checkout_coupon {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d0d0d0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .woocommerce form.checkout_coupon .form-row.last input, .woocommerce form.checkout_coupon .form-row.last button {
      max-width: 100%; }
    .woocommerce form.checkout_coupon #coupon_code {
      min-width: auto;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px; }
    .woocommerce form.checkout_coupon button {
      width: 100%; }
  body.woocommerce-checkout .woocommerce .social-log {
    margin-top: 15px;
    text-align: center; }
    body.woocommerce-checkout .woocommerce .social-log:before {
      content: '';
      background: #ddd;
      position: absolute;
      left: 0;
      width: 100%;
      height: 1px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: auto;
      z-index: -1; }
    body.woocommerce-checkout .woocommerce .social-log span {
      padding: 0 20px; }
  .select2-container--default .select2-selection--single {
    margin-bottom: 15px; }
  .woocommerce-account-fields, .woocommerce-account-fields .create-account {
    margin-top: 10px; }
  .woocommerce-shipping-fields {
    margin: 0;
    border: 0;
    padding-top: 15px; }
    .woocommerce-shipping-fields h3 label {
      font-weight: 700; }
  .review-wrapper {
    margin-top: 20px; }
    .review-wrapper #order_review_heading {
      margin-bottom: 25px; }
  div.nsl-container-block.nsl-container {
    display: block !important; }
    div.nsl-container-block.nsl-container .nsl-button .nsl-button-label-container b {
      line-height: 40px; }
  .woocommerce-cart .return-to-shop a {
    width: 100%; }
  .tbay-addon-features .inner {
    width: 100%; }
    .tbay-addon-features .inner .fbox-content {
      padding: 10px 0 0; }
  .tbay-addon-features:not(.style-2) .row > .feature-box {
    padding-bottom: 20px !important;
    margin-bottom: 20px !important; }
    .tbay-addon-features:not(.style-2) .row > .feature-box:before {
      content: '';
      background: #eee;
      position: absolute;
      left: 8px;
      right: 8px;
      bottom: 0;
      height: 1px; }
    .tbay-addon-features:not(.style-2) .row > .feature-box:last-child, .tbay-addon-features:not(.style-2) .row > .feature-box:nth-last-child(2) {
      margin: 0 !important;
      padding: 0 !important; }
      .tbay-addon-features:not(.style-2) .row > .feature-box:last-child:before, .tbay-addon-features:not(.style-2) .row > .feature-box:nth-last-child(2):before {
        display: none; }
  .tbay-addon-newletter.tbay-addon {
    background-image: none !important;
    background: #f5f5f5; }
  .tbay-addon-categories .row.grid[data-mobileslick="1"] .item + .item, .tbay-addon-categories .row.grid[data-mobile="1"] .item + .item, .tbay-addon-categories .owl-carousel:not(.slick-slider)[data-mobileslick="1"] .item + .item, .tbay-addon-categories .owl-carousel:not(.slick-slider)[data-mobile="1"] .item + .item {
    margin-top: 15px; }
  .tbay-addon-categories .row.grid[data-mobileslick="1"] .item-cat, .tbay-addon-categories .row.grid[data-mobile="1"] .item-cat, .tbay-addon-categories .owl-carousel:not(.slick-slider)[data-mobileslick="1"] .item-cat, .tbay-addon-categories .owl-carousel:not(.slick-slider)[data-mobile="1"] .item-cat {
    margin: 0; }
  .products-list .product-block .product-content {
    margin-left: -8px;
    margin-right: -8px; }
    .products-list .product-block .product-content > div {
      padding: 0 8px; } }

/* ------------------------------------------------------------------------------------------------
* Responsive web design, < 320px (MOBILE)
* ------------------------------------------------------------------------------------------------ */
@media (max-width: 399px) {
  .woocommerce .product .product-top span.onsale span.saled + .featured {
    display: none; }
  .flex-control-nav > .slick-arrow {
    right: 0; }
    .flex-control-nav > .slick-arrow.owl-prev {
      right: auto;
      left: 0; }
  .woocommerce div.product div.images .flex-control-thumbs {
    padding: 0 20px; }
  .yith-wfbt-form {
    padding: 15px !important; }
  #reviews .wcpr-filter-container {
    overflow: hidden;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch; }
  #reviews .wcpr-overall-rating {
    padding: 15px !important; }
    #reviews .wcpr-overall-rating + .wcpr-stars-count {
      padding: 15px 15px 20px; }
  .recent-viewed-products {
    padding-bottom: 40px; }
    .recent-viewed-products .show-all {
      position: absolute;
      top: auto;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
  .tbay-element-newsletter button[type="submit"] {
    padding: 0 15px; }
  .shop_table.cart .cart_item > span {
    display: block; }
    .shop_table.cart .cart_item > span.product-quantity {
      margin: 10px 0; }
  .tbay-element-custom-image-list-categories .owl-carousel .item-cat > a {
    padding: 0; }
  .custom-image-list-tags .item-tag {
    justify-content: center;
    text-align: center; }
    .custom-image-list-tags .item-tag .content {
      margin-top: 10px; }
    .custom-image-list-tags .item-tag .tag-hover {
      display: block; } }

@media (max-width: 320px) {
  .woocommerce .woocommerce-product-rating .rate-sold, body .woocommerce-product-rating .rate-sold {
    display: inherit;
    border: 0;
    padding: 0;
    margin: 0; }
  .woocommerce .woocommerce-product-rating .rate-sold:after, body .woocommerce-product-rating .rate-sold:after {
    display: none; }
  .widget_besa_popup_newsletter h3 {
    line-height: 1; }
  .widget_besa_popup_newsletter .description {
    line-height: inherit; }
  .widget_besa_popup_newsletter .social {
    margin-top: 30px !important; }
  .tbay-footer .contact-info li.address {
    line-height: 24px; }
  .tbay-filter .display-mode-warpper .display-mode-btn i {
    vertical-align: unset; }
  .tbay-filter .woocommerce-ordering {
    float: right;
    margin-left: 10px; }
    .tbay-filter .woocommerce-ordering:after {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .tbay-filter .woocommerce-ordering:after {
      font-size: 16px;
      line-height: inherit;
      display: inline-block;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .tbay-filter .woocommerce-ordering .sort-title {
      display: none !important; }
    .tbay-filter .woocommerce-ordering .SumoSelect {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      border: none;
      margin: 0;
      line-height: inherit;
      padding: 0;
      font-size: 0;
      z-index: 10;
      -webkit-appearance: none;
      -moz-appearance: none;
      -o-appearance: none;
      -ms-appearance: none;
      appearance: none; }
      .tbay-filter .woocommerce-ordering .SumoSelect > .optWrapper:not(.isFloating) {
        position: absolute;
        width: auto;
        margin: 0;
        left: auto;
        right: 0; }
    .tbay-filter .woocommerce-ordering select {
      font-size: 0; }
    .tbay-filter .woocommerce-ordering label {
      display: none; }
    .tbay-filter .woocommerce-ordering option {
      font-size: 14px; } }

@media (max-width: 375px) {
  .product-quantity-mode .product-block.grid .quantity-group-btn.active {
    padding: 0; }
  .product-quantity-mode .product-block.grid .quantity-group-btn.active .add-cart a {
    position: relative;
    width: 100%;
    margin-bottom: 18px; }
    .product-quantity-mode .product-block.grid .quantity-group-btn.active .add-cart a.loading i {
      display: block; }
    .product-quantity-mode .product-block.grid .quantity-group-btn.active .add-cart a.loading::after {
      display: none; } }

@media (max-width: 767px) {
  .product-block.v1 {
    padding: 20px 15px !important;
    max-width: 100%; }
    .product-block.v1 .name {
      margin: 0;
      line-height: 20px;
      max-width: 100%;
      margin-bottom: 5px; }
    .product-block.v1 .product-top {
      display: block;
      min-height: 26px;
      margin-bottom: 10px; }
    .product-block.v1 .block-inner {
      max-width: 100%; }
    .product-block.v1 ul.show-brand {
      padding-bottom: 7px; }
    .product-block.v1 .caption {
      padding: 17px 0 0;
      max-width: 100%; }
    .product-block.v1 .button-wishlist.shown-mobile {
      display: block !important;
      position: absolute;
      bottom: 15px;
      right: 15px;
      left: auto;
      width: auto !important;
      z-index: 99; }
      .product-block.v1 .button-wishlist.shown-mobile > div a {
        color: #999;
        border: 0;
        width: 33px;
        height: 33px;
        display: block;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border: 1px solid #d0d0d0;
        background: #fff;
        text-align: center; }
        .product-block.v1 .button-wishlist.shown-mobile > div a span {
          font-size: 0; }
        .product-block.v1 .button-wishlist.shown-mobile > div a i {
          line-height: 33px;
          font-size: 18px;
          margin: 0; }
          .product-block.v1 .button-wishlist.shown-mobile > div a i.yith-wcwl-icon {
            display: flex;
            align-items: center;
            justify-content: center; }
      .product-block.v1 .button-wishlist.shown-mobile > div .yith-wcwl-wishlistaddedbrowse a, .product-block.v1 .button-wishlist.shown-mobile > div .yith-wcwl-wishlistexistsbrowse a {
        color: var(--tb-theme-color); }
        .product-block.v1 .button-wishlist.shown-mobile > div .yith-wcwl-wishlistaddedbrowse a:hover, .product-block.v1 .button-wishlist.shown-mobile > div .yith-wcwl-wishlistexistsbrowse a:hover {
          background: #fff; }
  .product-block.vertical-v1 {
    padding: 15px 0; }
    .product-block.vertical-v1 .image img {
      max-width: 48px; }
    .product-block.vertical-v1 .product-content {
      flex-direction: row;
      flex-wrap: nowrap; }
      .product-block.vertical-v1 .product-content .image {
        border: 1px solid #d0d0d0; }
      .product-block.vertical-v1 .product-content .block-inner {
        padding: 0;
        padding-right: 17px;
        -webkit-box-flex: none;
        -moz-box-flex: none;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none; }
      .product-block.vertical-v1 .product-content > div {
        display: table-cell;
        vertical-align: top;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }
  .product-countdown .product-block.v1 .caption, .tbay-element-product-flash-sales .product-block.v1 .caption {
    padding-bottom: 0; }
  .product-countdown .product-block.v1 .stock-flash-sale, .product-countdown .product-block.v1 .time, .tbay-element-product-flash-sales .product-block.v1 .stock-flash-sale, .tbay-element-product-flash-sales .product-block.v1 .time {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none; }
  .product-countdown .product-block.v1 .time .stock, .tbay-element-product-flash-sales .product-block.v1 .time .stock {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%;
    flex-direction: column-reverse; }
  .tbay-element-product-flash-sales .product-block.v1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: left; }
    .tbay-element-product-flash-sales .product-block.v1 .product-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      flex-direction: column;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .tbay-element-product-flash-sales .product-block.v1 .caption {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; } }

@media (max-width: 575px) {
  .product-block.vertical-v1 .name a {
    white-space: unset; } }

@media (max-width: 767px) {
  .product-block.v2 .group-buttons {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    position: static; }
  .tbay-show-cart-mobile .product-block.v2 .group-buttons {
    padding: 10px 10px 0; } }

@media (max-width: 767px) {
  .product-block.v3 .tbay-swatches-wrapper {
    position: static;
    margin-bottom: 10px; }
  .tbay-show-cart-mobile .product-block.v3 .group-buttons {
    padding: 10px 10px 0; } }

@media (max-width: 767px) {
  .product-block.v4 .tbay-swatches-wrapper {
    position: static;
    margin-bottom: 10px; }
  .tbay-show-cart-mobile .product-block.v4 .add-cart {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 10px 5px 0; }
  .tbay-show-cart-mobile .product-block.v4 .group-buttons {
    padding: 0; }
  .tbay-show-cart-mobile .product-block.v4.tbay-not-flash-sale .add-cart {
    display: block; }
  .tbay-show-cart-mobile .tbay-addon-flash-sales .product-block.v4 .stock-flash-sale, .tbay-show-cart-mobile .tbay-addon-flash-sales .product-block.v4 .time, .tbay-show-cart-mobile .product-countdown .product-block.v4 .stock-flash-sale, .tbay-show-cart-mobile .product-countdown .product-block.v4 .time {
    margin-top: 20px; } }

@media (max-width: 767px) {
  .product-block.v5 .tbay-swatches-wrapper {
    position: static;
    margin-bottom: 10px; }
  .product-block.v5 .woocommerce-product-details__short-description {
    margin-top: -15px;
    padding-top: 10px;
    border-top: 1px solid #d0d0d0;
    text-align: left;
    padding-right: 10px;
    padding-left: 15px; }
    .product-block.v5 .woocommerce-product-details__short-description ul {
      margin-bottom: 20px; }
    .product-block.v5 .woocommerce-product-details__short-description li, .product-block.v5 .woocommerce-product-details__short-description p {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
  .tbay-show-cart-mobile .product-block.v5 .group-buttons {
    padding: 10px 10px 0; } }

@media (max-width: 767px) {
  .product-block.v6 .tbay-swatches-wrapper {
    position: static;
    margin-bottom: 10px; }
  .tbay-addon-flash-sales .product-block.v6 .stock-flash-sale {
    margin-left: 5px;
    margin-right: 5px; }
  .tbay-show-cart-mobile .tbay-addon-flash-sales .product-block.v6 .group-buttons {
    padding-bottom: 25px; } }

@media (max-width: 767px) {
  .product-block.v7 .tbay-swatches-wrapper {
    position: static;
    margin-bottom: 10px; }
  .tbay-show-cart-mobile .product-block.v7 .group-buttons {
    padding: 10px 10px 0; }
  .product-countdown .product-block.v7 .time {
    margin-bottom: 5px; }
  .product-countdown .product-block.v7 .caption {
    padding-bottom: 25px; } }

@media (max-width: 767px) {
  .product-block.v10 .tbay-swatches-wrapper {
    padding: 5px 0 10px;
    background: #fff;
    position: static; }
  .woocommerce .product .product-block.v10 span.onsale .saled, .woocommerce .product .product-block.v10 span.onsale .featured {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; } }

@media (max-width: 767px) {
  .tbay-show-cart-mobile .tbay-addon-flash-sales .product-block.v11 .group-buttons {
    padding: 0; }
  .tbay-show-cart-mobile .tbay-addon-flash-sales .product-block.v11 .add-cart {
    padding: 0 5px 10px; } }

@media (max-width: 767px) {
  .product-block.v15 .group {
    max-width: 100%; }
  .tbay-show-cart-mobile .product-block.v15 .group-buttons {
    padding: 0; }
  .tbay-show-cart-mobile .product-block.v15 .group-add-cart {
    padding: 10px 5px 0; } }

@media (max-width: 767px) {
  .product-block.v16 .tbay-swatches-wrapper {
    position: static;
    margin: 5px 0; } }

/** ------------------------------------------------------------------------------------------------
* FIX BUG
* ------------------------------------------------------------------------------------------------ */
.top-right-mobile .tbay-search-mobile {
  overflow: scroll !important; }

.yith-wcwl-add-to-wishlist a > i + span {
  display: none !important; }

/*Fix bug v1.0.5*/
.single-product .pswp.pswp--open ~ #elementor-lightbox-slideshow-single-img {
  display: none !important; }

#nav-cover {
  z-index: 1000; }

.category-inside-content {
  z-index: 997; }

#tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content {
  top: 70px; }

.woocommerce form .password-input, .woocommerce-page form .password-input {
  width: 100%; }

/*Fix bug 1.0.7*/
.woocommerce table.shop_table td small {
  display: block; }

.woocommerce table.shop_table > tbody > tr.order-total > td small .woocommerce-Price-amount {
  font-size: 14px; }

.woocommerce-shipping-totals .woocommerce-shipping-destination {
  line-height: 20px;
  margin-bottom: 10px !important; }

body.filter-mobile-active {
  overflow-y: hidden; }

@media (min-width: 992px) {
  .product-block.vertical-v2 .product-content > div .image {
    max-width: 120px; } }

/*Fix bug 1.1*/
.product-block:hover .image > a > .image-effect {
  opacity: 0;
  filter: alpha(opacity=0); }

.product-block.product-swatched:hover .image > a > .image-effect {
  opacity: 1;
  filter: alpha(opacity=100); }

.woocommerce-MyAccount-content .woocommerce-pagination a.button:before {
  display: none; }

.woocommerce-MyAccount-content .woocommerce-pagination a.button:after {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "tb-icon"; }

.woocommerce-MyAccount-content .woocommerce-pagination a.button:after {
  font-weight: 600; }

.woocommerce-MyAccount-content .woocommerce-pagination a.button.woocommerce-button--previous:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "tb-icon"; }

.woocommerce-MyAccount-content .woocommerce-pagination a.button.woocommerce-button--previous:before {
  display: inline-block; }

/* fix line height input chung*/
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="text"],
input[type="tel"], input#ywqa_ask_question_text {
  height: 44px;
  line-height: normal; }

/*Fix bug v1.1.1*/
.dokan-support-login-wrapper {
  width: auto !important; }

/*Fix bug v1.1.2*/
.dokan-dashboard .dokan-dash-sidebar #dokan-navigation > #mobile-menu-icon {
  z-index: 99; }

.dokan-feat-image-upload .fa.fa-cloud-upload:before {
  content: "\f0ee"; }

/*Fix bug v1.2.1*/
.archive-shop .display-products.products {
  max-width: 100%; }

.product-block .product-top {
  display: flex;
  min-height: 21px; }

.woocommerce div.product-block {
  max-width: 100%; }

.woocommerce table.shop_table.order_details {
  border-collapse: collapse; }

@media (max-width: 1399px) and (min-width: 992px) {
  .elementor-editor-active #tbay-header {
    display: block !important; } }

/* Fix Lazyload Image with 'data' attribute is hidden */
img[data-lazy-src] {
  /* we set the opacity to 0 */
  opacity: 0; }

/*Image without 'data' attribute is (or becomes) visible */
img.lazyloaded {
  /* prepare the future animation */
  -webkit-transition: opacity .5s linear 0.2s;
  -moz-transition: opacity .5s linear 0.2s;
  transition: opacity .5s linear 0.2s;
  /* we set the opacity to 1 to do the magic */
  opacity: 1; }

.button-filter-mobile {
  color: var(--tb-theme-color); }

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
  display: none !important; }

.store-page-wrap .tbay-filter .main-filter {
  display: block !important; }

.store-page-wrap .tbay-filter .display-mode-warpper {
  width: 50%;
  text-align: right;
  float: right; }

.store-page-wrap .tbay-filter .woocommerce-result-count {
  width: 50%;
  margin: 0 0 20px;
  float: left; }

.store-page-wrap .tbay-filter .dokan-store-products-filter-area {
  clear: both; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUuY3NzIiwic291cmNlcyI6WyJ0ZW1wbGF0ZS5zY3NzIiwiYm9vdHN0cmFwL19mdW5jdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvdmVuZG9yL19yZnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2RlcHJlY2F0ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2FyZXQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZmxvYXQuc2NzcyIsInN0eWxlMS92YXJzL192YXJpYWJsZXMuc2NzcyIsInN0eWxlMS92YXJzL192YXJzLWdsb2JhbC5zY3NzIiwic3R5bGUxL3ZhcnMvX3RlbXBsYXRlLXZhcnMuc2NzcyIsInN0eWxlMS92YXJzL19sYXlvdXQuc2NzcyIsInN0eWxlMS92YXJzL19wb3N0LXZhcnMuc2NzcyIsInN0eWxlMS92YXJzL193aWRnZXQuc2NzcyIsInN0eWxlMS92YXJzL193b29jb21tZXJjZS12YXJzLnNjc3MiLCJzdHlsZTEvbWl4aW5zL190YmF5X2ljb25fYXJyYXkuc2NzcyIsInN0eWxlMS9taXhpbnMvX3RlbXBsYXRlLWFuaW1hdGlvbi5zY3NzIiwic3R5bGUxL21peGlucy9fdGVtcGxhdGUtbWl4aW5zLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvYW5pbWF0aW9ucy9fYW5pbWF0aW9ucy5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2Jhc2UvX2Jhc2Uuc2NzcyIsInN0eWxlMS9leHRlbmQvX2Jhc2Uuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9sYXlvdXQvX3NlYXJjaC5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2xheW91dC9fc2VhcmNoLWNhbnZhcy5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2xheW91dC9faGVhZGVyLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L190b3AtYmFyLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L19mb290ZXIuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9sYXlvdXQvbmF2L190cmVldmlldy12ZXJ0aWNhbC1sdjEuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9sYXlvdXQvbmF2L19ob3Jpem9udGFsLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L25hdi9fdHJlZXZpZXcuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9sYXlvdXQvbmF2L192ZXJ0aWNhbC5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2xheW91dC9uYXYvX2NhbnZhcy5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2xheW91dC9fZm9ybXMuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9sYXlvdXQvX3dpZGdldC5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2xheW91dC9fYnJlYWRjcnVtYi5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2xheW91dC9fd2lkZ2V0LW1vbnN0ZXIuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9sYXlvdXQvX3Byb2R1Y3RzLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L3Byb2R1Y3RzL192MS5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjIuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9sYXlvdXQvcHJvZHVjdHMvX3YzLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L3Byb2R1Y3RzL192NC5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjUuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9sYXlvdXQvcHJvZHVjdHMvX3Y2LnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L3Byb2R1Y3RzL192Ny5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjguc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9sYXlvdXQvcHJvZHVjdHMvX3Y5LnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L3Byb2R1Y3RzL192MTAuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9sYXlvdXQvcHJvZHVjdHMvX3YxMS5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjEyLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L3Byb2R1Y3RzL192MTMuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9sYXlvdXQvcHJvZHVjdHMvX3YxNC5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjE1LnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L3Byb2R1Y3RzL192MTYuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9sYXlvdXQvcHJvZHVjdHMvX3ZlcnRpY2FsLXYxLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L3Byb2R1Y3RzL192ZXJ0aWNhbC12Mi5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fcXVhbnRpdHktbW9kZS5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2xheW91dC9fZml4X2VkaXRvcl9lbGVtZW50b3Iuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9sYXlvdXQvX2ZpeC1lbGVtZW50b3ItcHJvLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L19oZWFkZXItZGVmYXVsdC5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvX2hlYWRpbmcuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L19pY29ucy5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvX2Jhbm5lci5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvX2Jhbm5lci1jbG9zZS5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvX2Jhbm5lci1jb3VudGRvd24uc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L19icmFuZHMuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L19idXR0b24uc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L19jb3VudGVyLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9fY3VzdG9tLW1lbnUuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L19mZWF0dXJlZC1iYW5uZXIuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L19mZWF0dXJlcy5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvX2dyaWQtcG9zdHMuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L19pbnN0YWdyYW0uc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L19tZW51LXZlcnRpY2FsLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9fbmV3c2xldHRlci5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvX291ci10ZWFtLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9fc29jaWFscy1saW5rLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9fdGVzdGltb25pYWxzLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9fdmlkZW8uc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L190YWdzLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9fc2luZ2xlLWltYWdlLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvX3Byb2R1Y3RzLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvX2N1c3RvbS1pbWFnZXMtbGlzdC1jYXRlZ29yaWVzLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvX2N1c3RvbS1pbWFnZXMtbGlzdC10YWdzLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvX2xpc3QtY2F0ZWdvcmllcy5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL19wcm9kdWN0LWNhdGVnb3JpZXMtaW5mby5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL19wcm9kdWN0LWNhdGVnb3J5LnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvX3Byb2R1Y3QtY291bnRkb3duLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvX3Byb2R1Y3QtZmxhc2gtc2FsZS5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL19wcm9kdWN0cy1jYXRlZ29yaWVzLXRhYnMuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9fcHJvZHVjdHMtdGFicy5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL193b29jb21tZXJjZS10YWcuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9fcmVjZW50LXZpZXcuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9fcHJvZHVjdC1saXN0LXRhZ3Muc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9feWl0aC1jb21wYXJlLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvYmxvZ3MvX2FyY2hpdmUuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9ibG9ncy9fcG9zdC1hdWRpby5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2Jsb2dzL19wb3N0LWdhbGxlcnkuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9ibG9ncy9fcG9zdC1pbWFnZS5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2Jsb2dzL19wb3N0LXN0YW5kYXJkLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvYmxvZ3MvX3Bvc3QtdmlkZW8uc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9ibG9ncy9fcG9zdC1saW5rLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvYmxvZ3MvX3Bvc3QtcXVvdGUuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9ibG9ncy9fc2luZ2xlLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcGFnZXMvX2Fib3V0LnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcGFnZXMvX2NvbnRhY3Quc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9wYWdlcy9fZmFxLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcGFnZXMvX3Rlcm1zLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcGFnZXMvXzQwNC5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3BhZ2VzL19pY29uLWZvbnRzLWRlbW8uc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9wbHVnaW5zL19jb3VudGRvd24tdGltZXIuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9wbHVnaW5zL19zbGljay5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3BsdWdpbnMvX2NvdW50ZXJ1cC5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3BsdWdpbnMvX2N1cnJlbmN5LXN3aXRjaGVyLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcGx1Z2lucy9faGMtc3RpY2t5LnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcGx1Z2lucy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9wbHVnaW5zL19tbWVudS5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3BsdWdpbnMvX29uZXBhZ2VuYXYuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9wbHVnaW5zL19wcm9kdWN0LWZidC5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3BsdWdpbnMvX3Byb2R1Y3QtY29tcGFyZS5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3BsdWdpbnMvX3Byb2R1Y3QtcXVpY2stdmlldy5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3BsdWdpbnMvX3Byb2R1Y3QtcXVlc3Rpb25zLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcGx1Z2lucy9fcHJvZHVjdC13aXNobGlzdC5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3BsdWdpbnMvX3Jldi1zbGlkZXIuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9zaG9wL2NhdGVnb3J5L19nZW5lcmFsLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvc2hvcC9jYXRlZ29yeS9fc2hvcC1maWx0ZXIuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9zaG9wL2NhdGVnb3J5L19zaG9wLWxpc3Quc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9zaG9wL21pbmktY2FydC9fZ2VuZXJhbC5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3Nob3AvbWluaS1jYXJ0L19sZWZ0LnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvc2hvcC9taW5pLWNhcnQvX3JpZ2h0LnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvc2hvcC9taW5pLWNhcnQvX3BvcHVwLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvc2hvcC9zaW5nbGUvX3NpemUtZ3VpZGUuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9zaG9wL3NpbmdsZS9fc2luZ2xlLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvc2hvcC9zaW5nbGUvX3ZhcmlhdGlvbi5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3Nob3Avc2luZ2xlL190eXBlcy5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3Nob3Avc2luZ2xlL19zdGlja3ktYmFyLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvc2hvcC9zaW5nbGUvX2FjY29yZGlvbi5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3Nob3Avc2luZ2xlL19zaWRlYmFyLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvc2hvcC9zaW5nbGUvX2hvcml6b250YWwuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9zaG9wL3NpbmdsZS9fdmVydGljYWwuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9zaG9wL3NpbmdsZS9fdGFicy5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3Nob3Avc2luZ2xlL19mb3JtLWFkZC10by1jYXJ0LXR5cGUuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS93b29jb21tZXJjZS9fY2FydC5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3dvb2NvbW1lcmNlL19teS1hY2NvdW50LnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvd29vY29tbWVyY2UvX3JlZ2lzdGVyLWxvZ2luLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvd29vY29tbWVyY2UvX29yZGVyLXJlY2VpdmVkLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvd29vY29tbWVyY2UvX3RyYWNrLW9yZGVyLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvd29vY29tbWVyY2UvX2NoZWNrb3V0LnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvd29vY29tbWVyY2UvX2N1c3RvbS1sb2dpbi5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3dvb2NvbW1lcmNlL3dpZGdldHMvX3dpZGdldC1wcm9kdWN0LnNjc3MiLCJnZW5lcmFsL191cGRhdGUuc2NzcyIsImdlbmVyYWwvX2ZpeGJ1Zy5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2NvbXBhdGlibGUvX211dGlsLXZlbmRvci1iYXNlLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvY29tcGF0aWJsZS9fZG9rYW4uc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9jb21wYXRpYmxlL19kb2thbl9maXhfYXdlc29tZS5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2NvbXBhdGlibGUvX212eF92ZW5kb3Iuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9jb21wYXRpYmxlL193Y2ZtX211bHRpdmVuZG9yLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvY29tcGF0aWJsZS9fd2NfdmVuZG9ycy5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2NvbXBhdGlibGUvX3djLW11bHRpLXN0ZXAtY2hlY2tvdXQuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9jb21wYXRpYmxlL193Yy1zaW1wbGUtYXVjdGlvbnMuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9jb21wYXRpYmxlL193cG1sLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvY29tcGF0aWJsZS9feWl0aC1hdWN0aW9ucy5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL2NvbXBhdGlibGUvX3djLWFkdmFuY2VkLWZyZWUtc2hpcHBpbmcuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL19kZXNrdG9wLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvX2Rlc2t0b3Auc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MS9fZGVza3RvcC5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YyL19kZXNrdG9wLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjMvX2Rlc2t0b3Auc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92NC9fZGVza3RvcC5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3Y1L19kZXNrdG9wLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjYvX2Rlc2t0b3Auc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92Ny9fZGVza3RvcC5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3Y4L19kZXNrdG9wLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjkvX2Rlc2t0b3Auc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTAvX2Rlc2t0b3Auc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTEvX2Rlc2t0b3Auc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTIvX2Rlc2t0b3Auc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTMvX2Rlc2t0b3Auc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTQvX2Rlc2t0b3Auc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTUvX2Rlc2t0b3Auc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTYvX2Rlc2t0b3Auc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL190YWJsZXRzLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcmVzcG9uc2l2ZS9fdGFibGV0cy1hbmQtbW9iaWxlLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvX3RhYmxldHMuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MS9fdGFibGV0cy5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YyL190YWJsZXRzLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjMvX3RhYmxldHMuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92NC9fdGFibGV0cy5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3Y1L190YWJsZXRzLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjYvX3RhYmxldHMuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92Ny9fdGFibGV0cy5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3Y4L190YWJsZXRzLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjkvX3RhYmxldHMuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTAvX3RhYmxldHMuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTEvX3RhYmxldHMuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTIvX3RhYmxldHMuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTMvX3RhYmxldHMuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTQvX3RhYmxldHMuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTUvX3RhYmxldHMuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTYvX3RhYmxldHMuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL19tb2JpbGUuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy9fbW9iaWxlLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjEvX21vYmlsZS5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YyL19tb2JpbGUuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92My9fbW9iaWxlLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjQvX21vYmlsZS5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3Y1L19tb2JpbGUuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92Ni9fbW9iaWxlLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjcvX21vYmlsZS5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3Y4L19tb2JpbGUuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92OS9fbW9iaWxlLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjEwL19tb2JpbGUuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTEvX21vYmlsZS5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxMi9fbW9iaWxlLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjEzL19tb2JpbGUuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTQvX21vYmlsZS5zY3NzIiwic3R5bGUxL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxNS9fbW9iaWxlLnNjc3MiLCJzdHlsZTEvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjE2L19tb2JpbGUuc2NzcyIsInN0eWxlMS90ZW1wbGF0ZS9maXgtYnVnL19maXgtYnVnLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gaW1wb3J0IHZhcmlhYmxlcyBhbmQgbWl4aW5zIFxyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xyXG5AaW1wb3J0IFwic3R5bGUxL3ZhcnMvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJzdHlsZTEvdmFycy92YXJzLWdsb2JhbFwiOyBcclxuQGltcG9ydCBcInN0eWxlMS92YXJzL3RlbXBsYXRlLXZhcnNcIjsgXHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL21peGlucy90YmF5X2ljb25fYXJyYXlcIjtcclxuQGltcG9ydCBcInN0eWxlMS9taXhpbnMvdGVtcGxhdGUtYW5pbWF0aW9uXCI7XHJcbkBpbXBvcnQgXCJzdHlsZTEvbWl4aW5zL3RlbXBsYXRlLW1peGluc1wiO1xyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBBTklNQVRJT05TXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvYW5pbWF0aW9ucy9hbmltYXRpb25zXCI7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQkFTRVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvYmFzZS9iYXNlXCI7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRVhURU5EXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvZXh0ZW5kL2Jhc2VcIjtcclxuXHJcbiAgXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMQVlPVVRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2xheW91dC9zZWFyY2hcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L3NlYXJjaC1jYW52YXNcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L2hlYWRlclwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9sYXlvdXQvdG9wLWJhclwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9sYXlvdXQvZm9vdGVyXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2xheW91dC9uYXYvdHJlZXZpZXctdmVydGljYWwtbHYxXCI7XHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L25hdi9ob3Jpem9udGFsXCI7XHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L25hdi90cmVldmlld1wiO1xyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2xheW91dC9uYXYvdmVydGljYWxcIjtcclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9sYXlvdXQvbmF2L2NhbnZhc1wiOyAgIFxyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9sYXlvdXQvZm9ybXNcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L3dpZGdldFwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9sYXlvdXQvYnJlYWRjcnVtYlwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9sYXlvdXQvd2lkZ2V0LW1vbnN0ZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L3Byb2R1Y3RzXCI7XHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L3Byb2R1Y3RzL3F1YW50aXR5LW1vZGVcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L2ZpeF9lZGl0b3JfZWxlbWVudG9yXCI7XHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L2ZpeC1lbGVtZW50b3ItcHJvXCI7XHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvbGF5b3V0L2hlYWRlci1kZWZhdWx0XCI7XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlRTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRWxlbWVudHNcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9oZWFkaW5nXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvaWNvbnNcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9iYW5uZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9iYW5uZXItY2xvc2VcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9iYW5uZXItY291bnRkb3duXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvYnJhbmRzXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvYnV0dG9uXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvY291bnRlclwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L2N1c3RvbS1tZW51XCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvZmVhdHVyZWQtYmFubmVyXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvZmVhdHVyZXNcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9ncmlkLXBvc3RzXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvaW5zdGFncmFtXCI7XHJcbiBcclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L21lbnUtdmVydGljYWxcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9uZXdzbGV0dGVyXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvb3VyLXRlYW1cIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9zb2NpYWxzLWxpbmtcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC90ZXN0aW1vbmlhbHNcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC92aWRlb1wiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L3RhZ3NcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9zaW5nbGUtaW1hZ2VcIjtcclxuXHJcbi8vd29vY29tbWVyY2VcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvcHJvZHVjdHNcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvY3VzdG9tLWltYWdlcy1saXN0LWNhdGVnb3JpZXNcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvY3VzdG9tLWltYWdlcy1saXN0LXRhZ3NcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvbGlzdC1jYXRlZ29yaWVzXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL3Byb2R1Y3QtY2F0ZWdvcmllcy1pbmZvXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL3Byb2R1Y3QtY2F0ZWdvcnlcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvcHJvZHVjdC1jb3VudGRvd25cIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvcHJvZHVjdC1mbGFzaC1zYWxlXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL3Byb2R1Y3RzLWNhdGVnb3JpZXMtdGFic1wiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9wcm9kdWN0cy10YWJzXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL3dvb2NvbW1lcmNlLXRhZ1wiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9yZWNlbnQtdmlld1wiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9wcm9kdWN0LWxpc3QtdGFnc1wiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS95aXRoLWNvbXBhcmVcIjtcclxuXHJcbiAgXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCTE9HU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9ibG9ncy9hcmNoaXZlXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2Jsb2dzL3Bvc3QtYXVkaW9cIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvYmxvZ3MvcG9zdC1nYWxsZXJ5XCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2Jsb2dzL3Bvc3QtaW1hZ2VcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvYmxvZ3MvcG9zdC1zdGFuZGFyZFwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9ibG9ncy9wb3N0LXZpZGVvXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2Jsb2dzL3Bvc3QtbGlua1wiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9ibG9ncy9wb3N0LXF1b3RlXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2Jsb2dzL3NpbmdsZVwiO1xyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBQQUdFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3BhZ2VzL2Fib3V0XCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3BhZ2VzL2NvbnRhY3RcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvcGFnZXMvZmFxXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3BhZ2VzL3Rlcm1zXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3BhZ2VzLzQwNFwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9wYWdlcy9pY29uLWZvbnRzLWRlbW9cIjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBQTFVHSU5TXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9wbHVnaW5zL2NvdW50ZG93bi10aW1lclwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9wbHVnaW5zL3NsaWNrXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3BsdWdpbnMvY291bnRlcnVwXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3BsdWdpbnMvY3VycmVuY3ktc3dpdGNoZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvcGx1Z2lucy9oYy1zdGlja3lcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvcGx1Z2lucy9tYWduaWZpYy1wb3B1cFwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9wbHVnaW5zL21tZW51XCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3BsdWdpbnMvb25lcGFnZW5hdlwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9wbHVnaW5zL3Byb2R1Y3QtZmJ0XCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3BsdWdpbnMvcHJvZHVjdC1jb21wYXJlXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3BsdWdpbnMvcHJvZHVjdC1xdWljay12aWV3XCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3BsdWdpbnMvcHJvZHVjdC1xdWVzdGlvbnNcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvcGx1Z2lucy9wcm9kdWN0LXdpc2hsaXN0XCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3BsdWdpbnMvcmV2LXNsaWRlclwiO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNIT1BcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuLy9jYXRlZ29yeVxyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9zaG9wL2NhdGVnb3J5L2dlbmVyYWxcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvc2hvcC9jYXRlZ29yeS9zaG9wLWZpbHRlclwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9zaG9wL2NhdGVnb3J5L3Nob3AtbGlzdFwiO1xyXG5cclxuLy9NaW5pIGNhcnRcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvc2hvcC9taW5pLWNhcnQvZ2VuZXJhbFwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9zaG9wL21pbmktY2FydC9sZWZ0XCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3Nob3AvbWluaS1jYXJ0L3JpZ2h0XCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3Nob3AvbWluaS1jYXJ0L3BvcHVwXCI7XHJcblxyXG4vL3NpbmdsZVxyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9zaG9wL3NpbmdsZS9zaXplLWd1aWRlXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3Nob3Avc2luZ2xlL3NpbmdsZVwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9zaG9wL3NpbmdsZS92YXJpYXRpb25cIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvc2hvcC9zaW5nbGUvdHlwZXNcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvc2hvcC9zaW5nbGUvc3RpY2t5LWJhclwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9zaG9wL3NpbmdsZS9hY2NvcmRpb25cIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvc2hvcC9zaW5nbGUvc2lkZWJhclwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9zaG9wL3NpbmdsZS9ob3Jpem9udGFsXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3Nob3Avc2luZ2xlL3ZlcnRpY2FsXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3Nob3Avc2luZ2xlL3RhYnNcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvc2hvcC9zaW5nbGUvZm9ybS1hZGQtdG8tY2FydC10eXBlXCI7XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFdPT0NPTU1FUkNFXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvd29vY29tbWVyY2UvY2FydFwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS93b29jb21tZXJjZS9teS1hY2NvdW50XCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3dvb2NvbW1lcmNlL3JlZ2lzdGVyLWxvZ2luXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3dvb2NvbW1lcmNlL29yZGVyLXJlY2VpdmVkXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3dvb2NvbW1lcmNlL3RyYWNrLW9yZGVyXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3dvb2NvbW1lcmNlL2NoZWNrb3V0XCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3dvb2NvbW1lcmNlL2N1c3RvbS1sb2dpblwiO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFdPT0NPTU1FUkNFIFdJREdFVFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvd29vY29tbWVyY2Uvd2lkZ2V0cy93aWRnZXQtcHJvZHVjdFwiO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZJWCBCVUdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5AaW1wb3J0IFwiZ2VuZXJhbC91cGRhdGVcIjtcclxuQGltcG9ydCBcImdlbmVyYWwvZml4YnVnXCI7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ09NUEFUSUJMRVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2NvbXBhdGlibGUvbXV0aWwtdmVuZG9yLWJhc2VcIjsgXHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2NvbXBhdGlibGUvZG9rYW5cIjsgXHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2NvbXBhdGlibGUvZG9rYW5fZml4X2F3ZXNvbWVcIjsgXHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2NvbXBhdGlibGUvbXZ4X3ZlbmRvclwiOyBcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvY29tcGF0aWJsZS93Y2ZtX211bHRpdmVuZG9yXCI7IFxyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9jb21wYXRpYmxlL3djX3ZlbmRvcnNcIjsgXHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2NvbXBhdGlibGUvd2MtbXVsdGktc3RlcC1jaGVja291dFwiOyBcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvY29tcGF0aWJsZS93Yy1zaW1wbGUtYXVjdGlvbnNcIjsgXHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL2NvbXBhdGlibGUvd3BtbFwiOyBcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvY29tcGF0aWJsZS95aXRoLWF1Y3Rpb25zXCI7IFxyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9jb21wYXRpYmxlL3djLWFkdmFuY2VkLWZyZWUtc2hpcHBpbmdcIjsgXHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJFU1BPTlNJVkVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy9kZXNrdG9wXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3Jlc3BvbnNpdmUvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3Jlc3BvbnNpdmUvdGFibGV0cy1hbmQtbW9iaWxlXCI7XHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdGFibGV0c1wiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMS90ZW1wbGF0ZS9yZXNwb25zaXZlL21vYmlsZVwiO1xyXG5AaW1wb3J0IFwic3R5bGUxL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL21vYmlsZVwiO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZJWEJVR1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbkBpbXBvcnQgXCJzdHlsZTEvdGVtcGxhdGUvZml4LWJ1Zy9maXgtYnVnXCI7IiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xyXG4vL1xyXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxyXG5cclxuLy8gQXNjZW5kaW5nXHJcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXHJcbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcclxuICAkcHJldi1rZXk6IG51bGw7XHJcbiAgJHByZXYtbnVtOiBudWxsO1xyXG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XHJcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiB7XHJcbiAgICAgIC8vIERvIG5vdGhpbmdcclxuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XHJcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XHJcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcclxuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XHJcbiAgICB9XHJcbiAgICAkcHJldi1rZXk6ICRrZXk7XHJcbiAgICAkcHJldi1udW06ICRudW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdGFydHMgYXQgemVyb1xyXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cclxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcclxuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xyXG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xyXG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XHJcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXHJcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXHJcbi8vXHJcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2VcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcclxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xyXG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cclxuICBAaWYgJGluZGV4IHtcclxuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8gQ29sb3IgY29udHJhc3RcclxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcclxuICAkcjogcmVkKCRjb2xvcik7XHJcbiAgJGc6IGdyZWVuKCRjb2xvcik7XHJcbiAgJGI6IGJsdWUoJGNvbG9yKTtcclxuXHJcbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xyXG5cclxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xyXG4gICAgQHJldHVybiAkZGFyaztcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gJGxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXHJcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XHJcbn1cclxuXHJcbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxyXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcclxuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xyXG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XHJcblxyXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XHJcbn1cclxuIiwiLy8gVG9nZ2xlc1xyXG4vL1xyXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cclxuXHJcbi8vIFZlbmRvclxyXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xyXG5cclxuLy8gRGVwcmVjYXRlXHJcbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcclxuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xyXG5cclxuLy8gLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2NhcmV0XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcclxuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcclxuXHJcbi8vIC8vIFNraW5zXHJcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcclxuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcclxuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XHJcblxyXG4vLyAvLyBMYXlvdXRcclxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG5cclxuLy8gU0NTUyBSRlMgbWl4aW5cclxuLy9cclxuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xyXG5cclxuLy8gQ29uZmlndXJhdGlvblxyXG5cclxuLy8gQmFzZSBmb250IHNpemVcclxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcclxuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XHJcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcclxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXHJcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcclxuXHJcbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xyXG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxyXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcclxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xyXG5cclxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XHJcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXHJcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XHJcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcclxuXHJcbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXHJcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcclxuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XHJcbn1cclxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xyXG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG59XHJcblxyXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXHJcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XHJcblxyXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXHJcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xyXG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcclxufVxyXG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XHJcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXHJcbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIC8vIENhY2hlICRmcyB1bml0XHJcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcclxuXHJcbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxyXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xyXG5cclxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcclxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XHJcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcclxuICAgICRyZnMtc3RhdGljOiBudWxsO1xyXG4gICAgJHJmcy1mbHVpZDogbnVsbDtcclxuXHJcbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXHJcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcclxuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcclxuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcclxuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxyXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxyXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcclxuICAgICAgJG1pbi13aWR0aDogbnVsbDtcclxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxyXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxyXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcclxuXHJcbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcclxuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcclxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcclxuXHJcbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XHJcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxyXG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XHJcblxyXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxyXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbmRlcmluZ1xyXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XHJcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxyXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkbXEtdmFsdWU6IG51bGw7XHJcblxyXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXHJcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xyXG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XHJcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcclxuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxyXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXHJcbiAgICAgICAgJixcclxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xyXG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XHJcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xyXG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XHJcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xyXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcclxufVxyXG4iLCIvLyBEZXByZWNhdGUgbWl4aW5cclxuLy9cclxuLy8gVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBkZXByZWNhdGUgbWl4aW5zIG9yIGZ1bmN0aW9ucy5cclxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xyXG4vLyBzb21lIGRlcHJlY2F0ZWQgbWl4aW5zIHRvIHN1cHByZXNzIHRoZSB3YXJuaW5nIChmb3IgZXhhbXBsZSBpZiB0aGUgbWl4aW4gaXMgc3RpbGwgYmUgdXNlZCBpbiB0aGUgY3VycmVudCB2ZXJzaW9uIG9mIEJvb3RzdHJhcClcclxuQG1peGluIGRlcHJlY2F0ZSgkbmFtZSwgJGRlcHJlY2F0ZS12ZXJzaW9uLCAkcmVtb3ZlLXZlcnNpb24sICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XHJcbiAgICBAd2FybiBcIiN7JG5hbWV9IGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgI3skZGVwcmVjYXRlLXZlcnNpb259LiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gI3skcmVtb3ZlLXZlcnNpb259LlwiO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxyXG4vL1xyXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XHJcbi8vXHJcbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcclxuLy9cclxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxyXG5cclxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXHJcbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XHJcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXHJcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcclxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxyXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4bDogMTYwMHB4KSlcclxuLy8gICAgNzY3Ljk4cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCItc21cIlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1pbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7IFxyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxyXG4vL1xyXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcclxuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcclxuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxyXG4vL1xyXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xyXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XHJcblxyXG5AbWl4aW4gaG92ZXIge1xyXG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEltYWdlIE1peGluc1xyXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy8gLSBSZXRpbmEgaW1hZ2VcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlXHJcbi8vXHJcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXHJcblxyXG5AbWl4aW4gaW1nLWZsdWlkIHtcclxuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxyXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBSZXRpbmEgaW1hZ2VcclxuLy9cclxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxyXG5cclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xyXG5cclxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxyXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxyXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cclxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxyXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcclxufVxyXG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcclxuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG5cclxuICBAYXQtcm9vdCBhI3smfSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBSZXNpemUgYW55dGhpbmdcclxuXHJcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcclxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXHJcbn1cclxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcclxuLy9cclxuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xyXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xyXG5cclxuQG1peGluIHNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy9cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xyXG5cclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgc2l6ZSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xyXG59XHJcbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcblxyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcclxuICAgIGEjeyRwYXJlbnR9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuXHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBWaXNpYmlsaXR5XHJcblxyXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XHJcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW52aXNpYmxlKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XHJcbn1cclxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcclxuICB9XHJcblxyXG4gIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCdXR0b24gdmFyaWFudHNcclxuLy9cclxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxyXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcclxuXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcclxuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcclxuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XHJcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXHJcbiAgICB9XHJcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcclxufVxyXG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LXVwIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldC1sZWZ0IHtcclxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xyXG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XHJcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XHJcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5OjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAucGFnZS1saW5rIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAucGFnZS1pdGVtIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBMaXN0c1xyXG5cclxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4iLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcclxuLy9cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXHJcblxyXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xyXG59XHJcbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XHJcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXHJcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcclxuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb247XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRpY29uICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZvcm0tY29udHJvbC1maWxlIHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gY3VzdG9tIGZpbGVcclxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBUYWJsZXNcclxuXHJcbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XHJcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xyXG4gICAgJixcclxuICAgID4gdGgsXHJcbiAgICA+IHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCxcclxuICAgICAgdGhlYWQgdGgsXHJcbiAgICAgIHRib2R5ICsgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxyXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxyXG4gIC50YWJsZS1ob3ZlciB7XHJcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcblxyXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuXHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9LFxyXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICRyZXN1bHQ6ICgpO1xyXG5cclxuICAgIEBpZiAobGVuZ3RoKCRzaGFkb3cpID09IDEpIHtcclxuICAgICAgLy8gV2UgY2FuIHBhc3MgYEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7YFxyXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC8vIEZpbHRlciB0byBhdm9pZCBpbnZhbGlkIHByb3BlcnRpZXMgZm9yIGV4YW1wbGUgYGJveC1zaGFkb3c6IG5vbmUsIDFweCAxcHggYmxhY2s7YFxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XHJcbiAgICAgICAgQGlmIG50aCgkc2hhZG93LCAkaSkgIT0gXCJub25lXCIge1xyXG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkc2hhZG93LCAkaSksIFwiY29tbWFcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcclxuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gR3JhZGllbnRzXHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XHJcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcclxuICB9IEBlbHNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcclxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XHJcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcclxuICAlZ3JpZC1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sI3skaW5maXh9LFxyXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xyXG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXHJcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XHJcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXHJcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XHJcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AbWl4aW4gZmxvYXQtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LWxlZnRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XHJcbn1cclxuQG1peGluIGZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LXJpZ2h0YCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xyXG59XHJcbkBtaXhpbiBmbG9hdC1ub25lIHtcclxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbm9uZWAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcclxufVxyXG4iLCIvLyBWYXJpYWJsZXNcclxuLy9cclxuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXHJcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5zc1xyXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAjMzMzMzMzICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAjMzMzMzMzICFkZWZhdWx0OyAgXHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXHJcblxyXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXHJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xyXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxyXG5cclxuLy8gQ29sb3Igc3lzdGVtXHJcblxyXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRncmF5czogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRncmF5czogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcclxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcclxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxyXG4gICksXHJcbiAgJGdyYXlzXHJcbik7XHJcblxyXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxyXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXHJcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcclxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcclxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxyXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXHJcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcclxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXHJcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXHJcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXHJcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxyXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcclxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcclxuICApLFxyXG4gICRjb2xvcnNcclxuKTtcclxuXHJcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcclxuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xyXG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcclxuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcclxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxyXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxyXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxyXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxyXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXHJcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXHJcbiAgKSxcclxuICAkdGhlbWUtY29sb3JzXHJcbik7XHJcblxyXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXHJcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxyXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kc3BhY2VyczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDA6IDAsXHJcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAgIDM6ICRzcGFjZXIsXHJcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgICA1OiAoJHNwYWNlciAqIDMpXHJcbiAgKSxcclxuICAkc3BhY2Vyc1xyXG4pO1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kc2l6ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAyNTogMjUlLFxyXG4gICAgNTA6IDUwJSxcclxuICAgIDc1OiA3NSUsXHJcbiAgICAxMDA6IDEwMCUsXHJcbiAgICBhdXRvOiBhdXRvXHJcbiAgKSxcclxuICAkc2l6ZXNcclxuKTtcclxuXHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcclxuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcclxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTdHlsZSBwIGVsZW1lbnQuXHJcblxyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgeGxnOiAxNjAwcHggXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMTQwcHgsIFxyXG4gIHhsZzogMTE0MHB4LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cclxuXHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG5cclxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XHJcblxyXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcblxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XHJcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcclxuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xyXG5cclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxyXG4gIChcclxuICAgICgyMSA5KSxcclxuICAgICgxNiA5KSxcclxuICAgICg0IDMpLFxyXG4gICAgKDEgMSksXHJcbiAgKSxcclxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXHJcbik7XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XHJcblxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcclxuXHJcbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcblxyXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9ucyArIEZvcm1zXHJcbi8vXHJcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybXNcclxuXHJcbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAvIDJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIGNhbGMoI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemV9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgI3syICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15fSkgKiAzIC8gNCArICN7JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmd9KSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoXHJcbiAgZW46IFwiQnJvd3NlXCJcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuXHJcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcclxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcclxuICAgICksXHJcbiAgICBcImludmFsaWRcIjogKFxyXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcclxuICAgICksXHJcbiAgKSxcclxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xyXG4pO1xyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcclxuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBOYXZzXHJcblxyXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE5hdmJhclxyXG5cclxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vXHJcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSnVtYm90cm9uXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2FyZHNcclxuXHJcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xyXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUb29sdGlwc1xyXG5cclxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQb3BvdmVyc1xyXG5cclxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUb2FzdHNcclxuXHJcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQmFkZ2VzXHJcblxyXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xyXG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXHJcbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cclxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTW9kYWxzXHJcblxyXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XHJcblxyXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xyXG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJvdXNlbFxyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcclxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcclxuXHJcblxyXG4vLyBTcGlubmVyc1xyXG5cclxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xyXG5cclxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBVdGlsaXRpZXNcclxuXHJcbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcclxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xyXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcmludGluZ1xyXG5cclxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XHJcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XHJcbiIsIi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuc3NcclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgIzMzMzMzMyAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgIzMzMzMzMyAhZGVmYXVsdDsgIFxyXG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuLy8gQ29sb3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZ3JlZW4gICAgICAgICAgIDogIzc4YWUwMCAhZGVmYXVsdDtcclxuJGdyZWVuLWRhcmsgICAgICA6ICMxY2I5MzYgIWRlZmF1bHQ7XHJcbiR3aGl0ZSAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2sgICAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcclxuJG5vY29sb3IgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4keWVsbG93ICAgICAgICAgIDogI2ZkZmYzOSAhZGVmYXVsdDtcclxuJHllbGxvdy1kYXJrICAgICA6ICNmMmNiMmUgIWRlZmF1bHQ7XHJcbiRyZWQgICAgICAgICAgICAgOiAjZWM1MzU1ICFkZWZhdWx0O1xyXG4kcmVkLWRhcmsgICAgICAgIDogI2NlNGYzZSAhZGVmYXVsdDtcclxuJG9yYW5nZSAgICAgICAgICA6ICNlOTM0MzQgIWRlZmF1bHQ7XHJcbiRibHVlICAgICAgICAgICAgOiAjMTc3YmQxICFkZWZhdWx0O1xyXG4kZGFyayAgICAgICAgICAgIDogIzA5MzQ1MiAhZGVmYXVsdDtcclxuJGRhcmstYmV0dGVyICAgICA6ICMwYzMwNGEgIWRlZmF1bHQ7XHJcbiRkYXJrICAgICAgICAgICAgOiAjMTIxQjFGICFkZWZhdWx0O1xyXG4kY3lhbiAgICAgICAgICAgIDogIzAxYTNkNCAhZGVmYXVsdDtcclxuJHR1cnF1b2lzZSAgICAgICA6ICM5YzYxOWMgIWRlZmF1bHQ7XHJcbiRicm93bi1saWdodFx0IFx0IDogI2ViNTQ1NCAhZGVmYXVsdDtcclxuJGNvbG9yLTFcdFx0IFx0XHQgOiAjNjY2NjY2ICFkZWZhdWx0O1xyXG4kY29sb3ItMlx0XHQgXHRcdCA6ICNiM2IzYjMgIWRlZmF1bHQ7XHJcbiRjb2xvci0zXHQgICAgIFx0IDogIzkwOWNhZCAhZGVmYXVsdDtcclxuJGdyYXktdGV4dCAgICAgICA6ICM5OTk5OTkgIWRlZmF1bHQ7XHJcbi8vQ29sb3IgaGVhZGVyIGNkXHJcbiRjZC10b3BiYXItYmdcdCBcdCA6ICMzQjQyNEMgIWRlZmF1bHQ7XHJcbiRib3JkZXItYnV0dG9uXHQgOiAjYzMxMzM1ICFkZWZhdWx0O1xyXG4kYm90dG9tLW1lbnUtbGlua1x0IDogIzU4NTZkNiAhZGVmYXVsdDtcclxuXHJcbiRidXR0b24taG92ZXJcdCBcdFx0XHRcdFx0OiAjNTg1NmQ2ICFkZWZhdWx0O1xyXG4kYm9yZGVyLWJ1dHRvbi1ob3Zlclx0IFx0OiAjMjMyMGM0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsaWduXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGFsaWduLWNlbnRlciAgICA6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4kYWxpZ24tbGVmdCAgICAgIDogbGVmdCAhaW1wb3J0YW50O1xyXG4kYWxpZ24tcmlnaHQgICAgIDogcmlnaHQgIWltcG9ydGFudDtcclxuXHJcbi8vRm9udFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRmb250LXdlaWdodC1iYXNlICAgICAgIDogNDAwICFkZWZhdWx0O1xyXG4vLyBUZXh0IHRyYW5zZm9ybVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0ZXh0LW5vbmUgICAgICAgOiBub25lICFpbXBvcnRhbnQ7XHJcbiR0ZXh0LXVwcGVyY2FzZSAgOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuJHRleHQtY2FwaXRhbGl6ZSA6IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuJHRleHQtbG93ZXJjYXNlICA6IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xyXG4kdGV4dC1pbmhlcml0ICAgIDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cclxuLy8gVGhlbWUgTWFyZ2luLCBQYWRkaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRoZW1lLW1hcmdpbiAgICA6IDQwcHggIWRlZmF1bHQ7XHJcbiR0aGVtZS1wYWRkaW5nICAgOiAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy9Tb2NpYWwgY29sb3JcclxuJGZhY2Vib29rLWNvbG9yOiAjM2I1OTk5OyBcclxuJHR3aXR0ZXItY29sb3I6ICAjNTVhY2VlO1xyXG4keW91dHViZS1jb2xvcjogICNjZDIwMWY7IFxyXG4kcGludGVyZXN0LWNvbG9yOiAgI2JkMDgxYztcclxuJGdvb2dsZS1jb2xvcjogICAjZGQ0YjM5O1xyXG4kdHVtYmxyLWNvbG9yOiAgICMzNDQ2NWQ7XHJcbiRsaW5rZWRpbi1jb2xvcjogICMwMDc3QjU7XHJcbiRpbnN0YWdyYW0tY29sb3I6ICNlNDQwNWY7XHJcbiRmbGlja3ItY29sb3I6ICNmZjAwODQ7IiwiXHJcbi8qKlxyXG4qIFdlYiBBcHBsaWNhdGlvbiBQcmVmaXggQXBwbHkgRm9yIE1ha2luZyBPd25lciBTdHlsZXNcclxuKi9cclxuXHJcbiRhcHAtcHJlZml4ICAgICAgICAgICAgICAgICAgICAgIDogdGJheSAhZGVmYXVsdDtcclxuJHZjLXByZWZpeCAgICAgICAgICAgICAgICAgICAgICAgOiB0YmF5ICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbiAqICAgQmxvY2tzIExheW91dCBTZWxlY3RvcnNcclxuICovXHJcbiRibG9jay1wcmVmaXggICAgICAgICAgICAgICAgICAgIDogJ3RiYXktYWRkb24nICFkZWZhdWx0O1xyXG4kYmxvY2stc2VsZWN0b3IgICAgICAgICAgICAgICAgICA6ICdlbGVtZW50LXRiYXktaGVhZGluZycgIWRlZmF1bHQ7XHJcbiRibG9jay1oZWFkaW5nLXNlbGVjdG9yICAgICAgICAgIDogJ2hlYWRpbmctdGJheS10aXRsZScgIWRlZmF1bHQ7XHJcbiRibG9jay1jb250ZW50LXNlbGVjdG9yICAgICAgICAgIDogJ3RiYXktdGJheS1jb250ZW50JyAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1wcmVmaXggICAgICAgICAgICAgICAgOiAnd3BiLWNvbnRhaW5lcicgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVGhlbWVzIGNvbG9yc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kdGhlbWUtY29sb3IgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRiLXRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgOiB2YXIoLS10Yi10aGVtZS1jb2xvci1ob3ZlcikgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1ob3Zlci0yICAgICAgICAgICAgIDogdmFyKC0tdGItdGhlbWUtY29sb3ItaG92ZXItMikgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1zZWNvbmQgICAgICAgICAgICAgIDogdmFyKC0tdGItdGhlbWUtc2Vjb25kLWNvbG9yKSAhZGVmYXVsdDsgXHJcbiR0aGVtZS1jb2xvci1zZWNvbmQtaG92ZXIgICAgICAgIDogdmFyKC0tdGItdGhlbWUtc2Vjb25kLWNvbG9yLWhvdmVyKSAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLXNlY29uZC1ob3Zlci0yICAgICAgOiB2YXIoLS10Yi10aGVtZS1zZWNvbmQtY29sb3ItaG92ZXItMikgIWRlZmF1bHQ7XHJcbiR0aGVtZS1oZWFkZXItbW9iaWxlLWJnICAgICAgICAgIDogdmFyKC0tdGItaGVhZGVyLW1vYmlsZS1iZykgIWRlZmF1bHQ7XHJcbiR0aGVtZS1oZWFkZXItbW9iaWxlLWNvbG9yICAgICAgIDogdmFyKC0tdGItaGVhZGVyLW1vYmlsZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiR0Yi1iZy1idXktbm93ICAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGItYmctYnV5LW5vdykgIWRlZmF1bHQ7XHJcbiR0Yi1iZy1idXktbm93LWhvdmVyICAgICAgICAgICAgIDogdmFyKC0tdGItYmctYnV5LW5vdy1ob3ZlcikgIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICNkMGQwZDAgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1mYW1pbHktYmFzZVx0XHRcdFx0IDogIHZhcigtLXRiLXRleHQtcHJpbWFyeS1mb250KTtcclxuXHJcblxyXG4kbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICMzMjMyMzI7XHJcbiRsaW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yO1xyXG4kaW1hZ2UtdGhlbWUtcGF0aCAgICAgICAgICAgICAgICA6ICcuLi9pbWFnZXMvJyAhZGVmYXVsdDtcclxuXHJcbi8vIEZvbnQtZmFtaWx5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiRmYS12ZXJzaW9uICAgICAgICAgICAgICAgICAgICAgIDogNS4xMC4yICFkZWZhdWx0O1xyXG4kdGhlbWUtZm9udC1uYW1lICAgICAgICAgICAgICAgICA6ICdGb250QXdlc29tZScgIWRlZmF1bHQ7IFxyXG4kdGhlbWUtZm9udC1wYXRoICAgICAgICAgICAgICAgICA6ICcuLi9mb250cy8nICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlXHRcdFx0XHRcdCA6IDE0cHg7IFxyXG4kZm9udC13ZWlnaHQtYmFzZVx0XHRcdFx0IDogbm9ybWFsO1xyXG5cclxuLy9iZyBsb2FkIG1vcmVcclxuJGxvYWQtbW9yZS1iZyAgICAgICAgICAgICAgXHRcdFx0IDogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1sb2FkLW1vcmUuZ2lmXCIpIG5vLXJlcGVhdCAwIDA7XHJcblxyXG5cclxuLy89PSBCcmVhZGNydW1ic1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRicmVhZGNydW1iLWZvbnQtc2l6ZSAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1ib3JkZXIgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWJveC1zaGFkb3cgICAgICAgICAgIDogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXRvcCAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctYm90dG9tICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbWFyZ2luICAgICAgICAgICAgICAgOiAwIDAgKCR0aGVtZS1tYXJnaW4pIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxpbmstY29sb3IgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1saW5rLWhvdmVyLWNvbG9yICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbGF5b3V0LWJnICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1hbGlnbm1lbnQgICAgICAgICAgICA6IGxlZnQgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXRpdGxlLWZvbnQtd2VpZ2h0ICAgIDogMzAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi10aXRsZS1mb250LXNpemUgICAgICA6IDQ4cHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxpbmUtaGVpZ2h0XHRcdFx0IDogMzBweCAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLW5hbWUtZm9udC1zaXplXHRcdCA6IDE4cHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLW5hbWUtZm9udC13ZWlnaHRcdCA6IDMwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbmFtZS1jb2xvclx0XHRcdCA6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xyXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xyXG5cclxuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxyXG5cclxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcclxuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XHJcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xyXG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcclxuXHJcbi8vIFRhYnMgXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdi10YWJzLWNvbG9yICAgICAgICAgICAgICAgICAgOiAjZWVlZWVlICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1mb250LXNpemUgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWZvbnQtd2VpZ2h0ICAgICAgIDogOTAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLXBhZGRpbmcgICAgICAgICAgICAgICAgOiAwIDIwcHggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1tYXJnaW4gICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiA5MDAgIWRlZmF1bHQ7IFxyXG5cclxuJG5hdi10YWJzLWxlZnQtZm9udC13ZWlnaHRcdFx0IDogOTAwIWRlZmF1bHQ7XHJcbi8vIENvbnRhY3QgVXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29udGFjdC1iZyAgICAgICAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuJGNvbnRhY3QtaWNvbi1iZyAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjb250YWN0LWljb24tc2l6ZSAgICAgICAgICAgICAgIDogMjJweCAhZGVmYXVsdDtcclxuJGNvbnRhY3QtaWNvbi1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7IFxyXG4kY29udGFjdC1pY29uLWJvcmRlci1yYWRpdXMgICAgICA6IDJweCAhZGVmYXVsdDtcclxuXHJcbiRvdmVybGF5X2RhcmtfZmFsbGJhY2tcdFx0XHQgOiAjMTExMTExICFkZWZhdWx0OyBcclxuJG92ZXJsYXlfZGFyayBcdFx0XHRcdFx0IDogIzMzMzMzMyAhZGVmYXVsdDsgXHJcbiRvdmVybGF5X2RhcmtfZGFya1x0XHRcdFx0IDogIzExMTExMSAhZGVmYXVsdDsgXHJcblxyXG5AaW1wb3J0XHJcbiAgICBcImxheW91dFwiLFxyXG4gICAgXCJwb3N0LXZhcnNcIixcclxuICAgIFwid2lkZ2V0XCIsXHJcbiAgICBcIndvb2NvbW1lcmNlLXZhcnNcIlxyXG4gICAgO1xyXG4iLCIvLyBDb250YWluZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29udGFpbmVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRjb250YWluZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4vLyBjb250ZW50IGlubmVyXHJcbiRjb250ZW50LWlubmVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4IDBweCAkdGhlbWUtbWFyZ2luICFkZWZhdWx0O1xyXG4kY29udGVudC1pbm5lci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbi8vIENvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29udGVudC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XHJcbiRjb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKCRncmlkLWd1dHRlci13aWR0aCArIDEwKSAwICFkZWZhdWx0O1xyXG5cclxuLy8gQm94IE1vZHVsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYmxvY2stbW9kdWxlLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IhZGVmYXVsdDtcclxuXHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy1jb2xvclx0XHRcdFx0XHRcdDogIzAwMDAwMCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAyMHB4IDAgIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDYwMCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXNob3ctc2VwYXJhdG9yICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctaW1hZ2UtcG9zaXRpb24gICAgICAgICAgICA6IDAgMCAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1tb2R1bGUtY29udGVudC1yYWRpdXMgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oaWdobGlnaHRlZC1iZyAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGlnaGxpZ2h0ZWQtYm9yZGVyICAgICAgICAgICAgICAgIDogc29saWQgMnB4ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1tb2R1bGUtZm9vdGVyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrLXByb2R1Y3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kYmxvY2staGVhZGluZy1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaWRlYmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJsb2NrLXNpZGViYXItbW9kdWxlLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1ib3gtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7IFxyXG4kYmxvY2stc2lkZWJhci1ib3gtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAzMHB4ICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrLXNpZGViYXItbGlzdC1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgOiAxM3B4IDBweCAxM3B4IDEzcHggIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWxpc3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtbWFyZ2luIFx0XHRcdFx0OiAwIDAgMjBweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICBcdFx0OiAwICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtYmcgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtcGFkZGluZyAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1tYXJnaW4gICAgXHQ6IDAgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1jb2xvciAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luLWJvdHRvbSA6IDBweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtc2l6ZSAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHQgICA6IDkwMCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnXHRcdFx0OiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWNvbG9yXHRcdFx0OiAjNjY2NjY2ICFkZWZhdWx0OyBcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LXBhZGRpbmdcdFx0OiAwICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWJvcmRlciAgIFx0XHRcdFx0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtc2l6ZSBcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XHRcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC10cmFuc2Zvcm0gXHRcdFx0OiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHRcdFx0XHQ6IDMwMCAhZGVmYXVsdDtcdFx0XHRcdFx0XHRcclxuJGJsb2NrLXNpZGViYXItbGluay1oaWdodGxpZ2h0LWNvbG9yICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWxpbmstaGlnaHRsaWdodC1ob3Zlci1jb2xvciAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtYm9yZGVyLWNvbG9yICAgICA6ICMzOTM5MzkgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1mb250LXNpemUgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LXBhZGRpbmcgICAgICAgICAgOiAxN3B4IDE1cHggIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1pbWFnZSAgICAgICAgICAgIDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWRvdC5qcGcnKSAwIDIycHggbm8tcmVwZWF0ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1saXN0LWltYWdlICAgICAgICAgICAgICAgICAgICAgICA6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1kb3QuanBnJykgMCAyMnB4IG5vLXJlcGVhdCAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgIDogMCAwIDMwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDsgXHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbGluZS1oZWlnaHQgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodFx0XHRcdFx0OiA5MDAgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2stc2lkZWJhci13aWRnZXQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXItY29sb3IsIDMlKSAhZGVmYXVsdDtcclxuXHJcbi8qKioqKioqKiogTEFZT1VUICoqKioqKioqKioqKioqL1xyXG5cclxuLy9IZWFkZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaGVhZGVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDgwcHggIWRlZmF1bHQ7XHJcbiRoZWFkZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XHJcbiRoZWFkZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kaGVhZGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRoZWFkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kaGVhZGVyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGhlYWRlci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRoZWFkZXItaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kaGVhZGVyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XHJcbiRoZWFkZXItbGlzdC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGhlYWRlci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kaGVhZGVyLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRoZWFkZXItY29udGVudC1hbGlnbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogY2VudGVyICFkZWZhdWx0O1xyXG4kaGVhZGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRoZWFkZXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuLy8gc2tpbjJcclxuJGhlYWRlci1za2luMi1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAzNXB4IDAgIWRlZmF1bHQ7XHJcbi8vaGVhZGVyIHYxXHJcbiRoZWFkZXItdjEtdG9wLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzM2MzYzNiAhZGVmYXVsdDtcclxuJGhlYWRlci12MS1iZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xyXG4kaGVhZGVyLXYxLW1lbnUtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICMzNjM2MzYgIWRlZmF1bHQ7XHJcbiRoZWFkZXItdjEtbWVudS1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYm9yZGVyLW1lbnV2MS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vIGxvZ29cclxuJGxvZ28tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBUb3BiYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdG9wYmFyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XHJcbiR0b3BiYXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzIyMjIyMiAhZGVmYXVsdDtcclxuJHRvcGJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0b3BiYXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzY2NiAhZGVmYXVsdDtcclxuJHRvcGJhci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0cHggMHB4ICFkZWZhdWx0O1xyXG4kdG9wYmFyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XHJcblxyXG4kdG9wYmFyLWJnMlx0XHRcdFx0XHRcdFx0XHRcdFx0OiAjMTExMTExICFkZWZhdWx0O1xyXG4kdG9wYmFyLWNvbG9yMlx0XHRcdFx0XHRcdFx0XHRcdDogI2ZmZiAhZGVmYXVsdDtcclxuLy8gU2xpZGVzaG93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNsaWRlc2hvdy1idG4tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggMjVweCAhaW1wb3J0YW50O1xyXG4kc2xpZGVzaG93LWJ0bi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6IDExcHggIWltcG9ydGFudDtcclxuJHNsaWRlc2hvdy1idG4taGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiRzbGlkZXNob3ctYXJyb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2xpZGVzaG93LXRleHQtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIEZvb3RlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4kZm9vdGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmYWZhZmEgIWRlZmF1bHQ7XHJcbiRmb290ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzc3Nzc3NyAhZGVmYXVsdDtcclxuJGZvb3Rlci10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kZm9vdGVyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7IFxyXG4kZm9vdGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRmb290ZXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgXHRcdDogNTBweCAwIDQwcHggIWRlZmF1bHQ7XHJcbiRmb290ZXItdGV4dC1oaWdodGxpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kZm9vdGVyLWxpbmstZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6IDE2cHggIWRlZmF1bHQ7XHJcbiRmb290ZXItY29sdW1uLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDQwcHggMCAhZGVmYXVsdDtcclxuJGZvb3Rlci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjOWI5YjliICFkZWZhdWx0O1xyXG4kZm9vdGVyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XHJcbiRmb290ZXItaGVkaW5nLXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcclxuLy8gQ29weXJpZ2h0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvcHlyaWdodC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xyXG4kY29weXJpZ2h0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICM2NjYgIWRlZmF1bHQ7XHJcbiRjb3B5cmlnaHQtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kY29weXJpZ2h0LXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRjb3B5cmlnaHQtcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGNvcHlyaWdodC1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogMTNweCAhZGVmYXVsdDtcclxuJGNvcHlyaWdodC1mb250LXdlaWdodFx0XHRcdFx0XHRcdFx0OiA0MDAgIWRlZmF1bHQ7XHJcblxyXG4kZGVsLWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDtcclxuJGRlbC1jb2xvclx0XHRcdFx0XHRcdFx0XHRcdFx0OiAjNjY2NjY2ICFkZWZhdWx0OyIsIi8vIERlZmF1bHQgU3R5bGUgYWxsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGVudHJ5LXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogIzQxNDE0MSAhZGVmYXVsdDtcclxuJGVudHJ5LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGVudHJ5LXRpdGxlLWZvbnQtd2VpZ2h0XHRcdCAgICAgICAgOiA1MDAhZGVmYXVsdDtcclxuXHJcbiRlbnRyeS1tZXRhLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGVudHJ5LW1ldGEtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGVudHJ5LW1ldGEtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgIDogOHB4IDAgMTJweCAwICFkZWZhdWx0O1xyXG4kZW50cnktbWV0YS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLWZvbnQtd2VpZ2h0ICAgICAgXHRcdFx0OiA0MDAgIWRlZmF1bHQ7XHJcbi8vIE5ld3MgbWFnYXppbmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgOiAxLjEgIWRlZmF1bHQ7XHJcbiRwb3N0LWxpc3QtZW50cnktdGl0bGUtZm9udC13ZWlnaHRcdCAgICA6IDUwMCFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LXBvc3RzLWxhYmVsLWNvbG9yICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtZm9udC13ZWlnaHQgICAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLWxhYmVsLWZvbnQtc2l6ZSAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLWxhYmVsLXRyYW5zZm9ybSAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtc3VidGl0bGUtZm9udC1zaXplICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHNlY3Rpb24tYmxvZy10aXRsZS1tYXJnaW4gICAgICAgICAgICAgIDogMCAwIDMwcHggMCAhZGVmYXVsdDtcclxuXHJcbi8vIFBvc3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuJHBvc3QtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgIDogMTBweCAwICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLWhvdmVyLWNvbG9yICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24tbWFyZ2luICAgICAgICAgICAgICAgICA6ICR0aGVtZS1tYXJnaW4gIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24tc2l6ZSAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRwb3N0LWF1dGhvci1hdmF0YXItbWFyZ2luICAgICAgICAgICAgICA6ICR0aGVtZS1tYXJnaW4vNCAhZGVmYXVsdDtcclxuJHBvc3QtdHlwZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFNsaXB0IExheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzcGxpdC1sYXlvdXQtbWFpbi1wb3N0LXNpemUgICAgICAgICAgICA6IDQzNnB4ICFkZWZhdWx0O1xyXG4kc3BsaXQtbGF5b3V0LXNlY29uZC1wb3N0LXNpemUgICAgICAgICAgOiAyMThweCAhZGVmYXVsdDtcclxuXHJcbiRzcGxpdC1sYXlvdXQtbWFpbi1wb3N0LWZvbnQtc2l6ZSAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRzcGxpdC1sYXlvdXQtbWFpbi1wb3N0LWxpbmUtaGVpZ2h0ICAgICA6IDEuNCAhZGVmYXVsdDtcclxuXHJcbi8vIEJsb2dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYmxvZy10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kYmxvZy10aXRsZS1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgOiAzMDAgIWRlZmF1bHQ7XHJcbiRibG9nLXRpdGxlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRvcmFuZ2UgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgOiA2MDAgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC1zaXplLW51bWJlciAgICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtbnVtYmVyLWxpbmUtaGVpZ2h0ICAgICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC13ZWlnaHQtbnVtYmVyICAgICAgICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kYmxvZy1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJsb2ctY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuXHJcbi8vIENvbW1lbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29tbWVudC1saXN0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgOiAjZTdlNmU2ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtcGFkZGluZyoxLjI1ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luKjEuMjUgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtYXZhdGFyLW1hcmdpbiAgICAgICAgICAgICA6ICR0aGVtZS1tYXJnaW4qMC43NSAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1hdXRob3ItbWFyZ2luICAgICAgICAgICAgIDogJGNvbW1lbnQtbGlzdC1hdmF0YXItbWFyZ2luICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LWNoaWxkcmVuLXBhZGRpbmcgICAgICAgICAgOiAkdGhlbWUtcGFkZGluZyoyICFkZWZhdWx0O1xyXG5cclxuLy8gV2lkZ2V0IHNpZGViYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LXNpZGViYXItZW50cnktdGl0bGUtZm9udC1zaXplICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXNpZGViYXItZW50cnktdGl0bGUtbGluZS1oZWlnaHQgOiAxLjQgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtc2lkZWJhci1lbnRyeS10aXRsZS1mb250LXdlaWdodCA6IDQwMCAhZGVmYXVsdDsiLCIvLyBXaWRnZXQgdGl0bGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gV2lkZ2V0IFZpZGVvXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdpZGdldC12aWRlby1uYW1lLWxpbmUtaGVpZ2h0IDogMS42NjY3ICFkZWZhdWx0O1xyXG5cclxuLy8gV2lkZ2V0IHBvc3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LXBvc3QtbWV0YS1mb250LXNpemUgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXBvc3QtbWFyZ2luICAgICAgICAgICAgOiAoJHRoZW1lLW1hcmdpbiAvIDQpICFkZWZhdWx0O1xyXG5cclxuLy8gV2lkZ2V0IHR3aXR0ZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LXR3aXR0ZXItbWFyZ2luLWJvdHRvbSAgOiA0MHB4ICFkZWZhdWx0O1xyXG5cclxuLy9XaWRnZXQgbmF2IGxheWVyZWRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbGF5ZXJlZC1uYXYtZm9udC1zaXplXHRcdFx0OiAxM3B4ICFkZWZhdWx0O1xyXG5cclxuLy8gV2lkZ2V0IHRhZ3MgY2xvdWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LXRhZy1jb2xvciAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJHdpZGdldC10YWctY29sb3ItaG92ZXIgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1iZyAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHdpZGdldC10YWctYmctaG92ZXIgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1mb250LXNpemUgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWltcG9ydGFudDtcclxuJHdpZGdldC10YWctcGFkZGluZyAgICAgICAgICAgIDogNXB4IDEwcHggIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdGFnLW1hcmdpbiAgICAgICAgICAgICA6IDJweCAwICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1ib3JkZXIgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHdpZGdldC10YWctYm9yZGVyLWNvbG9yLWhvdmVyIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1ib3JkZXItcmFkaXVzICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdGFnLXRyYW5zZm9ybSAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBXaWRnZXQgdmVydGljYWwgbWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR2ZXJ0aWNhbC1tZW51LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAwcHggIWRlZmF1bHQ7XHJcbiR2ZXJ0aWNhbC1tZW51LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAkbm9jb2xvciAhZGVmYXVsdDtcclxuJHZlcnRpY2FsLW1lbnUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XHJcbiR2ZXJ0aWNhbC1tZW51LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xyXG4kdmVydGljYWwtbWVudS1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJHZlcnRpY2FsLW1lbnUtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgIDE1cHggMjBweCAhZGVmYXVsdDtcclxuJHZlcnRpY2FsLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiR2ZXJ0aWNhbC1tZW51LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAjNDE0MTQxICFkZWZhdWx0O1xyXG4kdmVydGljYWwtbWVudS1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgNTAwICFkZWZhdWx0O1xyXG4kdmVydGljYWwtbWVudS1saW5rLXRyYW5zZm9ybTpcdFx0XHRcdCAgdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kdmVydGljYWwtbWVudS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kdmVydGljYWwtbWVudS1ib3JkZXI6ICAgICAgICAgICAgIFx0XHRcdCAgbm9uZSAhZGVmYXVsdDtcclxuJHZlcnRpY2FsLW1lbnUtbGluay1ib3JkZXI6ICAgICAgICAgICAgIFx0ICAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDsgXHJcbi8vIFdpZGdldCBkZWFscyBwcm9kdWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGRlYWxzLXRpbWVzLXBhZGRpbmc6XHRcdFx0XHRcdCAgNXB4IDAgIWRlZmF1bHQ7XHJcbiRkZWFscy10aW1lcy1iZzpcdFx0XHRcdFx0XHQgICRyZWQgIWRlZmF1bHQ7IFxyXG4kZGVhbHMtdGltZXMtY29sb3I6XHRcdFx0XHRcdFx0ICAjZmZmICFkZWZhdWx0OyAgIFxyXG4kZGVhbHMtdGltZXMtZm9udC1mYW1pbHk6XHRcdFx0XHQgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0OyAgXHJcbiRkZWFscy10aW1lcy1mb250LXNpemU6XHRcdFx0XHRcdCAgMTBweCAhZGVmYXVsdDtcclxuXHJcbiRiby1jYXJvdXNlbC1tZC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0cHggIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1tZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0cHggIWRlZmF1bHQ7XHJcblxyXG4kYm8tY2Fyb3VzZWwtc20td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNHB4ICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtc20taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNHB4ICFkZWZhdWx0O1xyXG5cclxuJGJvLWNhcm91c2VsLXhzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLXhzLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcclxuXHJcbi8qIGNhcm91c2VsLWNvbnRyb2xzLXYxICovXHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12MS1jb2xvcjogICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12MS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIGRhcmtlbigkYm8tY2Fyb3VzZWwtY29udHJvbHMtdjEtY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12MS1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSAhZGVmYXVsdDtcclxuXHJcbi8qIGNhcm91c2VsLWNvbnRyb2xzLXYyICovXHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12Mi1jb2xvcjogICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12Mi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIGRhcmtlbigkYm8tY2Fyb3VzZWwtY29udHJvbHMtdjItY29sb3IsIDI1JSkgIWRlZmF1bHQ7XHJcblxyXG4vKiBjYXJvdXNlbC1jb250cm9scy12MyAqL1xyXG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjMtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjMtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNikgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12My1ob3Zlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkYm8tY2Fyb3VzZWwtY29udHJvbHMtdjMtYmcsIDE1JSkgIWRlZmF1bHQ7IiwiLy8gU3RhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzdGFyLXJhdGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICNkYmRiZGIgIWRlZmF1bHQ7XHJcbiRzdGFyLXJhdGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbi8vIFNhbGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc2FsZS1sYWJlbC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kc2FsZS1sYWJlbC1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgOiA2MDAgIWRlZmF1bHQ7XHJcbiRzYWxlLWxhYmVsLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJHNhbGUtbGFiZWwtY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2FsZS1sYWJlbC1hbGlnbiAgICAgICAgICAgICAgICAgICAgICAgOiAkYWxpZ24tY2VudGVyICFkZWZhdWx0O1xyXG4kc2FsZS1sYWJlbC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgOiA1cHggMTJweCAhZGVmYXVsdDtcclxuLy8gTWluaSBjYXJ0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG1pbmktY2FydC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJG1pbmktY2FydC1yb3VuZGVkICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kbWluaS1jYXJ0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiA4cHggMTNweCAhZGVmYXVsdDtcclxuJG1pbmktY2FydC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcclxuJG1pbmktY2FydC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kbWluaS1jYXJ0LWRyb3Bkb3duLXNpemUgICAgICAgICAgICAgICAgOiAzMDBweCAhZGVmYXVsdDtcclxuJG1pbmktY2FydC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gRmlsdGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGZpbHRlci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwICR0aGVtZS1tYXJnaW4gIWRlZmF1bHQ7XHJcbiRmaWx0ZXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6ICgkdGhlbWUtcGFkZGluZyAvIDIpICFkZWZhdWx0O1xyXG4kZmlsdGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kZmlsdGVyLWJnXHRcdFx0XHQgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRmaWx0ZXItYm9yZGVyLXJhZGl1cyBcdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xyXG4kZmlsdGVyLWJveC1zaGFkb3cgXHRcdFx0XHRcdFx0OiBub25lICFkZWZhdWx0O1xyXG4kZmlsdGVyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kZmlsdGVyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gUHJvZHVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwcm9kdWN0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDQwcHggMCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtYWxpZ25tZW50ICAgICAgICAgICAgICAgICAgICAgIDogY2VudGVyICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1uYW1lLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1uYW1lLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiA1MDAgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW5hbWUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW5hbWUtY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICMwMDAwMDAgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW5hbWUtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbmFtZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbmFtZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbmFtZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS1jb2xvciAgICAgICAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS1ob3Zlci1jb2xvciAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LWJnICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktcGFkZGluZyAgICAgICAgICAgICAgIDogMThweCAxMHB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS1ib3JkZXItY29sb3IgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktYm9yZGVyLWhvdmVyLWNvbG9yICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC13ZWlnaHQgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS1mb250LXN0eWxlICAgICAgICAgICAgOiBpdGFsaWMgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LW1hcmdpbiAgICAgICAgICAgICAgICA6IDBweCAwIDhweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtcHJpY2UtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1wcmljZS1vbGQtY29sb3IgICAgICAgICAgICAgICAgOiAjMzMzMzMzICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1wcmljZS1mb250LXNpemUgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1wcmljZS1mb250LXdlaWdodFx0XHQgICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1idXR0b24tZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1idXR0b24tYm9yZGVyICAgICAgICAgICAgICAgICAgOiAycHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtYnV0dG9uLWJnICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1idXR0b24tcGFkZGluZyAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1idXR0b24taG92ZXItY29sb3IgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWJ1dHRvbi1ob3Zlci1ib3JkZXIgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtYnV0dG9uLWhvdmVyLWJnICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtaWNvbi13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogNjlweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtaWNvbi1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtaWNvbi1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtYnV0dG9uLXdpZHRoICAgICAgICAgICAgICAgICAgIDogMTAzcHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LXJhdGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgMCAkdGhlbWUtbWFyZ2luIDAgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LXRodW1ibmFpbC1nYWxsZXJ5LXNpemUgICAgICAgICA6IDExNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4vLyBTaW5nbGUgUHJvZHVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzaW5nbGUtcHJpY2UtZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDcwMCAhZGVmYXVsdDtcclxuJHNpbmdsZS1uZXctcHJpY2UtY29sb3IgICAgICAgICAgICAgICAgIDogJHJlZCAhZGVmYXVsdDtcclxuJHNpbmdsZS1uZXctcHJpY2UtZm9udC1zaXplICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJHNpbmdsZS1uZXctcHJpY2UtZm9udC13ZWlnaHQgICAgICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG4kc2luZ2xlLW5ldy1wcmljZS1saW5lLWhlaWdodCAgICAgICAgICAgOiAxLjQgIWRlZmF1bHQ7XHJcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS1mb250LXNpemUgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS1mb250LXdlaWdodCAgICAgICA6IDUwMCAhZGVmYXVsdDtcclxuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLW1hcmdpbiAgICAgICAgICAgIDogMCAwICgkdGhlbWUtbWFyZ2luIC8gMikgMCAhZGVmYXVsdDtcclxuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLXRyYW5zZm9ybSAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcclxuXHJcbiRzaW5nbGUtcHJvZHVjdC1zdW1tYXJ5LWZvbnQtc2l6ZSAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4vLyB3b29jb21tZXJjZSB0YWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdvb2NvbW1lcmNlLXRhYnMtcGFkZGluZyAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kd29vY29tbWVyY2UtdGFicy1ib3JkZXIgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kd29vY29tbWVyY2UtdGFicy1tYXJnaW4gICAgICAgICAgICAgICAgOiAwIDAgJHRoZW1lLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbi8vIFF1aWNrdmlldyBQcm9kdWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHF1aWNrdmlldy1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZSAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJHF1aWNrdmlldy1wcm9kdWN0LXRpdGxlLXRyYW5zZm9ybSAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJHF1aWNrdmlldy1wcm9kdWN0LWNvbnRlbnQtbWFyZ2luICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFdpZGdldCBQcm9kdWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSAgICAgICAgICAgICAgIDogOTBweCAhZGVmYXVsdDtcclxuJHdpZGdldC1wcm9kdWN0LWxpc3QtcGFkZGluZyAgICAgICAgICAgIDogMTVweCAwIWRlZmF1bHQ7XHJcbiR3aWRnZXQtcHJvZHVjdC1saXN0LW1hcmdpbiAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHdpZGdldC1wcm9kdWN0LWxpc3QtYm9yZGVyICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHdpZGdldC1wcm9kdWN0LWxpc3QtZm9udC1zaXplICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHdpZGdldC1wcm9kdWN0LWxpc3QtY29sb3JcdFx0XHRcdDogJGJsYWNrICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXdlaWdodFx0XHQ6IDQwMCAhZGVmYXVsdDtcclxuJHdpZGdldC1wcm9kdWN0LWxpc3QtdGV4dC10cmFuc2Zvcm1cdFx0OiBub25lICFkZWZhdWx0OztcclxuJHdpZGdldC1wcm9kdWN0LWxpc3QtcHJpY2Utb2xkLWNvbG9yXHQ6ICM2NjY2NjYgIWRlZmF1bHQ7XHJcblxyXG4kd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1tYXJnaW5cdFx0XHQ6IDAgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLXBhZGRpbmdcdFx0XHQ6IDAgMTBweCAxMHB4IDQwcHggIWRlZmF1bHQ7XHJcbiR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLWZvbnQtc2l6ZVx0XHQ6IDE0cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBTaWRlYmFyIFdpZGdldCBQcm9kdWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJsb2NrLXNpZGViYXItd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplIDogODBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFByb2R1Y3QgQ2F0ZWdvcnkgYW5kIFN1YmNhdGVnb3J5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHByb2R1Y3QtY2F0ZWdvcnktY29udGVudC1tYXJnaW4gICAgICAgIDogMCAwICRncmlkLWd1dHRlci13aWR0aCAwO1xyXG4kcHJvZHVjdC1jYXRlZ29yeS1jb250ZW50LWhlaWdodCAgICAgICAgOiA0NXB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1jb2xvciAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLW1hcmdpbiAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLXBhZGRpbmcgICAgICAgICA6IDE1cHggMTBweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtYmcgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1mb250LXNpemUgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4vLyBQcm9kdWN0IGxheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwcm9kdWN0LWxheW91dC1ib3JkZXIgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWxheW91dC1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBNdXRpbC12ZW5kb3JcclxuJHZlbmRvci1hdXRob3ItbGFiZWw6ICM5OTkgIWRlZmF1bHQ7XHJcbiR2ZW5kb3ItYXV0aG9yLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xyXG4kdmVuZG9yLWF1dGhvci1jb2xvci1ob3ZlcjogJHRoZW1lLWNvbG9yICFkZWZhdWx0OyIsIiR0YmF5LWljb25zOiAoXHJcbiAgIHRiLWljb24tMDAtc3RhcjogXCJcXEUwMDFcIixcclxuICAgdGItaWNvbi1hcnJvdy1ib3R0b206IFwiXFxFMDAyXCIsXHJcbiAgIHRiLWljb24tYXJyb3ctbGVmdDogXCJcXEUwMDNcIixcclxuICAgdGItaWNvbi1hcnJvdy1yaWdodDogXCJcXEUwMDRcIixcclxuICAgdGItaWNvbi1hcnJvdy10b3A6IFwiXFxFMDA1XCIsXHJcbiAgIHRiLWljb24tYnViYmxlczogXCJcXEUwMDZcIixcclxuICAgdGItaWNvbi1jYWxlbmRhci0zMTogXCJcXEUwMDdcIixcclxuICAgdGItaWNvbi1jYXJ0LWVtcHR5OiBcIlxcRTAwOFwiLFxyXG4gICB0Yi1pY29uLWNhcnQtZnVsbDogXCJcXEUwMDlcIixcclxuICAgdGItaWNvbi1jYXJ0LXBsdXM6IFwiXFxFMDBBXCIsXHJcbiAgIHRiLWljb24tY2FydDogXCJcXEUwMEJcIixcclxuICAgdGItaWNvbi1jaGVjazogXCJcXEUwMENcIixcclxuICAgdGItaWNvbi1jaGV2cm9uLWRvd246IFwiXFxFMDBEXCIsXHJcbiAgIHRiLWljb24tY2hldnJvbi1sZWZ0OiBcIlxcRTAwRVwiLFxyXG4gICB0Yi1pY29uLWNoZXZyb24tcmlnaHQ6IFwiXFxFMDBGXCIsXHJcbiAgIHRiLWljb24tY2hldnJvbi11cDogXCJcXEUwMTBcIixcclxuICAgdGItaWNvbi1jbGFwYm9hcmQtcGxheTogXCJcXEUwMTFcIixcclxuICAgdGItaWNvbi1jb2c6IFwiXFxFMDEyXCIsXHJcbiAgIHRiLWljb24tY3Jvc3M6IFwiXFxFMDEzXCIsXHJcbiAgIHRiLWljb24tY3Jvc3MyOiBcIlxcRTAxNFwiLFxyXG4gICB0Yi1pY29uLWN1YmU6IFwiXFxFMDE1XCIsXHJcbiAgIHRiLWljb24tZG9jdW1lbnQ6IFwiXFxFMDE2XCIsXHJcbiAgIHRiLWljb24tZW52ZWxvcGUtb3BlbjogXCJcXEUwMTdcIixcclxuICAgdGItaWNvbi1lbnZlbG9wZTogXCJcXEUwMThcIixcclxuICAgdGItaWNvbi1lcXVhbGl6ZXI6IFwiXFxFMDE5XCIsXHJcbiAgIHRiLWljb24tZXllOiBcIlxcRTAxQVwiLFxyXG4gICB0Yi1pY29uLWhlYXJ0OiBcIlxcRTAxQlwiLFxyXG4gICB0Yi1pY29uLWhpc3Rvcnk6IFwiXFxFMDFDXCIsXHJcbiAgIHRiLWljb24taG9tZTM6IFwiXFxFMDFEXCIsXHJcbiAgIHRiLWljb24tbG9hZGluZzogXCJcXEUwMUVcIixcclxuICAgdGItaWNvbi1sb3VwZTogXCJcXEUwMUZcIixcclxuICAgdGItaWNvbi1tYWduaWZpZXI6IFwiXFxFMDIwXCIsXHJcbiAgIHRiLWljb24tbWVudTogXCJcXEUwMjFcIixcclxuICAgdGItaWNvbi1taW51cy1zcXVhcmU6IFwiXFxFMDIyXCIsXHJcbiAgIHRiLWljb24tbWludXM6IFwiXFxFMDIzXCIsXHJcbiAgIHRiLWljb24tbXVzaWMtbm90ZTI6IFwiXFxFMDI0XCIsXHJcbiAgIHRiLWljb24tcGVuY2lsMzogXCJcXEUwMjVcIixcclxuICAgdGItaWNvbi1wZW5jaWw0OiBcIlxcRTAyNlwiLFxyXG4gICB0Yi1pY29uLXBpY3R1cmUyOiBcIlxcRTAyN1wiLFxyXG4gICB0Yi1pY29uLXBpY3R1cmVzOiBcIlxcRTAyOFwiLFxyXG4gICB0Yi1pY29uLXBsYXktY2lyY2xlOiBcIlxcRTAyOVwiLFxyXG4gICB0Yi1pY29uLXBsdXMtc3F1YXJlOiBcIlxcRTAyQVwiLFxyXG4gICB0Yi1pY29uLXBsdXM6IFwiXFxFMDJCXCIsXHJcbiAgIHRiLWljb24tcHVzaHBpbjogXCJcXEUwMkNcIixcclxuICAgdGItaWNvbi1xdWVzdGlvbi1jaXJjbGU6IFwiXFxFMDJEXCIsXHJcbiAgIHRiLWljb24tcmVkbzI6IFwiXFxFMDJFXCIsXHJcbiAgIHRiLWljb24tcmVwbHk6IFwiXFxFMDJGXCIsXHJcbiAgIHRiLWljb24tc3F1YXJlOiBcIlxcRTAzMFwiLFxyXG4gICB0Yi1pY29uLXN5bmM6IFwiXFxFMDMxXCIsXHJcbiAgIHRiLWljb24tdGFiOiBcIlxcRTAzMlwiLFxyXG4gICB0Yi1pY29uLXRhZzogXCJcXEUwMzNcIixcclxuICAgdGItaWNvbi10ZWxlcGhvbmU6IFwiXFxFMDM0XCIsXHJcbiAgIHRiLWljb24tdGV4dC1hbGlnbi1yaWdodDogXCJcXEUwMzVcIixcclxuICAgdGItaWNvbi10cmFzaDogXCJcXEUwMzZcIixcclxuICAgdGItaWNvbi10cmFzaDI6IFwiXFxFMDM3XCIsXHJcbiAgIHRiLWljb24tdXBsb2FkMjogXCJcXEUwMzhcIixcclxuICAgdGItaWNvbi11c2VyOiBcIlxcRTAzOVwiLFxyXG4gICB0Yi1pY29uLXdhbGxldDogXCJcXEUwM0FcIixcclxuICAgdGItaWNvbi16b29tLWluOiBcIlxcRTAzQlwiLFxyXG4gICB0Yi1pY29uLXp0LWFuYWx5dGljczogXCJcXEUwM0NcIixcclxuICAgdGItaWNvbi16dC1hbmdsZS1kb3duOiBcIlxcRTAzRFwiLFxyXG4gICB0Yi1pY29uLXp0LWFuZ2xlLWxlZnQ6IFwiXFxFMDNFXCIsXHJcbiAgIHRiLWljb24tenQtYW5nbGUtcmlnaHQ6IFwiXFxFMDNGXCIsXHJcbiAgIHRiLWljb24tenQtYW5nbGUtdXA6IFwiXFxFMDQwXCIsXHJcbiAgIHRiLWljb24tenQtYXBwc3RvcmU6IFwiXFxFMDQxXCIsXHJcbiAgIHRiLWljb24tenQtYmFieTogXCJcXEUwNDJcIixcclxuICAgdGItaWNvbi16dC1iYXJzOiBcIlxcRTA0M1wiLFxyXG4gICB0Yi1pY29uLXp0LWJvbHQ6IFwiXFxFMDQ0XCIsXHJcbiAgIHRiLWljb24tenQtYm9vay1hbHQ6IFwiXFxFMDQ1XCIsXHJcbiAgIHRiLWljb24tenQtYm94OiBcIlxcRTA0NlwiLFxyXG4gICB0Yi1pY29uLXp0LWNhc2gtYmFjazogXCJcXEUwNDdcIixcclxuICAgdGItaWNvbi16dC1jaGFpcjogXCJcXEUwNDhcIixcclxuICAgdGItaWNvbi16dC1jaGVjay1jaXJjbGU6IFwiXFxFMDQ5XCIsXHJcbiAgIHRiLWljb24tenQtY2hlY2tsaXN0OiBcIlxcRTA0QVwiLFxyXG4gICB0Yi1pY29uLXp0LWNsb2NrLWNpcmNsZTogXCJcXEUwNEJcIixcclxuICAgdGItaWNvbi16dC1jbG9zZTogXCJcXEUwNENcIixcclxuICAgdGItaWNvbi16dC1jcmVkaXQtY2FyZDogXCJcXEUwNERcIixcclxuICAgdGItaWNvbi16dC1jdXN0b21lci1zZXJ2aWNlOiBcIlxcRTA0RVwiLFxyXG4gICB0Yi1pY29uLXp0LWRlbGV0ZTogXCJcXEUwNEZcIixcclxuICAgdGItaWNvbi16dC1kZWxpdmVyeS10cnVjazogXCJcXEUwNTBcIixcclxuICAgdGItaWNvbi16dC1kb2c6IFwiXFxFMDUxXCIsXHJcbiAgIHRiLWljb24tenQtZXhwYW5kOiBcIlxcRTA1MlwiLFxyXG4gICB0Yi1pY29uLXp0LWV5ZS1pbnZpc2libGU6IFwiXFxFMDUzXCIsXHJcbiAgIHRiLWljb24tenQtZmlsdGVyOiBcIlxcRTA1NFwiLFxyXG4gICB0Yi1pY29uLXp0LWZsb3dlci10dWxpcDogXCJcXEUwNTVcIixcclxuICAgdGItaWNvbi16dC1mb290YmFsbC1iYWxsOiBcIlxcRTA1NlwiLFxyXG4gICB0Yi1pY29uLXp0LWdpZnQtdm91Y2hlcjogXCJcXEUwNTdcIixcclxuICAgdGItaWNvbi16dC1oYXQtd2ludGVyOiBcIlxcRTA1OFwiLFxyXG4gICB0Yi1pY29uLXp0LWhlYWRwaG9uZXM6IFwiXFxFMDU5XCIsXHJcbiAgIHRiLWljb24tenQtaGVhcnQtMDE6IFwiXFxFMDVBXCIsXHJcbiAgIHRiLWljb24tenQtaGVhcnQtMDI6IFwiXFxFMDVCXCIsXHJcbiAgIHRiLWljb24tenQtbGlzdC1hbHQ6IFwiXFxFMDVDXCIsXHJcbiAgIHRiLWljb24tenQtbGlzdDogXCJcXEUwNURcIixcclxuICAgdGItaWNvbi16dC1tZWRraXQ6IFwiXFxFMDVFXCIsXHJcbiAgIHRiLWljb24tenQtbWludXM6IFwiXFxFMDVGXCIsXHJcbiAgIHRiLWljb24tenQtbmV3c2xldHRlcjogXCJcXEUwNjBcIixcclxuICAgdGItaWNvbi16dC1waG9uZS1sYXB0b3A6IFwiXFxFMDYxXCIsXHJcbiAgIHRiLWljb24tenQtcGljdHVyZTogXCJcXEUwNjJcIixcclxuICAgdGItaWNvbi16dC1waWN0dXJlNDogXCJcXEUwNjNcIixcclxuICAgdGItaWNvbi16dC1wbGF5LWNpcmNsZS0wMTogXCJcXEUwNjRcIixcclxuICAgdGItaWNvbi16dC1wbHVzOiBcIlxcRTA2NVwiLFxyXG4gICB0Yi1pY29uLXp0LXBvbGw6IFwiXFxFMDY2XCIsXHJcbiAgIHRiLWljb24tenQtcHVzaHBpbi0wMTogXCJcXEUwNjdcIixcclxuICAgdGItaWNvbi16dC1yZXNwb25zaXZlLTAxOiBcIlxcRTA2OFwiLFxyXG4gICB0Yi1pY29uLXp0LXJlc3BvbnNpdmU6IFwiXFxFMDY5XCIsXHJcbiAgIHRiLWljb24tenQtc2VhcmNoOiBcIlxcRTA2QVwiLFxyXG4gICB0Yi1pY29uLXp0LXNlbzogXCJcXEUwNkJcIixcclxuICAgdGItaWNvbi16dC1zaG9wcGluZy1jYXJ0LTAyOiBcIlxcRTA2Q1wiLFxyXG4gICB0Yi1pY29uLXp0LXNob3BwaW5nLWNhcnQ6IFwiXFxFMDZEXCIsXHJcbiAgIHRiLWljb24tenQtc3BlYWtlcnM6IFwiXFxFMDZFXCIsXHJcbiAgIHRiLWljb24tenQtdGFnLTAxOiBcIlxcRTA2RlwiLFxyXG4gICB0Yi1pY29uLXp0LXRoLWxhcmdlOiBcIlxcRTA3MFwiLFxyXG4gICB0Yi1pY29uLXp0LXR2OiBcIlxcRTA3MVwiLFxyXG4gICB0Yi1pY29uLXp0LXVzZXItYWx0OiBcIlxcRTA3MlwiLFxyXG4gICB0Yi1pY29uLXp0LXV4OiBcIlxcRTA3M1wiLFxyXG4gICB0Yi1pY29uLXp0LXdyaXRpbmc6IFwiXFxFMDc0XCIsXHJcbiAgIHRiLWljb24tenQtemFuZ2xlLWxlZnQ6IFwiXFxFMDc1XCIsXHJcbiAgIHRiLWljb24tenotYXVjdGlvbnM6IFwiXFxFMDc2XCIsXHJcbiAgIHRiLWljb24tenotYm9sdC1maWxsOiBcIlxcRTA3N1wiLFxyXG4gICB0Yi1pY29uLXp6LWNhbGVuZGFyOiBcIlxcRTA3OFwiLFxyXG4gICB0Yi1pY29uLXp6LWRlbGl2ZXJ5OiBcIlxcRTA3OVwiLFxyXG4gICB0Yi1pY29uLXp6LWV5ZS1maWxsOiBcIlxcRTA3QVwiLFxyXG4gICB0Yi1pY29uLXp6LWxhdzogXCJcXEUwN0JcIixcclxuICAgdGItaWNvbi16ei1saXN0LXN0YXI6IFwiXFxFMDdDXCIsXHJcbiAgIHRiLWljb24tenotbG9jay1maWxsOiBcIlxcRTA3RFwiLFxyXG4gICB0Yi1pY29uLXp6LXRlbGVwaG9uZTogXCJcXEUwN0VcIixcclxuICAgdGItaWNvbi16enotc3VpdGNhc2U6IFwiXFxFMDdGXCIsXHJcbik7IiwiLy8gVmVuZG9yIFByZWZpeGVzXHJcbi8vXHJcbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxyXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cclxuXHJcbi8vIC0gQW5pbWF0aW9uc1xyXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gLSBCb3ggc2hhZG93XHJcbi8vIC0gQm94IHNpemluZ1xyXG4vLyAtIENvbnRlbnQgY29sdW1uc1xyXG4vLyAtIEh5cGhlbnNcclxuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XHJcbi8vIC0gVHJhbnNmb3JtYXRpb25zXHJcbi8vIC0gVHJhbnNpdGlvbnNcclxuLy8gLSBVc2VyIFNlbGVjdFxyXG5cclxuXHJcbi8vIEFuaW1hdGlvbnNcclxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XHJcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XHJcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbn1cclxuXHJcbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cclxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxyXG5cclxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbi8vXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3NcclxuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xyXG59XHJcblxyXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xyXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cclxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXHJcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciB0ZXh0XHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xyXG4gIC8vIEZpcmVmb3hcclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG59XHJcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gVXNlciBzZWxlY3RcclxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXHJcblxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbn1cclxuIiwiLy9cclxuLy8gVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gRmxvYXRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jbGVhcmZpeCB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuLnB1bGwtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdWxsLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBUb2dnbGluZyBjb250ZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udGV4dC1oaWRlIHtcclxuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XHJcbn1cclxuXHJcblxyXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gRm9yIEFmZml4IHBsdWdpblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYWZmaXgge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG5cclxuLy8gQm94IFNpemVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYm94LXNpemUoJGJhY2tncm91bmQsICRwYWRkaW5nLXRvcCwkcGFkZGluZy1ib3R0b20pe1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJvdHRvbTtcclxufVxyXG4vLyBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIFxyXG5AbWl4aW4gYnV0dG9uLTNkKCRzdWZmaXhjbGFzcywkaG9yaXpvbnRhbCAsJGhlaWdodDNkICwgJGNvbG9yM2QsICRoLXNoYWRvdzowLCAkdi1zaGFkb3c6MCl7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIEBpZiAoJHN1ZmZpeGNsYXNzID09IFwiZW1wdHlcIikge1xyXG4gICAgICBib3gtc2hhZG93OiAkaG9yaXpvbnRhbCAkaGVpZ2h0M2QgJGgtc2hhZG93ICR2LXNoYWRvdyAkY29sb3IzZCBpbnNldDtcclxuICAgICAgLW8tYm94LXNoYWRvdzogJGhvcml6b250YWwgJGhlaWdodDNkICRoLXNoYWRvdyAkdi1zaGFkb3cgICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtbW96LWJveC1zaGFkb3c6ICRob3Jpem9udGFsICRoZWlnaHQzZCAkaC1zaGFkb3cgJHYtc2hhZG93ICAkY29sb3IzZCBpbnNldDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkaG9yaXpvbnRhbCAkaGVpZ2h0M2QgJGgtc2hhZG93ICR2LXNoYWRvdyAgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICAgIC1tcy1ib3gtc2hhZG93OiAkaG9yaXpvbnRhbCAkaGVpZ2h0M2QgJGgtc2hhZG93ICR2LXNoYWRvdyAgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAmLmJ0bi0jeyRzdWZmaXhjbGFzc317XHJcbiAgICAgYm94LXNoYWRvdzogJGhvcml6b250YWwgJGhlaWdodDNkICRoLXNoYWRvdyAkdi1zaGFkb3cgICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtby1ib3gtc2hhZG93OiAkaG9yaXpvbnRhbCAkaGVpZ2h0M2QgJGgtc2hhZG93ICR2LXNoYWRvdyAgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICAgIC1tb3otYm94LXNoYWRvdzogJGhvcml6b250YWwgJGhlaWdodDNkICRoLXNoYWRvdyAkdi1zaGFkb3cgICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRob3Jpem9udGFsICRoZWlnaHQzZCAkaC1zaGFkb3cgJHYtc2hhZG93ICAkY29sb3IzZCBpbnNldDtcclxuICAgICAgLW1zLWJveC1zaGFkb3c6ICRob3Jpem9udGFsICRoZWlnaHQzZCAkaC1zaGFkb3cgJHYtc2hhZG93ICAkY29sb3IzZCBpbnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tZ3JhZGllbnQtaG92ZXIoJGNvbG9yLXN0YXJ0LCRjb2xvci1lbmQpe1xyXG4gICY6aG92ZXJ7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRjb2xvci1zdGFydCwkY29sb3ItZW5kKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24taW52ZXJzZSggJHN1ZmZpeGNsYXNzLCAgJGNvbG9yICwkYmFja2dyb3VuZCApe1xyXG4gICYuYnRuLSN7JHN1ZmZpeGNsYXNzfXtcclxuICAgICAgJjpob3ZlcnsgXHJcbiAgICAgICAgY29sb3I6JGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6JGJhY2tncm91bmQ7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZSggJHN1ZmZpeGNsYXNzLCAkY29sb3IsICRob3ZlcmNvbG9yICl7XHJcbiAgXHJcbn1cclxuLy8vIGJ1dHRvbiB2YXJpYW50IG91dGxpbmVcclxuQG1peGluIGJ1dHRvbi12YXJpYW50LW91dGxpbmUoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yaG92ZXIsICRiZ2hvdmVyLCAkYm9yZGVyaG92ZXIgKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdob3ZlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXJob3ZlciA7XHJcbiAgfVxyXG4gIC5vcGVuICYgeyAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdob3ZlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXJob3ZlciA7XHJcbiAgfSB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcbiAgLm9wZW4gJiB7ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfSB9XHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFkZ2Uge1xyXG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG4vLyBpY29uIHZhcmlhbnQgaW52ZXJzZVxyXG5cclxuQG1peGluIGljb25zLWludmVyc2UoICRzdWZmaXhjbGFzcywgICRjb2xvciAsJGJhY2tncm91bmQgKXtcclxuIFxyXG4gICYuaWNvbnMtI3skc3VmZml4Y2xhc3N9e1xyXG4gICAgICAmOmhvdmVyeyBcclxuICAgICAgICBjb2xvcjokY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4vLyBpY29uIHZhcmlhbnQgb3V0bGluZVxyXG5cclxuQG1peGluIGljb25zLW91dGxpbmUoICRzdWZmaXhjbGFzcywgJGNvbG9yLCAkaG92ZXJjb2xvciApe1xyXG4gICYuaWNvbnMtI3skc3VmZml4Y2xhc3N9e1xyXG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiRjb2xvcjtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiRob3ZlcmNvbG9yO1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9ja1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBibG9jay1lbGVtZW50cy1zdHlsZXMoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlciwgJHRleHQtY29sb3IsICR0ZXh0LWNvbG9yLXByaW1hcnkpe1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAmIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuI3skYmxvY2stcHJlZml4fS1mb290ZXIge1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBibG9jay12YXJpYW50KCRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICAgID4gLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgKyAqe1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICBib3JkZXItc3R5bGU6c29saWQ7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6MCAxcHggMXB4IDFweDtcclxuICAgICAgICB9ICBcclxuICAgIH0gIFxyXG59XHJcbkBtaXhpbiBibG9jay12YXJpYW50LWZvb3RlcigpIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAmID4gLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50IDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG59XHJcbi8qKioqL1xyXG5AbWl4aW4gY29udGFpbmVyLWxheW91dC12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRsaW5rY29sb3IsICAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXIgKXtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6JGxpbmtjb2xvcjtcclxuICAgIH1cclxuICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy89PSBJbmxpbmUgYmxvY2tcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGlubGluZS1ibG9jayAoJGhhc2xheW91dCA6IHRydWUpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIEBpZiAkaGFzbGF5b3V0ID09IHRydWUge1xyXG4gICAgICAgIC5sdC1pZTggJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgem9vbTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gdmVydGljYWwgYmxvY2tcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHZlcnRpY2FsLWNlbnRlciggJHdpZHRoOiAxMDBweCwgJGhlaWdodDogMTAwcHgpIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNsYXRlIFggLSBZIC0gWlxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNsYXRlWCgkeCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZVkoJHkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVaKCR6KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmd1bWVudCl7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1vLXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICB0cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZTEsJHRpbWUyKXtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG59XHJcblxyXG4vLz09IEJhY2tncm91bmQgU2l6ZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplMSwkc2l6ZTIpIHtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW1zLWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxufVxyXG5cclxuLy89PSBCYWNrZ3JvdW5kIG9yaWdpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYmFja2dyb3VuZC1vcmlnaW4oJHZhbHVlMSwkdmFsdWUyKXtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtbXMtYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW8tYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG59XHJcblxyXG4vLz09IEJvcmRlciByYWRpdXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgYm9yZGVyLXJhZGl1cyAgICAgICAgIDogJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1cyA6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMgICAgOiAkcmFkaXVzO1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXMgICAgIDogJHJhZGl1cztcclxuICAgIC1vLWJvcmRlci1yYWRpdXMgICAgICA6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8vPT0gT25seSBCb3JkZXIgdGhlbWUgY29sb3JcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJvcmRlci10aGVtZS1jb2xvcigkd2lkdGgsICRzdHlsZSwgJGNvbG9yKSB7IFxyXG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGg7XHJcbiAgICBib3JkZXItc3R5bGU6ICRzdHlsZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtdGhlbWUtY29sb3IoJHdpZHRoLCAkc3R5bGUsICRjb2xvcikgeyBcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkd2lkdGg7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogJHN0eWxlO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcclxufVxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXRoZW1lLWNvbG9yKCR3aWR0aCwgJHN0eWxlLCAkY29sb3IpIHsgXHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6ICR3aWR0aDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogJHN0eWxlO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XHJcbn1cclxuQG1peGluIGJvcmRlci10b3AtdGhlbWUtY29sb3IoJHdpZHRoLCAkc3R5bGUsICRjb2xvcikgeyBcclxuICAgIGJvcmRlci10b3Atd2lkdGg6ICR3aWR0aDtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6ICRzdHlsZTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcclxufVxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS10aGVtZS1jb2xvcigkd2lkdGgsICRzdHlsZSwgJGNvbG9yKSB7IFxyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJHN0eWxlO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1zZXBhcmF0ZSgkdG9wTGVmdFJhZGl1czogNXB4LCAkdG9wUmlnaHRSYWRpdXM6IDVweCwgJGJvdHRvbUxlZnRSYWRpdXM6IDVweCwgJGJvdHRvbVJpZ2h0UmFkaXVzOiA1cHgpIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogICAgICR0b3BMZWZ0UmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogICAgJHRvcFJpZ2h0UmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0UmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAgJGJvdHRvbUxlZnRSYWRpdXM7XHJcblxyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICAgICAkdG9wTGVmdFJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogICAgJHRvcFJpZ2h0UmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkYm90dG9tUmlnaHRSYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogICRib3R0b21MZWZ0UmFkaXVzO1xyXG5cclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgICAkdG9wTGVmdFJhZGl1cztcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAgICAkdG9wUmlnaHRSYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0UmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogICRib3R0b21MZWZ0UmFkaXVzO1xyXG59XHJcblxyXG5cclxuLy89PSBUZXh0IFNoYWRvd1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdGV4dC1zaGFkb3coJHNoYWRvdykge1xyXG4gICAgdGV4dC1zaGFkb3cgICAgICAgICA6ICRzaGFkb3c7XHJcbiAgICAtd2Via2l0LXRleHQtc2hhZG93IDogJHNoYWRvdztcclxuICAgIC1tb3otdGV4dC1zaGFkb3cgICAgOiAkc2hhZG93O1xyXG4gICAgLW1zLXRleHQtc2hhZG93ICAgICA6ICRzaGFkb3c7XHJcbiAgICAtby10ZXh0LXNoYWRvdyAgICAgIDogJHNoYWRvdztcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm0gT3JpZ2luXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW5YLCRvcmlnaW5ZKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4gOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbiAgICA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW4gICAgIDogJG9yaWdpblggJG9yaWdpblk7IC8vIElFOSBvbmx5XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luICAgICAgICAgOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxufVxyXG5cclxuLy89PSBhcHBlYXJhbmNlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhcHBlYXJhbmNlKCkge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlIDogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZSAgICA6IG5vbmU7XHJcbiAgICAtby1hcHBlYXJhbmNlICAgICAgOiBub25lO1xyXG4gICAgLW1zLWFwcGVhcmFuY2UgICAgIDogbm9uZTtcclxuICAgIGFwcGVhcmFuY2UgICAgICAgICA6IG5vbmU7XHJcbn1cclxuXHJcbi8vPT0gc2VsZWN0aW9uXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRwcmVmaXhlczogKFwiLW1vei1cIiwgXCJcIik7XHJcbkBtaXhpbiBzZWxlY3Rpb24oJGNvbG9yLCAkYmFja2dyb3VuZCkge1xyXG4gICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xyXG4gICAgICAgIDo6I3skcHJlZml4fXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBhbmltYXRpb24gZmlsbCBtb2RlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbn1cclxuXHJcbi8vPT0gZmlsdGVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBmaWx0ZXIoJGFyZ3VtZW50KXtcclxuICAgIGZpbHRlciAgICAgICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLXdlYmtpdC1maWx0ZXIgOiAkYXJndW1lbnQ7XHJcbiAgICAtbW96LWZpbHRlciAgICA6ICRhcmd1bWVudDtcclxuICAgIC1vLWZpbHRlciAgICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLW1zLWZpbHRlciAgICAgOiAkYXJndW1lbnQ7XHJcbn1cclxuXHJcbi8vIENsZWFyIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGNsZWFyLWxpc3QoKXtcclxuICAgIHBhZGRpbmcgICAgOiAwO1xyXG4gICAgbWFyZ2luICAgICA6IDA7XHJcbiAgICBsaXN0LXN0eWxlIDogbm9uZTtcclxufVxyXG5cclxuLy8gRm9ybWFydCBsaXN0cyB3aWRnZXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gbGlzdHMtc3R5bGUoKSB7XHJcbiAgICB1bCxvbHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhci1saXN0KCk7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBib3gtc2hhZG93LW1hcmtldCgpe1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCAycHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59ICBcclxuXHJcblxyXG4vLyBQb3NpdGlvbiBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW3N0cmluZ10gJHBvc2l0aW9uOiBwb3NpdGlvbiB0eXBlXHJcbi8vIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICRhcmdzKSB7XHJcbiAgICBAZWFjaCAkbyBpbiB0b3AgcmlnaHQgYm90dG9tIGxlZnQge1xyXG4gICAgICAgICRpOiBpbmRleCgkYXJncywgJG8pO1xyXG4gICAgICAgIEBpZiAkaVxyXG4gICAgICAgICAgICBhbmQgJGkgKyAxIDw9IGxlbmd0aCgkYXJncylcclxuICAgICAgICAgICAgYW5kIHR5cGUtb2YoIG50aCgkYXJncywgJGkgKyAxKSApID09IG51bWJlciB7XHJcbiAgICAgICAgICAgICN7JG99OiBudGgoJGFyZ3MsICRpICsgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuXHJcbi8vIEFic29sdXRlIHBvc2l0aW9uaW5nIG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhYnNvbHV0ZSgkYXJncykge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRhcmdzKTtcclxufVxyXG5cclxuLy8gQXJyb3cgbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtzdHJpbmddICRkaXJlY3Rpb246IGFycm93IGRpcmVjdGlvblxyXG4vLyBAcGFyYW0gW2xpc3RdICRwb3NpdGlvbjogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy8gQHBhcmFtIFtjb2xvcl0gJGNvbG9yIChpbmhlcml0KTogYXJyb3cgY29sb3JcclxuLy8gQHBhcmFtIFtudW1iZXJdICRzaXplICgxZW0pOiBhcnJvdyBzaXplXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkcG9zaXRpb24sICRjb2xvcjogY3VycmVudENvbG9yLCAkc2l6ZTogMWVtKSB7XHJcbiAgICAvLyBNYWtlIHN1cmUgdGhlIGRpcmVjdGlvbiBpcyB2YWxpZFxyXG4gICAgQGlmIG5vdCBpbmRleCh0b3AgcmlnaHQgYm90dG9tIGxlZnQsICRkaXJlY3Rpb24pIHtcclxuICAgICAgICBAd2FybiBcIkRpcmVjdGlvbiBtdXN0IGJlIG9uZSBvZiB0b3AsIHJpZ2h0LCBib3R0b20gb3IgbGVmdC5cIjtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHBvc2l0aW9uKTsgLy8gUG9zaXRpb25cclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMCk7IC8vIFNpemVcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBib3JkZXItI3tvcHBvc2l0ZS1wb3NpdGlvbigkZGlyZWN0aW9uKX06ICRzaXplICogMS41IHNvbGlkICRjb2xvcjtcclxuICAgICAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIG9yICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQgb3IgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb250IHNpemUgLSByZW1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBmdW5jdGlvbiBwYXJzZUludCgkbikgeyAgXHJcbiAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcclxufVxyXG4gXHJcbkBtaXhpbiBmb250LXNpemUoJHByb3BlcnR5LCAkdmFsdWVzKSB7XHJcbiAgJHB4IDogKCk7ICBcclxuICAkcmVtOiAoKTsgIFxyXG5cclxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7ICBcclxuXHJcbiAgICAgICR1bml0OiB1bml0KCR2YWx1ZSk7ICAgICBcclxuICAgICAgJHZhbDogcGFyc2VJbnQoJHZhbHVlKTsgIFxyXG5cclxuICAgICAgQGlmICR1bml0ID09IFwicHhcIiBvciAkdW5pdCA9PSBcIlwiIHsgIFxyXG4gICAgICAgICRweCA6IGFwcGVuZCgkcHgsICAkdmFsdWUpO1xyXG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAoJHZhbCAvIDEwICsgcmVtKSk7XHJcbiAgICAgIH1cclxuICAgICAgQGlmICR1bml0ID09IFwicmVtXCIgeyBcclxuICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgKCR2YWwgKiAxMCArIHB4KSk7XHJcbiAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gXHJcbiAgI3skcHJvcGVydHl9OiAkcHg7IFxyXG4gXHJcbn1cclxuXHJcblxyXG4vLz09IEJvcmRlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYm9yZGVyKCAkY29vcmRpbmF0ZXM6IDAgMCAwIDAsICRjb2xvdXI6ICRib3JkZXItY29sb3IsICRzdHlsZTogc29saWQgKSB7XHJcbiAgICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcclxuICAgICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XHJcbiAgICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcclxuICAgICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcclxuICAgIEBpZiBub3QodW5pdGxlc3MoJHRvcCkpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkdG9wICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkcmlnaHQpKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmlnaHQgJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRib3R0b20pKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJGxlZnQpKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRsZWZ0ICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTdGF0ZSBhbmQgaG92ZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHN0YXRlLWhvdmVyLWRlZmF1bHQoJHRpbWUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLWNvbG9yKXtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHN0YXRlLWhvdmVyKCR0aW1lLCRoZWlnaHQsJGNvbG9yKXtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAwIDAgMCAkY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSBjdWJpYy1iZXppZXIoMC44LDAsMCwxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwICgtJGhlaWdodCkgMCAwICRjb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGF0ZS1ob3Zlci0yKCRiYWNrZ3JvdW5kKXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IC01MDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDEwMCUsMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuM3MsMHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDBzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSAwLjNzLG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSksb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vPT0gRmxleGlibGUgTGF5b3V0XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuJWlubGluZS1mbGV4IHtcclxuICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xyXG59XHJcblxyXG5cclxuXHJcbi8vIFJldGluYSBTcHJpdGUgTWl4aW5zXHJcblxyXG5AbWl4aW4gcmV0aW5hLXNwcml0ZS1iYWNrZ3JvdW5kKCR1cmwsJHBvc2l0aW9uLCR3aWR0aCwkaGVpZ2h0KXtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgICB3aWR0aDokd2lkdGg7XHJcbiAgICBoZWlnaHQ6JGhlaWdodDtcclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhsZy0jeyRpfVwiKSB7XHJcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhsZy0jeyRpfVwiO1xyXG4gIH1cclxuICAjeyRsaXN0fSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG9yZGVyKCR2YWwpIHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsOyAgXHJcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDsgICAgIFxyXG4gIC1tcy1mbGV4LW9yZGVyOiAkdmFsOyAgICAgXHJcbiAgLXdlYmtpdC1vcmRlcjogJHZhbDsgIFxyXG4gIG9yZGVyOiAkdmFsO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IGRpc3BsYXlcclxuQG1peGluIGZsZXhib3goKSB7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7IFxyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDsgXHJcbn1cclxuXHJcbi8vIFRoZSAnZmxleCcgc2hvcnRoYW5kXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xyXG4vLyA8cG9zaXRpdmUtbnVtYmVyPiwgaW5pdGlhbCwgYXV0bywgb3Igbm9uZVxyXG5AbWl4aW4gZmxleCgkdmFsdWVzKSB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogJHZhbHVlcztcclxuICAgICAtbW96LWJveC1mbGV4OiAkdmFsdWVzO1xyXG4gICAgICAtd2Via2l0LWZsZXg6ICR2YWx1ZXM7XHJcbiAgICAgIC1tcy1mbGV4OiAkdmFsdWVzO1xyXG4gICAgICAgICAgZmxleDogJHZhbHVlcztcclxufVxyXG5cclxuLy8gRmxleCBGbG93IERpcmVjdGlvblxyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xyXG4vLyByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxufVxyXG5cclxuLy8gRmxleCBMaW5lIFdyYXBwaW5nXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXHJcbi8vIG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2VcclxuQG1peGluIGZsZXgtd3JhcCgkd3JhcCkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgLW1vei1mbGV4LXdyYXA6ICR3cmFwO1xyXG4gICAgICAtbXMtZmxleC13cmFwOiAkd3JhcDtcclxufVxyXG5cclxuLy8gRmxleCBEaXJlY3Rpb24gYW5kIFdyYXBcclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcclxuLy8gPGZsZXgtZGlyZWN0aW9uPiB8fCA8ZmxleC13cmFwPlxyXG5AbWl4aW4gZmxleC1mbG93KCRmbG93KSB7XHJcbiAgLXdlYmtpdC1mbGV4LWZsb3c6ICRmbG93O1xyXG4gICAgIC1tb3otZmxleC1mbG93OiAkZmxvdztcclxuICAgICAgLW1zLWZsZXgtZmxvdzogJGZsb3c7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6ICRmbG93O1xyXG59XHJcblxyXG5AbWl4aW4gdGJheS1pY29uKCRwb3NpdGlvbjogYmVmb3JlLCAkaWNvbjogZmFsc2UsICRzdHlsZXM6IHRydWUpIHtcclxuICAgIEBpZiAkcG9zaXRpb24gPT0gYm90aCB7XHJcbiAgICAgICAgJHBvc2l0aW9uOiAnYmVmb3JlLCAmOmFmdGVyJztcclxuICAgIH1cclxuICAgIC8vIEVpdGhlciBhIDpiZWZvcmUgb3IgOmFmdGVyIHBzZXVkby1lbGVtZW50LCBvciBib3RoLCBkZWZhdWx0aW5nIHRvIDpiZWZvcmVcclxuICAgICY6I3skcG9zaXRpb259IHtcclxuICAgICAgICBAaWYgJGljb24ge1xyXG4gICAgICAgICAgICAvLyBBIHBhcnRpY3VsYXIgaWNvbiBoYXMgYmVlbiBzcGVjaWZpZWRcclxuICAgICAgICAgICAgY29udGVudDogXCIje21hcC1nZXQoJHRiYXktaWNvbnMsICRpY29uKX1cIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmICRzdHlsZXMge1xyXG4gICAgICAgICAgICAvLyBTdXBwb3J0aXZlIGljb24gc3R5bGVzIHJlcXVpcmVkXHJcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInRiLWljb25cIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gSW5jbHVkZSBhbnkgZXh0cmEgcnVsZXMgc3VwcGxpZWQgZm9yIHRoZSBwc2V1ZG8tZWxlbWVudFxyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiB0YmF5LWljb24tc3RhcigkcG9zaXRpb246IGJlZm9yZSwgJGljb246IGZhbHNlLCAkc3R5bGVzOiB0cnVlKSB7XHJcbiAgQGlmICRwb3NpdGlvbiA9PSBib3RoIHtcclxuICAgICRwb3NpdGlvbjogJ2JlZm9yZSwgJjphZnRlcic7XHJcbiAgfVxyXG4gIC8vIEVpdGhlciBhIDpiZWZvcmUgb3IgOmFmdGVyIHBzZXVkby1lbGVtZW50LCBvciBib3RoLCBkZWZhdWx0aW5nIHRvIDpiZWZvcmVcclxuICAmOiN7JHBvc2l0aW9ufSB7XHJcbiAgICBAaWYgJGljb24ge1xyXG4gICAgICAvLyBBIHBhcnRpY3VsYXIgaWNvbiBoYXMgYmVlbiBzcGVjaWZpZWRcclxuICAgICAgY29udGVudDogXCIje21hcC1nZXQoJHRiYXktaWNvbnMsICRpY29uKX0je21hcC1nZXQoJHRiYXktaWNvbnMsICRpY29uKX0je21hcC1nZXQoJHRiYXktaWNvbnMsICRpY29uKX0je21hcC1nZXQoJHRiYXktaWNvbnMsICRpY29uKX0je21hcC1nZXQoJHRiYXktaWNvbnMsICRpY29uKX1cIjtcclxuICAgIH1cclxuICAgIEBpZiAkc3R5bGVzIHtcclxuICAgICAgLy8gU3VwcG9ydGl2ZSBpY29uIHN0eWxlcyByZXF1aXJlZFxyXG4gICAgICBzcGVhazogbm9uZTtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LWZhbWlseTogXCJ0Yi1pY29uXCI7XHJcbiAgICB9XHJcbiAgICAvLyBJbmNsdWRlIGFueSBleHRyYSBydWxlcyBzdXBwbGllZCBmb3IgdGhlIHBzZXVkby1lbGVtZW50XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoYXMtdW5kZXJsaW5lKCRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCwgJGJvdHRvbTogMCwgJGJnaG92ZXI6IHRyYW5zcGFyZW50ICkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgfVxyXG4gICY6aG92ZXI6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICRiZ2hvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcclxuLy9cclxuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXHJcblxyXG4vLyBBc2NlbmRpbmdcclxuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cclxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xyXG4gICRwcmV2LWtleTogbnVsbDtcclxuICAkcHJldi1udW06IG51bGw7XHJcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcclxuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XHJcbiAgICAgIC8vIERvIG5vdGhpbmdcclxuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XHJcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XHJcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcclxuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XHJcbiAgICB9XHJcbiAgICAkcHJldi1rZXk6ICRrZXk7XHJcbiAgICAkcHJldi1udW06ICRudW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdGFydHMgYXQgemVyb1xyXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxyXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XHJcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcclxuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcclxuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xyXG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2BcclxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cclxuLy9cclxuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxyXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcclxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XHJcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XHJcblxyXG4gIEBpZiAkaW5kZXgge1xyXG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkc3RyaW5nO1xyXG59XHJcblxyXG4vLyBDb2xvciBjb250cmFzdFxyXG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvcikge1xyXG4gICRyOiByZWQoJGNvbG9yKTtcclxuICAkZzogZ3JlZW4oJGNvbG9yKTtcclxuICAkYjogYmx1ZSgkY29sb3IpO1xyXG5cclxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XHJcblxyXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XHJcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1kYXJrO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHJldHVybiAkeWlxLXRleHQtbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcclxuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcclxufVxyXG5cclxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXHJcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xyXG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xyXG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAjMDAwLCAjZmZmKTtcclxuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xyXG5cclxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xyXG59XHJcblxyXG4vLyBTaXppbmcgc2hvcnRjdXRzXHJcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XHJcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xyXG59XHJcblxyXG5cclxuLy8gT3BhY2l0eVxyXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xyXG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIC8vIElFOCBmaWx0ZXJcclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogUHJlbG9hZGVyIENTUyBNU1xyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLypGaXggc2hvdyBhbmltYXRpZWQgaW4gbW9kYWwqL1xyXG4ubW9kYWwtb3BlbiAuYW5pbWF0ZWQge1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IHVuc2V0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogdW5zZXQ7XHJcbn1cclxuXHJcbi50YmF5LXBhZ2UtbG9hZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcclxuICAgIHotaW5kZXg6IDEwMDAwMDtcclxufVxyXG5cclxuLnRiYXktbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHotaW5kZXg6IDEwMDAwMTtcclxufVxyXG5cclxuXHJcbi50YmF5LWJvZHl7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi50YmF5LWxvYWRlciB7XHJcbiAgICB0ZXh0LWluZGVudDogLTEyMzQ1cHg7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogUHJlbG9hZGVyIE9uZVxyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLy8gbG9hZGluZ1xyXG4udGJheS1ib2R5LWxvYWRlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLW9uZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIC13ZWJraXQtc3Bpbm5lci1vbmUge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi50YmF5LXBhZ2UtbG9hZGVyIHtcclxuICAjbG9hZGVyIHtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGlubmVyLW9uZSk7XHJcbiAgICBib3JkZXItY29sb3I6ICM4NmJjNDIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcclxuICAgIG1hcmdpbi10b3A6IC03NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICB6LWluZGV4OiAxMDAxO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKDNzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5uZXItb25lKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZjY1YjQ3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItaW1hZ2U6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbigxLjVzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5uZXItb25lKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZjljOTIyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItaW1hZ2U6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvYWRlci1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZWZlZmUgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgd2lkdGg6IDUxJTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgJi5zZWN0aW9uLWxlZnQge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VjdGlvbi1yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBQcmVsb2FkZXIgVHdvXHJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG4udGJheS1sb2FkZXItdHdvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGlubmVyIDVzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IHNwaW5uZXIgNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIHNwYW4ge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzcGlubmVyLXR3byA4MDBtcyAgaW5maW5pdGUgbGluZWFyKTtcclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgYmFja2dyb3VuZDogIzJlY2M3MTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbGVmdDogNDRweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQ6ICM1MWNiZTI7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjJzO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB0b3A6IDQ0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMzNDk4ZGI7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNHM7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjRzO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICB0b3A6IDQ0cHg7XHJcbiAgICAgIGxlZnQ6IDQ0cHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjFjNDBmO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjZzO1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC42cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyLXR3byB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLXR3byB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFByZWxvYWRlciBUaHJlZVxyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLnRiYXktbG9hZGVyLXRocmVlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgd2lkdGg6IDlweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogIzUxY2JlMjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzcGlubmVyLXRocmVlIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQpO1xyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBsZWZ0OiAxMXB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4ycztcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGxlZnQ6IDIycHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjRzO1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC40cztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgbGVmdDogMzNweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNnM7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjZzO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICBsZWZ0OiA0NHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC44cztcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuOHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lci10aHJlZSB7XHJcbiAgMCUge1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIGJhY2tncm91bmQ6ICM1MWNiZTI7XHJcbiAgfVxyXG5cclxuICAyNSUge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xyXG4gICAgYmFja2dyb3VuZDogIzM0OThkYjtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogIzUxY2JlMjtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIGJhY2tncm91bmQ6ICM1MWNiZTI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLXRocmVlIHtcclxuICAwJSB7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogIzUxY2JlMjtcclxuICB9XHJcblxyXG4gIDI1JSB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzQ5OGRiO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTFjYmUyO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogIzUxY2JlMjtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogUHJlbG9hZGVyIEZvdXJcclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbi50YmF5LWxvYWRlci1mb3VyIHtcclxuICB3aWR0aDogODBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgLnNwaW5uZXItY3ViZSB7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gICAgaGVpZ2h0OiAzMyU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFjYmUyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oc3Bpbm5lci1mb3VyIDEuM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQpO1xyXG4gIH1cclxuICAuc3Bpbm5lci1jdWJlMSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuICB9XHJcbiAgLnNwaW5uZXItY3ViZTIge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgfVxyXG4gIC5zcGlubmVyLWN1YmUzIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gIH1cclxuICAuc3Bpbm5lci1jdWJlNCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcclxuICB9XHJcbiAgLnNwaW5uZXItY3ViZTUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgfVxyXG4gIC5zcGlubmVyLWN1YmU2IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gIH1cclxuICAuc3Bpbm5lci1jdWJlNyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gIH1cclxuICAuc3Bpbm5lci1jdWJlOCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcclxuICB9XHJcbiAgLnNwaW5uZXItY3ViZTkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lci1mb3VyIHtcclxuICAwJSwgNzAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lci1mb3VyIHtcclxuICAwJSwgNzAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBQcmVsb2FkZXIgRml2ZVxyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLnRiYXktbG9hZGVyLWZpdmUge1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnNwaW5uZXItY3ViZSB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGhlaWdodDogNTAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MWNiZTI7XHJcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzcGlubmVyLWZpdmUgMi40cyBpbmZpbml0ZSBsaW5lYXIgYm90aCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcGlubmVyLWN1YmUtMiB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDkwZGVnKTtcclxuICB9XHJcbiAgLnNwaW5uZXItY3ViZS0zIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMTgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDE4MGRlZyk7XHJcbiAgfVxyXG4gIC5zcGlubmVyLWN1YmUtNCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDI3MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWigyNzBkZWcpO1xyXG4gIH1cclxuICAuc3Bpbm5lci1jdWJlLTI6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gIH1cclxuICAuc3Bpbm5lci1jdWJlLTM6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG4gIH1cclxuICAuc3Bpbm5lci1jdWJlLTQ6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW5uZXItZml2ZSB7XHJcbiAgMCUsIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDI1JSwgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgOTAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZml2ZSB7XHJcbiAgMCUsIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDI1JSwgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgOTAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogUHJlbG9hZGVyIFNpeFxyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLnRiYXktbG9hZGVyLXNpeCB7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuc3Bpbm5lci1jdWJlLTEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OGRiO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzcGlubmVyLXNpeCAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0KTtcclxuICB9XHJcbiAgLnNwaW5uZXItY3ViZS0yIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNwaW5uZXItc2l4IDIuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyLXNpeCB7XHJcbiAgMCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItc2l4IHtcclxuICAwJSwgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFByZWxvYWRlciBpbWFnZXNcclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuIC50YmF5LXBhZ2UtbG9hZGVyLmxvYWRlci1pbWcge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7IFxyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi56b29tLTIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1vdXQpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIsIGNlbnRlcik7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmaWx0ZXIgZ3JheXNjYWxlXHJcbi5maWx0ZXItZ3JheXNjYWxlIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzIGVhc2Utb3V0IDBzKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBmaWx0ZXIoZ3JheXNjYWxlKDEwMCUpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGZpbHRlciBicmlnaHRuZXNzXHJcbi5maWx0ZXItYnJpZ2h0bmVzcyB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLW91dCAwcyk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgZmlsdGVyKGJyaWdodG5lc3MoMC40KSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmaWx0ZXIgYmx1clxyXG4uZmlsdGVyLWJsdXIge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNnMgZWFzZS1vdXQgMHMpO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIGZpbHRlcihibHVyKDVweCkpO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1wYW5lIHtcclxuICAvL0BpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJblVwKTtcclxuICAvLyBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMC4zcyk7XHJcbiAgLy9AaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKGJvdGgpO1xyXG59XHJcblxyXG4uY2xvc2Uge1xyXG4gIC5mYSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxcyBlYXNlLWluLW91dCk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5mYSB7XHJcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLW92ZXJsYXktMSB7XHJcbiAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNyk7XHJcblxyXG4gICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG5cclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMTAwJTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvdHRvbTogLTEwMCU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IC01MCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm90dG9tOiAtNTAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBsdXMgQnV0dG9uIEVmZmVjdHNcclxuLmltYWdlLXBsdXMtMSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG5cclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofXBsdXMucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIChjZW50ZXIgLyA2MHB4KSA2MHB4IHJnYmEoJGJsYWNrLCAwLjYpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjYpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLXBsdXMtMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHotaW5kZXg6IDE5OTtcclxuICAgIHRvcDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9cGx1cy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgKGNlbnRlciAvIDYwcHgpIDYwcHggcmdiYSgkYmxhY2ssIDAuOCk7XHJcblxyXG4gICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG5cclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZSgxMHB4IDEwcHgsIDEwMCUgMTAwJSk7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9yaWdpbihwYWRkaW5nLWJveCwgcGFkZGluZy1ib3gpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoNjBweCA2MHB4LCAxMDAlIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLXBsdXMtMyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkgcm90YXRlWCgxODBkZWcpKTtcclxuICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcblxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNik7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSByb3RhdGVYKDBkZWcpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEljb24gRWZmZWN0IDFcclxuLmljb24tZWZmZWN0LTEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIHNjYWxlKDAuNSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHBlcmNlbnRhZ2UoMC41KSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSk7XHJcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwgMTAwJSk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBzcGluQXJvdW5kIHtcclxuICBmcm9tIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgTE9BRElOR1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmFqYXgtbG9hZGVyLXdhcHBlcntcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbi5hamF4LWxvYWRlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMDA7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDEuNzVzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogc3BpbiAxLjc1cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmNvbnRlbnQtbG9hZC1tb3JlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5hamF4LWxvYWRlci1tb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAkbG9hZC1tb3JlLWJnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG59XHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBBbmltYXRpb25zIGJvdHRvbSB0byB0b3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBrZXlmcmFtZXMgdGJheS1ib3R0b20tdG9wIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHRiYXktYm90dG9tLXRvcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBOQVYgSUNPTlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0U2hvcnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lXHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdFNob3J0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZVxyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0U2hvcnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKVxyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmVcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0U2hvcnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKVxyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmVcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGNpcmNsZS1sb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2lyY2xlLWxvYWRpbmcge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogQkFTRVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxyXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXHJcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xyXG5cclxuLy8gQm9keSByZXNldFxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7IFxyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgJjpub3QoLnRiYXktaG9tZXBhZ2UtZGVtbykgI21haW4tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICB9XHJcbn1cclxuLmZvbnQtMTYge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG4ud3JhcHBlci1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmLm9mZmNhbnZhcy1yaWdodCB7XHJcbiAgICB6LWluZGV4OiAyMDAwO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGgge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLnJldi1idG4sIC5yZXYtYnRuOnZpc2l0ZWQge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxufVxyXG4uc2VhcmNoLWZvcm0ge1xyXG4gID4gZm9ybSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7IFxyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG4uYnRuOmZvY3VzIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG59XHJcbi5mb3JtLWNvbnRyb2wsIGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSksIGlucHV0I3l3cWFfYXNrX3F1ZXN0aW9uX3RleHQge1xyXG4gIGhlaWdodDogNDRweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uZm9ybS1yb3csIC5jaGVja2JveCB7XHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4ud29vZl9jb250YWluZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCgud29vZl9jb2xvcl90ZXJtKSB7XHJcbiAgQGV4dGVuZCAubmV3LWlucHV0O1xyXG59XHJcbmZvcm0uY2hlY2tvdXQsIC53b29jb21tZXJjZS1hY2NvdW50IHtcclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5uZXctaW5wdXQ7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxlNjA0JztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfSBcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9ICBcclxuICB9XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItc2VhcmNoIHtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU2MDcnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgICBcclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICAgIHBhZGRpbmc6IDIzcHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTsgXHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGEuYnV0dG9uIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICovXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICAgIHBhZGRpbmc6IDIzcHggMzBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtTm90aWNlR3JvdXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICAgIHBhZGRpbmc6IDIzcHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjMDc5MzBiO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAjMDc5MzBiO1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHsgXHJcbiAgLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9IFxyXG4gICAgbGkge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBXb29Db21tZXJjZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMTZcIjtcclxuICAgICAgICBjb2xvcjogI2I4MWMyMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSBcclxuXHJcbi5yZXR1cm4tdG8tc2hvcCB7XHJcbiAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICBhLmJ1dHRvbntcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1sZWZ0KTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEVkZ2UgKi9cclxuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cclxuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG46OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG59XHJcbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuLmNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jb2xvciB7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG4ucmVxdWlyZWQge1xyXG4gIGNvbG9yOiByZWQ7XHJcbn1cclxuLm92ZXJmbG93LXkge1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG4vLyBMaW5rc1xyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MgZWFzZSk7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUGFnZSBoZWFkZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMCAxNXB4IDMwcHggMTVweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC50YXhvbm9teS1kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiAgICBQYWdpbmF0aW9uXHJcbiAqXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucGFnaW5hdGlvbixcclxuLiN7JGFwcC1wcmVmaXh9LXBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICB1bC5wYWdlLW51bWJlcnMge1xyXG4gICAgbWFyZ2luLXRvcDogNTdweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuLFxyXG4gIGEge1xyXG4gICAgbWluLXdpZHRoOiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgJi5jdXJyZW50LCAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmLm5leHQsICYucHJldiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHsgXHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBhLmJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWFycm93LXJpZ2h0KTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLndvb2NvbW1lcmNlLUJ1dHRvbi0tcHJldmlvdXMge1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWFycm93LWxlZnQpO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqICAgIE5vIE1hcmdpblxyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm5vLW1hcmdpbiB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiAgICBObyBQYWRkaW5nXHJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubm8tcGFkZGluZyB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm8tcG9zaXRpb24ge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2R1Y3QtaW1hZ2U6bm90KC5pbWFnZS1sb2FkZWQpIC51bnZlaWwtaW1hZ2UsIFxyXG4udGJheS1nYWxsZXJ5LXZhcmlibGU6bm90KC5pbWFnZS1sb2FkZWQpIC51bnZlaWwtaW1hZ2UsXHJcbi50YmF5LWltYWdlLWxvYWRlZDpub3QoLmltYWdlLWxvYWRlZCkgLnVudmVpbC1pbWFnZSB7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjNzIGVhc2UtaW4pO1xyXG59XHJcblxyXG4vKiBGaXggSWUgMTEgKi9cclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICBib2R5Lndvb2NvbW1lcmNlIC5wcm9kdWN0cyAuc3Rhci1yYXRpbmcsIC53b29jb21tZXJjZSAucHJvZHVjdCAuc3Rhci1yYXRpbmcsIC53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcge1xyXG4gICAgd2lkdGg6IDc2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIHAuc3RhcnMgYTo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiA1ZW07XHJcbiAgfVxyXG59IFxyXG5cclxuLmJlc2EtYWRtaW4taWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgei1pbmRleDogMTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbmMvYXNzZXRzL2ltYWdlcy9hZG1pbi9pY29uLXRoZW1lLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgbWFyZ2luLXRvcDogMXB4O1xyXG59XHJcblxyXG5wcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDkuNXB4O1xyXG4gIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLy9cclxuLy8gVGFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxudGFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcclxufVxyXG50aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbi8vIEJhc2VsaW5lIHN0eWxlc1xyXG5cclxudGFibGUsLnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAvLyBDZWxsc1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXHJcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcclxuICA+IGNhcHRpb24gKyB0aGVhZCxcclxuICA+IGNvbGdyb3VwICsgdGhlYWQsXHJcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XHJcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcclxuICA+IHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBOZXN0aW5nXHJcbiAgLnRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcclxuXHJcbi50YWJsZS1jb25kZW5zZWQge1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXHJcbi8vXHJcbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cclxuXHJcbnRhYmxlLC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICA+IHRoZWFkLFxyXG4gID4gdGJvZHksXHJcbiAgPiB0Zm9vdCB7XHJcbiAgICA+IHRyIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFplYnJhLXN0cmlwaW5nXHJcbi8vXHJcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXHJcblxyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgID4gdGQsXHJcbiAgICA+IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIb3ZlciBlZmZlY3RcclxuLy9cclxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xyXG5cclxuLnRhYmxlLWhvdmVyIHtcclxuICA+IHRib2R5ID4gdHI6aG92ZXIge1xyXG4gICAgPiB0ZCxcclxuICAgID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmxlIGNlbGwgc2l6aW5nXHJcbi8vXHJcbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcclxuXHJcbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LzEwIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcclxuICBmbG9hdDogbm9uZTtcclxuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XHJcbn1cclxudGFibGUge1xyXG4gIHRkLFxyXG4gIHRoIHtcclxuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTkvMTAgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xyXG4vL1xyXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICNmNWY1ZjUpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICNkZmYwZDgpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICNkOWVkZjcpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICNmY2Y4ZTMpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgI2YyZGVkZSk7XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcclxuLy9cclxuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XHJcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcclxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xyXG4gICAgPiAudGFibGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxyXG4gICAgICA+IHRoZWFkLFxyXG4gICAgICA+IHRib2R5LFxyXG4gICAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xyXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cclxuICAgICAgPiB0aGVhZCxcclxuICAgICAgPiB0Ym9keSxcclxuICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxyXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXHJcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXHJcbiAgICAgID4gdGJvZHksXHJcbiAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMge1xyXG4gIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTEuNXB4O1xyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICAucm93IHtcclxuICAgIC53aWRnZXQge1xyXG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcclxuICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XHJcbn1cclxuXHJcbi8vQ3VzdG9tIG1lZGlhIDM5OXB4XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcclxuICAuZC14eHMtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQteHhzLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLypOZXcgU2hhcmUgU29jYWlsKi9cclxuLmJlc2Etc29jaWFsLWxpbmtzIHtcclxuICBhIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNGU5YjtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLnNoYXJlLWxpbmtlZGluIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNmZhYztcclxuICAgIH1cclxuICAgICYuc2hhcmUtcGludGVyZXN0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1MWYyNjtcclxuICAgIH1cclxuICAgICYuc2hhcmUtdHdpdHRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzlkZWI7XHJcbiAgICB9XHJcbiAgICAmLnNoYXJlLXdoYXRzYXBwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3ZjY3NjtcclxuICAgIH1cclxuICAgICYuc2hhcmUtZW1haWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ0ZjQyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaW5nbGUtbWFpbi1jb250ZW50IC5iZXNhLXNvY2lhbC1saW5rcyB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG4uYXJjaGl2ZS1mdWxsIC5zaW5nbGUtbWFpbi1jb250ZW50IHtcclxuICAuYmVzYS1zb2NpYWwtbGlua3Mge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jd2NmbW1wLXN0b3JlIC5jYXRlZ29yaWVzX2xpc3QgdWwgbGkucGFyZW50X2NhdCBhOmhvdmVyLCAucHJvZHVjdC1ibG9jayAud2NmbW1wX3NvbGRfYnlfd3JhcHBlciBhOmhvdmVyIHtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kb2thbi10aGVtZS1iZXNhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZG9rYW4tYnRuLXRoZW1lLCAuZG9rYW4tdGhlbWUtYmVzYSBhLmRva2FuLWJ0bi10aGVtZSwgLmRva2FuLXRoZW1lLWJlc2EgLmRva2FuLWJ0bi10aGVtZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZG9rYW4tdGhlbWUtYmVzYSB7XHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5kb2thbi1idG4tdGhlbWUsIGEuZG9rYW4tYnRuLXRoZW1lLCAuZG9rYW4tYnRuLXRoZW1lIHtcclxuICAgICY6aG92ZXIsJjpmb2N1cywmOmFjdGl2ZSwmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1ob3Zlci0yICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLWhvdmVyLTIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRva2FuLXRoZW1lLWJlc2EgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZWlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZG9rYW4tYnRuLXRoZW1lLC5kb2thbi10aGVtZS1iZXNhIC5vcGVuIC5kcm9wZG93bi10b2dnbGVhLmRva2FuLWJ0bi10aGVtZSxcclxuICAuZG9rYW4tdGhlbWUtYmVzYSAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmRva2FuLWJ0bi10aGVtZSAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLWhvdmVyLTIgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLWhvdmVyLTIgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAucHJvZHVjdCBzcGFuLm9uc2FsZSBzcGFuIHtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4jc2hvcC1ub3cuaGFzLWJ1eS1ub3cgLnRiYXktYnV5LW5vdy5idXR0b24sIFxyXG4jc2hvcC1ub3cuaGFzLWJ1eS1ub3cgLnRiYXktYnV5LW5vdy5idXR0b24uZGlzYWJsZWQsXHJcbi5tb2JpbGUtYnRuLWNhcnQtY2xpY2sgZGl2I3RiYXktY2xpY2stYnV5LW5vdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRiLWJnLWJ1eS1ub3c7XHJcbn1cclxuI3Nob3Atbm93Lmhhcy1idXktbm93IC50YmF5LWJ1eS1ub3cuYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAjc2hvcC1ub3cuaGFzLWJ1eS1ub3cgLnRiYXktYnV5LW5vdy5idXR0b246bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQ6ICR0Yi1iZy1idXktbm93LWhvdmVyO1xyXG59XHJcblxyXG4uZm9vdGVyLWRldmljZS1tb2JpbGUgPiAqIGEgc3Bhbi5jb3VudCwgLnNpbmd1bGFyLXNob3AgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWV4dGVybmFsIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAudGJheS1lbGVtZW50LW1pbmktY2FydCAuY2FydC1kcm9wZG93biBhIHNwYW4ubWluaS1jYXJ0LWl0ZW1zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG59XHJcbi5zaW5ndWxhci1zaG9wIGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1leHRlcm5hbCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLXNlY29uZC1ob3Zlci0yO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSAgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHQgICAgICAgXHJcbiAgLypjb2xvciovXHJcbiAgLmZvb3Rlci1kZXZpY2UtbW9iaWxlID4gKiBhOmhvdmVyLC5mb290ZXItZGV2aWNlLW1vYmlsZSA+ICouYWN0aXZlIGEsLmZvb3Rlci1kZXZpY2UtbW9iaWxlID4gKi5hY3RpdmUgYSBpICwgYm9keS53b29jb21tZXJjZS13aXNobGlzdCAuZm9vdGVyLWRldmljZS1tb2JpbGUgPiAuZGV2aWNlLXdpc2hsaXN0IGEsYm9keS53b29jb21tZXJjZS13aXNobGlzdCAuZm9vdGVyLWRldmljZS1tb2JpbGUgPiAuZGV2aWNlLXdpc2hsaXN0IGEgaSwudmNfdHRhLWNvbnRhaW5lciAudmNfdHRhLXBhbmVsLnZjX2FjdGl2ZSAudmNfdHRhLXBhbmVsLXRpdGxlID4gYSBzcGFuLC5jYXJ0X3RvdGFscyB0YWJsZSAub3JkZXItdG90YWwgLndvb2NzX3NwZWNpYWxfcHJpY2VfY29kZSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLypiYWNrZ3JvdW5kKi9cclxuICAudG9wYmFyLWRldmljZS1tb2JpbGUgLnRvcC1jYXJ0IGEud2MtY29udGludWUsLnRvcGJhci1kZXZpY2UtbW9iaWxlIC5jYXJ0LWRyb3Bkb3duIC5jYXJ0LWljb24gLm1pbmktY2FydC1pdGVtcywuZm9vdGVyLWRldmljZS1tb2JpbGUgPiAqIGEgLm1pbmktY2FydC1pdGVtcywudGJheS1hZGRvbi1uZXdsZXR0ZXIgLmlucHV0LWdyb3VwLWJ0biBpbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvKkJvcmRlciovXHJcbiAgLnRvcGJhci1kZXZpY2UtbW9iaWxlIC50b3AtY2FydCBhLndjLWNvbnRpbnVlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICBodG1sIGJvZHkuYWRtaW4tYmFye1xyXG4gICAgdG9wOiAtNDZweCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufSIsIi5oYXMtYWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMTVzIGN1YmljLWJlemllciguMzksLjU3NSwuNTY1LDEpKTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4tdGhlbWUge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICB9XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmU6aG92ZXIge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcbmJ1dHRvbi5idG4tY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0yMXB4O1xyXG4gIHJpZ2h0OiAtMzVweDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBzaXplKDI1cHgsIDI1cHgpO1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgei1pbmRleDogMTExMTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyBcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgd2lkdGg6IDEyMDBweDtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIH1cclxufVxyXG4ubmV3LWlucHV0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICsgc3BhbiwgKyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hlY2spO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJjpjaGVja2VkICsgc3BhbiwgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50aXRsZS1iYXNlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgfVxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTRUFSQ0hcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50YmF5LXNlYXJjaC1mb3JtIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UpO1xyXG4gIC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICB9XHJcbiAgJi5sb2FkIHtcclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofXByZWxvYWRlci5naWZcIikgbm8tcmVwZWF0IDEwMCUgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICByaWdodDogNDVweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5TdW1vU2VsZWN0IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICYub3BlbiwgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICAgID4uQ2FwdGlvbkNvbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5DYXB0aW9uQ29udCB7XHJcbiAgICAgID4gbGFiZWwgPiBpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZTYwNCc7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ3NpbXBsZS1saW5lLWljb25zJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4ub3B0V3JhcHBlcj4ub3B0aW9ucyBsaS5vcHQge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xyXG4gICAgfVxyXG4gIH0gXHJcbiAgLnNlbGVjdC1jYXRlZ29yeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgJi5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCAwIDAgM3B4KTtcclxuICAgIH1cclxuXHJcbiAgICAuQ2FwdGlvbkNvbnQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHJpZ2h0OiAxMXB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHNlbGVjdCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1hcnJvdy1kb3duLTEucG5nXCIpICBuby1yZXBlYXQgc2Nyb2xsIDEyN3B4IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5TZWxlY3RCb3gge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3B0V3JhcHBlciB7XHJcbiAgICAgIHotaW5kZXg6IDIwMDtcclxuICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRiYXktc2VhcmNoIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1zZWFyY2gge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOm5vdCguaWNvbikge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgcGFkZGluZzogMCAyM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgM3B4IDNweCAwKTtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICArIC50ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBpIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGUge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1sb2FkaW5nKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICB6LWluZGV4OiAxMTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLWhpZGRlbi1zZWFyY2gge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuICAmLnRiYXktc2VhcmNoLW1pbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBmb3JtIHtcclxuICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zKTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjVweCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAub3ZlcmxheS1ib3gge1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTsgICBcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm92ZXJsYXktYm94IHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwdmgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1zZWFyY2gtbWluIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmljb24tbWFnbmlmaWVyOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTA4MlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRiYXktc2VhcmNoIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLXNlYXJjaCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJlc2EtYWpheC1zZWFyY2gge1xyXG4gICYudGJheS1sb2FkaW5nIHtcclxuICAgIC5idXR0b24tZ3JvdXA6YmVmb3JlIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNwaW4gMnMgbGluZWFyIGluZmluaXRlKTtcclxuICAgIH1cclxuICAgIC5idXR0b24tc2VhcmNoIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmVzYS1zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuICAmLm9wZW4ge1xyXG4gICAgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHggM3B4IDAgMCk7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0LWNhdGVnb3J5LmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHggMCAwIDApO1xyXG4gICAgfVxyXG4gICAgLnRiYXktcHJlbG9hZGVyIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRiYXktcHJlbG9hZGVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gIHJpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgdG9wOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogNDBweDtcclxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNyb3NzMik7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gIH1cclxufVxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjsgXHJcbiAgbGVmdDogMHB4O1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoY29udGVudC1ib3gpO1xyXG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDNweCAzcHgpO1xyXG4gID4gZGl2IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBkZWwge1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6b25seS1jaGlsZCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgICY6bm90KC52aWV3LWFsbC1wcm9kdWN0cykge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICB9XHJcbiAgICAmLnZpZXctYWxsLXByb2R1Y3RzIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5saXN0LWhlYWRlciB7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgICAua2V5d29yayB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Z2dlc3Rpb24tdGh1bWIge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VnZ2VzdGlvbi1ncm91cCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgfVxyXG4gICAgLnN1Z2dlc3Rpb24tdGl0bGUgIHtcclxuICAgICAgJi5uby1mb3VuZC1tc2cge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VnZ2VzdGlvbi1za3Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAmLmF1dG9jb21wbGV0ZS1zZWxlY3RlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmJvZHkuc2VhcmNoIHtcclxuICAuZW50cnktY29udGVudCB7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogU0VBUkNIIENBTlZBU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI3RiYXktc2VhcmNoLWZvcm0tY2FudmFzIHtcclxuXHQmLm9wZW4ge1xyXG5cdFx0LnNpZGViYXItY2FudmFzLXNlYXJjaCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2lkZWJhci1jb250ZW50IHtcclxuXHRcdFx0ICAgIHJpZ2h0OiAwO1xyXG5cdFx0XHQgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2lkZWJhci1jYW52YXMtc2VhcmNoIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDB2dywgMTAwdmgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyk7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuXHRcdH1cclxuXHRcdC5zaWRlYmFyLWNvbnRlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0cmlnaHQ6IC0zNzBweDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHdpZHRoOiAzNzBweDtcclxuXHRcdFx0cGFkZGluZzogMzFweCA1MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyk7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblxyXG5cdFx0XHQudGJheS1zZWFyY2gge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmlucHV0LWdyb3VwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uLWdyb3VwIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHQuYnV0dG9uLXNlYXJjaCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGZvcm0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDExMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDUwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuXHRcdFx0LnNlbGVjdC1jYXRlZ29yeSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNzVweDtcclxuXHRcdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQuU3Vtb1NlbGVjdCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRib3R0b206IDA7O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cdFx0XHRcdC5TZWxlY3RCb3gge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm9wdFdyYXBwZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0XHQub3B0aW9ucyB7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwOztcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgXHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5vcHQuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgfVxyXG4gICAgICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR0b3A6IDg1cHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcclxuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyBcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgPiBkaXYubGlzdC1oZWFkZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMCAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIC53b29jc19wcmljZV9jb2RlIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXHJcbiAgICAgICAgICAud29vY3NfcHJpY2VfY29kZSBkZWwgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgXHQuc3VnZ2VzdGlvbi10aHVtYiB7XHJcbiAgICAgICAgICBcdG1heC13aWR0aDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWdnZXN0aW9uLWdyb3VwIHtcclxuXHRcdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgJi52aWV3LWFsbC1wcm9kdWN0cyB7XHJcblx0ICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHQgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblx0YnV0dG9uIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHR9XHJcblx0LnNpZGViYXItY29udGVudCB7XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRiYXktbG9hZGluZzphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHR0b3A6IDEwMHB4O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKGNpcmNsZS1sb2FkaW5nIDAuMzVzIGxpbmVhciBpbmZpbml0ZSk7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4uYWN0aXZlLWFkbWluLWJhciB7XHJcblx0I3RiYXktc2VhcmNoLWZvcm0tY2FudmFzIC5zaWRlYmFyLWNhbnZhcy1zZWFyY2ggLnNpZGViYXItY29udGVudCB7XHJcblx0XHR0b3A6IDMycHg7XHJcblx0fVxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBIRUFERVJTXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jI3skYXBwLXByZWZpeH0taGVhZGVyIHtcclxuICBtYXJnaW46ICRoZWFkZXItbWFyZ2luO1xyXG4gIHBhZGRpbmc6ICRoZWFkZXItcGFkZGluZztcclxuICB6LWluZGV4OiAxMDAxO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIE1lbnUgRml4ZWRcclxuICAubWVudV9maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7IFxyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEyMDBweDtcclxuICAgIHBhZGRpbmc6IDAgKCRncmlkLWd1dHRlci13aWR0aCArIDEwKTtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UgMHMpO1xyXG4gIH1cclxuICAudG9wYmFyLW1vYmlsZSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1tYWlubWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuICAudGJheS1tZWdhbWVudSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIH1cclxuICAuaGVhZGVyLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3BiYXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG4gIC5oZWFkZXItbWFpbiB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJi5zdGlja3ktaGVhZGVyIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA2KSk7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICYuc3RpY2t5LTEge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgJi5zdGlja3ktYm94IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDNweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNikpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyLW1haW4gPiAuY29udGFpbmVyID4gLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLmhlYWRlci1tYWlubWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zdGlja3ktaGVhZGVyIHtcclxuICAgIC50b3BiYXIsIC5oZWFkZXItbWFpbm1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1tYWluIHtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLXdpc2hsaXN0IHtcclxuICAuY291bnRfd2lzaGxpc3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEycHgpO1xyXG4gICAgbWluLXdpZHRoOiAxOHB4O1xyXG4gICAgcGFkZGluZzogMCAycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgID4gZGl2IHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGUtd2lzaGxpc3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnlpdGgtY29tcGFyZS1oZWFkZXIge1xyXG4gIGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLmVsZW1lbnQtc3RpY2t5LWhlYWRlciB7XHJcbiAgJi5zdGlja3kgeyBcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlO1xyXG4gICAgfVxyXG4gICAgKyAuc3RpY2t5IHtcclxuICAgICAgei1pbmRleDogOTAwO1xyXG4gICAgICArIC5zdGlja3kge1xyXG4gICAgICAgIHotaW5kZXg6IDg5OTtcclxuICAgICAgICArIC5zdGlja3kge1xyXG4gICAgICAgICAgei1pbmRleDogODk4O1xyXG4gICAgICAgICAgKyAuc3RpY2t5IHtcclxuICAgICAgICAgICAgei1pbmRleDogODk3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9mZmNhbnZhcy1sZWZ0LFxyXG4ub2ZmY2FudmFzLXJpZ2h0IHtcclxuICAuZWxlbWVudC1zdGlja3ktaGVhZGVyIHtcclxuICAgICYuc3RpY2t5IHsgXHJcbiAgICAgIHotaW5kZXg6IDEwMDE7IFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNyB7XHJcbiAgICAjdGJheS1oZWFkZXIubmF2LWNvdmVyLWFjdGl2ZS0jeyRpfSB7IFxyXG4gICAgICAjbmF2LWNvdmVyICB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC43NSApOyBcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIGhlaWdodDogMTAwMHZoO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZnAtd3JhcC5tZnAtcmVhZHkgfiAud3JhcHBlci1jb250YWluZXIgI3RiYXktaGVhZGVyIC5oZWFkZXItbWFpbi5zdGlja3ktaGVhZGVyIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xyXG59XHJcbiNuYXYtY292ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLlN1bW9TZWxlY3Q+LkNhcHRpb25Db250PmxhYmVsPmkge1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKSAhaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QudGJheS1ib2R5LW1lbnUtYmFyIHtcclxuICAgICN0YmF5LWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgPmRpdjpub3QoLmhlYWRlci1tYWluKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5oZWFkZXItbWFpbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lICFpbXBvcnRhbnQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKkhlYWRlciBJY29uKi9cclxuLnRiYXktZWxlbWVudC5oZWFkZXItaWNvbiB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH0gXHJcbn1cclxuLndpZHRoLWF1dG8teWVzIHsgICBcclxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAgIFxyXG59XHJcbi5lbGVtZW50b3Itd2lkZ2V0LWJlc2EtbmF2LW1lbnUud2lkdGgtYXV0by15ZXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG59XHJcbi50YmF5X2hlYWRlci10ZW1wbGF0ZSAudy1hdXRvIHtcclxuICAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKkVsZW1lbnQgYm9yZGVyIGNoaWxkKi9cclxuI3RiYXktaGVhZGVyIHtcclxuICAuZWxlbWVudG9yLXRleHQtZWRpdG9yIHtcclxuICAgIHAsaDEsaDIsaDMsaDQsaDUsaDYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZWxlbWVudG9yLXdpZGdldC13cmFwPi5lbGVtZW50b3ItZWxlbWVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC50YmF5LWVsZW1lbnQtbWluaS1jYXJ0IC5kcm9wZG93bi1jb250ZW50IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcclxuICAgIHRvcDogNzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5lbmFibGUtZWxlbWVudC1jaGlsZC1ib3JkZXIteWVzLC5jb2x1bW4tZWxlbWVudC1jaGlsZC1ib3JkZXIge1xyXG4gIC5lbGVtZW50b3ItZWxlbWVudCB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICY6OmFmdGVyIHsgXHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwIDE0cHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAmOjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRPUCBCQVJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRvcGJhciB7XHJcbiAgPiAuY29udGFpbmVyID4gLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLnRvcC1jb250YWN0IHtcclxuICAuY29udGVudCB7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuLmhvdGxpbmUge1xyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcbi5zdWItdGl0bGUtYWNjb3VudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbn1cclxuLnNob3ctaWNvbi1hZnRlci15ZXMgLnRleHQtYWNjb3VudCB7XHJcbiAgQGluY2x1ZGUgdGJheS1pY29uKGFmdGVyLCB0Yi1pY29uLXp0LWFuZ2xlLWRvd24pO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4udG9wYmFyLXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICA+IGRpdiwgPiAud2lkZ2V0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWItbWVudSB7XHJcbiAgICB0b3A6IDM2cHg7XHJcbiAgfVxyXG59XHJcbiNoZWFkZXIgLnRiYXktbG9naW4gLmFjY291bnQtbWVudSB7XHJcbiAgdG9wOiBjYWxjKDEwMCUgLSAtMTBweCk7XHJcbn1cclxuLnRiYXktbG9naW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuYWNjb3VudC1tZW51IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCwgMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzKTtcclxuICAgIEBpbmNsdWRlIHJvdGF0ZVgoLTkwZGVnKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMjJweCAyNXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkKCkge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubGVmdCB7XHJcbiAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgPiBhIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIC5hY2NvdW50LW1lbnUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICBAaW5jbHVkZSByb3RhdGVYKDApO1xyXG4gIH1cclxufVxyXG4udGJheS1jdXN0b20tbGFuZ3VhZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsaW5lLWhlaWdodDogNDRweDtcclxuICA+IHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgfVxyXG4gIC5saXN0LWl0ZW0td3JhcHBlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgJjpob3ZlciAuc3ViLW1lbnUge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBAaW5jbHVkZSByb3RhdGVYKDApO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMjFweDsgXHJcbiAgICBtYXgtaGVpZ2h0OiAyMXB4O1xyXG4gIH1cclxuICBhIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAuc3ViLW1lbnUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogLTE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCwgMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzKTtcclxuICAgIEBpbmNsdWRlIHJvdGF0ZVgoLTkwZGVnKTtcclxuICAgIGEge1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgcGFkZGluZzogM3B4IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBsaSArIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbGk6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLnNlbGVjdC1idXR0b24ge1xyXG4gICAgICBjb2xvcjogJHRoZW1lX2NvbG9yO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxlY3QtYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihhZnRlciwgdGItaWNvbi1jaGV2cm9uLWRvd24pO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogRk9PVEVSXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiN0YmF5LWZvb3RlciB7XHJcbiAgLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufSBcclxuLiN7JGFwcC1wcmVmaXh9LWZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC50YmF5LWNvcHlyaWdodCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gIH1cclxuICAud3BiX2NvbnRlbnRfZWxlbWVudCwgLndwYl9zaW5nbGVfaW1hZ2UsIHAge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uOm5vdCgudGJheS1hZGRvbi1uZXdsZXR0ZXIpIHtcclxuICAgIC50YmF5LWFkZG9uLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgJi53cGJfc2luZ2xlX2ltYWdlIHtcclxuICAgICAgLnZjX3NpbmdsZV9pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRiYXktYWRkb24tc29jaWFsLCAmLnRiYXktYWRkb24tdGV4dC1oZWFkaW5nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1hZGRvbi1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAubWVudSBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgID4gYSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwubWVudSBsaS5hY3RpdmUge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YmF5LWNvcHlyaWdodCB7XHJcbiAgLm5vbmUtbWVudSwgLnBheW1lbnQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICAubm9uZS1tZW51IHtcclxuICAgIC5tZW51IGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29udGFjdC1pbmZvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgfVxyXG4gIC5oZWFkIHtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIGF7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGFsbCk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvcHlyaWdodCB7XHJcbiAgY29sb3I6ICM4ODg7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxufVxyXG4vL2JhY2sgdG8gdG9wXHJcbi50YmF5LXRvLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBib3R0b206IDMwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAzNXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHMpO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHMpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2VlZSwgNSUpO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnRiYXktdG8tdG9wLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRyZWV2aWV3IC8gVmVydGljYWxcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmVsZW1lbnRvci13aWRnZXQtYmVzYS1uYXYtbWVudSAudGJheS10cmVldmVydGljYWwtbHYxIHsgXHJcbiAgICA+IC5uYXZiYXItbmF2eyBcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICA+IGxpID4gYSB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICB9XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBpLCBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaTpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwtNTAlKSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnNlbGVjdGVkLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0LWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogIEhvcml6b250YWwgLyBuYXZpZ2F0aW9uXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50YmF5LXNlY3Rpb24tc3RhdGljIC50YmF5LWNvbHVtbi1zdGF0aWMgLmVsZW1lbnRvci13aWRnZXQuZWxlbWVudG9yLWFic29sdXRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnRiYXktc2VjdGlvbi1zdGF0aWMge1xyXG4gIFxyXG4gIC50YmF5LWNvbHVtbi1zdGF0aWMge1xyXG4gICAgLmVsZW1lbnRvci13aWRnZXQtd3JhcD4uZWxlbWVudG9yLWVsZW1lbnQge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkLC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAsLmVsZW1lbnRvci13aWRnZXQge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YmF5LWhvcml6b250YWwgPiB1bCA+IGxpID4gLmRyb3Bkb3duLW1lbnUgLmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XHJcbiAgPiBkaXYge1xyXG4gICAgcGFkZGluZzogMCAyOHB4O1xyXG4gIH1cclxufVxyXG4ubWVudSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbn1cclxuLmVsZW1lbnRvci13aWRnZXQtYmVzYS1uYXYtbWVudSAudGJheS1ob3Jpem9udGFsIC5uYXZiYXItbmF2IHtcclxuICBmbG9hdDogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiB1bnNldDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgJi5hY3RpdmUsICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAuaGVhZGluZy10YmF5LXRpdGxlLC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSwuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciA6Zm9jdXMge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiwmLmFjdGl2ZS1tZWdhLW1lbnUgeyBcclxuICAgICAgLmNhcmV0IHtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tZG93bik7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzKTsgXHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRyb3Bkb3duLW1lbnUgPiBsaSB7XHJcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgIC5jYXJldCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlLW1lZ2EtbWVudSB7XHJcbiAgICAgIC5lbGVtZW50b3ItY29sdW1uPi5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgfVxyXG4gICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgLmVsZW1lbnRvci1jb250YWluZXIge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwgPiBsaS5hY3RpdmUgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwgPiBsaSA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICM5OTk7IFxyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBhIHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IFxyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyBcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogI2UyMDIwMjtcclxuICAgICAgfVxyXG4gICAgICA+IGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAuY2FyZXQ6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgIH1cclxuICAgICYuZmxhc2gtc2FsZSB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogI2UyMDIwMjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgJjpob3ZlciwmOmZvY3VzLCYuYWN0aXZlIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBjb2xvcjogI2UyMDIwMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWxpZ25lZC1sZWZ0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25lZC1yaWdodCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhICsgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDAsIDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCAwcyk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAzcHggM3B4KTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgID4gbGkge1xyXG4gICAgICAmOmhvdmVyLCYuYWN0aXZlLCY6Zm9jdXMge1xyXG4gICAgICAgID5hIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudS1pbm5lciB7XHJcbiAgICAgIC5oYXMtYm9yZGVyIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgICAgPiBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YmF5LWFkZG9uIHtcclxuICAgICAgdWw6bm90KC5lbnRyeS1tZXRhLWxpc3QpIGxpIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndwYl9jb250ZW50X2VsZW1lbnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLndwYl9zaW5nbGVfaW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICR0aGVtZS1tYXJnaW4gLyAyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkdGhlbWUtbWFyZ2luIC8gMjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgbGk6aG92ZXIge1xyXG4gICAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmNvbHVtbi1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29sdW1uLWhpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0LWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDBweCA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDc5MzBiO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWluLXdpZHRoOiAzNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzA3OTMwYjtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC02cHg7XHJcbiAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYubGFiZWwtaG90IHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm93bC1jYXJvdXNlbCAuaXRlbSB7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLW5hdiBsaSA+IC5kcm9wZG93bi1tZW51IC50YmF5LWFkZG9uLCAubmF2YmFyLW5hdiBsaSA+IC5kcm9wZG93bi1tZW51IC53aWRnZXQsIC50YmF5LW9mZmNhbnZhcy1tYWluIC5kcm9wZG93bi1tZW51IHtcclxuICAudGJheS1hZGRvbi1oZWFkaW5nLCAudGJheS1hZGRvbi10aXRsZSwgLndpZGdldHRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLnRiYXktbWVnYW1lbnUtZGFya2VuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gIC5tZWdhbWVudSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGJheS1hZGRvbl90YmF5X3NvY2lhbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cclxuICAgIC5zb2NpYWwgbGkgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTNlM2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG9mY2FudmFzIG1lbnVcclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4ubmF2YmFyLW9mZmNhbnZhcyB7XHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAuY2FyZXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgLmhpdGFyZWEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5oaXRhcmVhIHtcclxuICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICYub3BlbixcclxuICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICYuY29sbGFwc2FibGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICA+IGE6aG92ZXIsXHJcbiAgICAgICAgPiBhOmZvY3VzLFxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oaXRhcmVhOmFmdGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAudGV4dC1sYWJlbCB7XHJcbiAgICAgIHRvcDogLTdweDtcclxuICAgICAgbGVmdDogNTBweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgbGkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlID4gYSxcclxuICAgICAgPiBhOmhvdmVyLFxyXG4gICAgICA+IGE6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJjb2wtc21cIl0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudS1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC53cGJfY29udGVudF9lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnZjX3JvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIFtjbGFzcyo9XCJjb2xcIl0ge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRiYXktYWRkb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi50YmF5LWFkZG9uLW5hdi1tZW51IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC50YmF5LWFkZG9uLXRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRiYXktYWRkb24tdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgPiBhe1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hbGlnbmVkLWZ1bGx3aWR0aCB7XHJcbiAgICA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1sYWJlbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgcGFkZGluZzogMCA2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMDgxNTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJi5sYWJlbC1uZXcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhN2UyODtcclxuICB9XHJcbn1cclxuXHJcbiN0YmF5LW1haW4tY29udGVudCB7XHJcbiAgLnRiYXlfY3VzdG9tX21lbnUgPiAudGJheS1hZGRvbi50YmF5LWFkZG9uLW5hdi1tZW51IHtcclxuICAgID4gLnRiYXktYWRkb24tdGl0bGV7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU2MDFcIjtcclxuICAgICAgICBmb250LWZhbWlseTogJ3NpbXBsZS1saW5lLWljb25zJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAyNXB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnUge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcbiAgICAgIGxpID4gYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcsIGkge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypTdWJtZW51IEluZGljYXRvciovXHJcbi5lbGVtZW50LXRiYXktbmF2LW1lbnUge1xyXG4gIC5jYXJldCB7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tZG93bik7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhpZGRlbi1pbmRpY2F0b3IteWVzIHtcclxuICAuY2FyZXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogQ0FURUdPUklFUyBDQU5WQVNcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNhdGVnb3J5LWluc2lkZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYub3BlbiB7XHJcbiAgICAuY2F0ZWdvcnktaW5zaWRlLXRpdGxlOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktaW5zaWRlLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubmF2LWNvdmVyLWFjdGl2ZS0xLC5uYXYtY292ZXItYWN0aXZlLTIsLm5hdi1jb3Zlci1hY3RpdmUtMyB7XHJcbiAgLmNhdGVnb3J5LWluc2lkZS5vcGVuIHtcclxuICAgIC5jYXRlZ29yeS1pbnNpZGUtY29udGVudCB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXRlZ29yeS1pbnNpZGUtdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHBhZGRpbmctbGVmdDogMTdweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tY2hldnJvbi1kb3duKTtcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuLmNhdGVnb3J5LWluc2lkZS1jb250ZW50IHtcclxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoIDEwMCUgLSA2cHggKTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgbWluLXdpZHRoOiAyNzBweDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi5lbGVtZW50b3Itd2lkZ2V0LWJlc2EtbmF2LW1lbnU6bm90KC5lbGVtZW50b3ItdG9nZ2xlLWNvbnRlbnQtbWVudS15ZXMpIHtcclxuICAuY2F0ZWdvcnktaW5zaWRlLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAuY2F0ZWdvcnktaW5zaWRlLXRpdGxlOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5jYXRlZ29yeS1pbnNpZGUtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVHJlZXZpZXcgLyBuYXZpZ2F0aW9uXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5lbGVtZW50b3ItbmF2LW1lbnUtLWxheW91dC10cmVldmlldyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbi50YmF5LXRyZWV2aWV3ID4gLm5hdmJhci1uYXYge1xyXG4gID4gbGkge1xyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRiYXktdHJlZXZpZXcgeyAgIFxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuICAubmF2YmFyLW5hdiA+IGxpIHtcclxuICAgID4gYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRiYXktdHJlZXZpZXcgLm5hdmJhci1uYXYgPiBsaXtcclxuICAmLmFjdGl2ZS1tZWdhLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB1bCA+IGxpID4gYSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1jb2x1bW4ge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1yb3csIC5lbGVtZW50b3ItY29udGFpbmVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgPiBkaXYgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1tZWdhIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH0gXHJcbiAgfVxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YmF5LXRyZWV2aWV3IC50YmF5LXZlcnRpY2FsIHtcclxuICAubmF2YmFyLW5hdi5tZWdhbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udHJlZXZpZXcge1xyXG4gIC50YmF5LWFkZG9uIHtcclxuICAgID4gLnRiYXktYWRkb24tdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS50cmVldmlldyB7XHJcbiAgbGkge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLnRiYXlfY3VzdG9tX21lbnUudHJlZXZpZXctbWVudSB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnRiYXktYWRkb24tdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH0gXHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vVHJlZXZpZXcgTWVudVxyXG4udHJlZXZpZXcge1xyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgID4gYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaSwgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGl0YXJlYSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDsgICBcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgIFxyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGU2MTVcIjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZXhwYW5kYWJsZSB7XHJcbiAgICAgID4uaGl0YXJlYSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTA5NVwiO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdzaW1wbGUtbGluZS1pY29ucyc7XHJcbiAgICAgICAgICBjb2xvcjogI2JiYjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gICAgICAgIFxyXG4gICAgJi5jb2xsYXBzYWJsZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgID4uaGl0YXJlYSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YmF5LWFkZG9uLW5hdi1tZW51LC53cGJfY29udGVudF9lbGVtZW50IHtcclxuICAgICAgLm1lbnUge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN1Yi1tZW51IHtcclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTBweCwgLjVweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qU3VibWVudSBJbmRpY2F0b3IqL1xyXG4uZWxlbWVudC10YmF5LW5hdi1tZW51IC5jYXJldCB7XHJcbiAgLnRiYXktdHJlZXZpZXcge1xyXG4gICAgLmNhcmV0IHtcclxuICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfSBcclxuICB9XHJcbn1cclxuIFxyXG4udGJheS1ob21lcGFnZS1kZW1vLmJvZHktaW5zaWRlLW9wZW4gI3RiYXktaGVhZGVyLm5hdi1jb3Zlci1hY3RpdmUtNCAjbmF2LWNvdmVyIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qICBWRVJUSUNBTCAvIG5hdmlnYXRpb25cclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vVmVydGljYWwgTWVudVxyXG4udGJheS12ZXJ0aWNhbCAubmF2YmFyLW5hdiB7XHJcbiAgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuLmVsZW1lbnRvci10b2dnbGUtY29udGVudC1tZW51LXllcyB7XHJcbiAgLmNhdGVnb3J5LWluc2lkZSAuY2F0ZWdvcnktaW5zaWRlLXRpdGxlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGJheS12ZXJ0aWNhbCA+IC5uYXZiYXItbmF2IHtcclxuICA+IGxpIHtcclxuICAgICYuYWN0aXZlLW1lZ2EtbWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIH1cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIC5jYXJldCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExLjU3cHg7XHJcbiAgICAgICAgICAgICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyBcclxuICAgICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHJcbiAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LCA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUtbWVnYS1tZW51LCAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMS41N3B4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGFmdGVyLCB0Yi1pY29uLWNoZXZyb24tcmlnaHQpO1xyXG4gICAgICAgICAgLypydGw6cmF3OlxyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgXHJcbiAgICAgICAgICAqL1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUsID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRyb3Bkb3duLW1lbnUgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcclxuICAgICAgICA+IC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuaGVhZGluZy10YmF5LXRpdGxlIC50aXRsZSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICB9XHJcbiAgfSBcclxuICAuZHJvcGRvd24tbWVudSxcclxuICAuc3ViLW1lbnUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAuZHJvcGRvd24tbWVudS1pbm5lciA+IC52Y19yb3cge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgKyAudmNfcm93IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZCB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxuICAgIC5lbGVtZW50b3ItY29sdW1uIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LXdwLXdpZGdldC1uYXZfbWVudSB7XHJcbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsLm1lbnUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGxpIHtcclxuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbGVtZW50b3Itc2VjdGlvbi13cmFwID4gc2VjdGlvbiArIHNlY3Rpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgIH1cclxuICAgIC50YmF5LXZlcnRpY2FsID4gLm5hdmJhci1uYXYge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgID5saTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5icmFuZHMucm93LmdyaWQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICA+IC5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ub3BlbiB7XHJcbiAgLmNhdGVnb3J5LWluc2lkZS1jb250ZW50IHtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIG1pbi13aWR0aDogMjcwcHg7XHJcbiAgfVxyXG59XHJcbi50YmF5LXZlcnRpY2FsIHtcclxuICAubmF2YmFyLW5hdiA+IGxpe1xyXG4gICAgJi5hY3RpdmUtbWVnYS1tZW51IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgLmVsZW1lbnRvci1jb2x1bW4ge1xyXG4gICAgICAgIC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuYmFubmVyLW1lZ2EgLmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgfSBcclxuXHJcbn0gXHJcbi5tZW51LWNhbnZhcy1jb250ZW50IC50YmF5LXZlcnRpY2FsIC5uYXZiYXItbmF2e1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgPiBsaSA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgfVxyXG4gIH1cclxuICA+IGxpOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICA+IGEge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgID4gYSB7XHJcbiAgICAgIGksIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgICB9XHJcbiAgICAgICYuc2VsZWN0ZWQsICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IFxyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgaSwgLmNhcmV0IHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLW1lZ2EtbWVudSwgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNTdweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihhZnRlciwgdGItaWNvbi1jaGV2cm9uLXJpZ2h0KTtcclxuICAgICAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IFxyXG4gICAgICAgICAgKi9cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiAuZHJvcGRvd24tbWVudSwgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1tZW51LCAuc3ViLW1lbnUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmRyb3Bkb3duLW1lbnUtaW5uZXIgPiAudmNfcm93IHtcclxuICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgICsgLnZjX3JvdyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1Yi1tZW51IHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktYWRkb24gLnRiYXktYWRkb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gIH1cclxuICAud3BiX2NvbnRlbnRfZWxlbWVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAudGJheS1hZGRvbi1uYXYtbWVudSB7XHJcbiAgICBsaSBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGJheS12ZXJ0aWNhbC1tZW51IC50cmVldmlldyBsaSB7XHJcbiAgJi5jb2xsYXBzYWJsZSAge1xyXG4gICAgLmhpdGFyZWE6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTYxNVwiO1xyXG4gICAgfVxyXG4gIH0gIFxyXG4gICYuZXhwYW5kYWJsZSAge1xyXG4gICAgLmhpdGFyZWE6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTA5NVwiO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGl0YXJlYTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaGl0YXJlYSB7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5uYXYudGJheS12ZXJ0aWNhbC52ZXJ0aWNhbC1zdWJtZW51LWxlZnQgLm5hdmJhci1uYXYge1xyXG4gIGxpIHtcclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgID4gaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgID4gLmNhcmV0IHtcclxuICAgICAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tY2hldnJvbi1sZWZ0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICByaWdodDogMTAwJTsgXHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLmFjdGl2ZS1tZWdhLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4udGJheS12ZXJ0aWNhbC52ZXJ0aWNhbC1zdWJtZW51LXJpZ2h0IC5uYXZiYXItbmF2IHtcclxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudSwgLmFjdGl2ZS1tZWdhLW1lbnUgLmRyb3Bkb3duLW1lbnUgIHtcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIC0xcHgpOyBcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qICBDQU5WQVMgLyBuYXZpZ2F0aW9uXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vIEFjdGl2ZS1hZG1pbi1iYXJcclxuLmFjdGl2ZS1hZG1pbi1iYXIge1xyXG4gIC5lbGVtZW50LW1lbnUtY2FudmFzIC5tZW51LWNhbnZhcy1jb250ZW50IHtcclxuICAgIHRvcDogMzJweDtcclxuICB9XHJcbn1cclxuLmJ0bi1jYW52YXMtbWVudSBpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uZWxlbWVudC1tZW51LWNhbnZhcyB7XHJcbiAgICAubWVudS1jYW52YXMtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcclxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjg1cHg7IFxyXG4gICAgICAgIHotaW5kZXg6IDEwMDAyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzNzBweCwwLDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzcwcHgsMCwwKTtcclxuICAgIH1cclxuICAgIC5jYW52YXMtb3ZlcmxheS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTsgIFxyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC43KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjI1cyBlYXNlLHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzKSA7XHJcbiAgICB9XHJcbiAgICAmLm9wZW4geyBcclxuICAgICAgICAuY2FudmFzLW92ZXJsYXktd3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIG9wYWNpdHkgLjI1cyBlYXNlLHZpc2liaWxpdHkgMHMgZWFzZSApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1jYW52YXMtY29udGVudCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbnZhcy1wb3NpdGlvbi17XHJcbiAgICAmbGVmdCB7XHJcbiAgICAgICAgLmVsZW1lbnQtbWVudS1jYW52YXMgLm1lbnUtY2FudmFzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAudGJheS12ZXJ0aWNhbCAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWN0aXZlLW1lZ2EtbWVudSAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gLTFweCk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTM3MHB4LDAsMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTM3MHB4LDAsMCk7XHJcbiAgICAgICAgfSBcclxuICAgIH0gXHJcbiAgICAmcmlnaHQge1xyXG4gICAgICAgIC5lbGVtZW50LW1lbnUtY2FudmFzIC5tZW51LWNhbnZhcy1jb250ZW50IHtcclxuICAgICAgICAgICAgLnRiYXktdmVydGljYWwgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFjdGl2ZS1tZWdhLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM3MHB4LDAsMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzcwcHgsMCwwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmVsZW1lbnQtbWVudS1jYW52YXMgLm1lbnUtY2FudmFzLWNvbnRlbnQge1xyXG4gICAgLnRiYXktdHJlZXZpZXcgLnRiYXktdmVydGljYWwgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAudGJheS12ZXJ0aWNhbCB7IFxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgPiBsaSA+IGE6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG4gIC50b2dnbGUtY2FudmFzLXRpdGxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59ICIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogRk9STVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uaW5wdXQtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5pbnB1dC10ZXh0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgXHRwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogV0lER0VUXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmJvZHkuYXJjaGl2ZSB7XHJcbiAgI21haW4tY29udGFpbmVyID4gLnJvdyAge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcbiAgbGkge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW46IDAgMCAkdGhlbWUtbWFyZ2luO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGltZyB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vZl9jaGVja2JveF9pbnN0b2NrICsgbGFiZWwge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi53b29mX2NvbnRhaW5lciBsYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5ib2R5Om5vdCgudGJheS1ib2R5LWRlZmF1bHQpIHtcclxuICAud2lkZ2V0IHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gICAgfVxyXG4gICAgJi53aWRnZXRfZ2x0X3dpZGdldCAjZ29vZ2xlX2xhbmd1YWdlX3RyYW5zbGF0b3Ige1xyXG4gICAgICAuc2tpcHRyYW5zbGF0ZSA+IGRpdiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWdjbG91ZCBhLCB1bC5saXN0LXRhZ3MgbGkgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IGltYWdlXHJcbiAgICAud2lkZ2V0X3NwX2ltYWdlLWltYWdlLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG5cclxuICAgICAgICBAZXh0ZW5kIC5maWx0ZXItZ3JheXNjYWxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2lkZ2V0IHRleHRcclxuICAgICYud2lkZ2V0X3RleHQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogKCR0aGVtZS1tYXJnaW4gLyAyKSAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHdpZGdldCBwb3N0XHJcbiAgICAucG9zdC13aWRnZXQge1xyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocGVyY2VudGFnZSgxKSwgYXV0byk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2lkZ2V0IGFyY2hpdmVcclxuXHJcbiAgICAmLndpZGdldF9yc3Mge1xyXG4gICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZTtcclxuXHJcbiAgICAgIHVsIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2lkZ2V0IHJlY2VudCBjb21tZW50c1xyXG4gICAgJi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHtcclxuICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGU7XHJcblxyXG4gICAgICB1bCBsaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHdpZGdldCByc3NcclxuICAgICYud2lkZ2V0X3JzcyB7XHJcbiAgICAgIEBpbmNsdWRlIGxpc3RzLXN0eWxlO1xyXG5cclxuICAgICAgdWwgbGkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9XaWRnZXQgUmVjZW50IFJldmlld3NcclxuICAgICYud2lkZ2V0X3JlY2VudF9yZXZpZXdzIHtcclxuICAgICAgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHJcbiAgICAgICAgICBhIGltZyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL3dpZGdldCBwcm9kdWN0IHNlYXJjaFxyXG4gICAgJi53aWRnZXRfcHJvZHVjdF9zZWFyY2gge1xyXG4gICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2gge1xyXG4gICAgICAgIGxhYmVsLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vV2lkZ2V0IFlpdGggV29vY29tcGFyZS1cclxuICAgICYueWl0aC13b29jb21wYXJlLXdpZGdldCB7XHJcbiAgICAgIC5wcm9kdWN0cy1saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYubGlzdF9lbXB0eSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY3Jvc3MyKTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVtb3ZlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgJi5jbGVhci1hbGwge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jbGVhci1hbGwge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbXBhcmUge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9XaWRnZXQgU2hvcHBpbmcgQ2FydFxyXG4gICAgJi53aWRnZXRfc2hvcHBpbmdfY2FydCB7XHJcbiAgICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy93aWRnZXRfcmVjZW50X2VudHJpZXNcclxuICAgICYud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL2Zvcm1cclxuICAgICYud2lkZ2V0X21jNHdwX3dpZGdldCB7XHJcbiAgICAgIC5tYzR3cC1mb3JtIHt9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aWRnZXRfcnNzIHtcclxuICAgICAgPiB1bCB7fVxyXG4gICAgfVxyXG5cclxuICAgICYud2lkZ2V0LXRpbWV3b3JrIHtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mZWVkYmFjayB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC53aWRnZXRfcHJvZHVjdF90YWdfY2xvdWQge1xyXG4gICAgLnRhZ2Nsb3VkIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vd2lkZ2V0X3JlY2VudF9lbnRyaWVzXHJcbiAgLndpZGdldF9yZWNlbnRfZW50cmllcyB7XHJcbiAgICA+IHVsIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBvc3QtZGF0ZXtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNhbGVuZGFyLTMxKTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0X2Jlc2FfaW5zdGFncmFtIHtcclxuICAgIC5pbnN0YWdyYW0tcGljcyB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgIG1hcmdpbjogMCAtNXB4O1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIC5ncm91cC1pdGVtcyxcclxuICAgICAgICAuZWxhcHNlZC10aW1lIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzLCAud2lkZ2V0X2NhdGVnb3JpZXMge1xyXG4gICAgLnByb2R1Y3QtY2F0ZWdvcmllcywgdWwge1xyXG4gICAgICBwYWRkaW5nOiAwOyBcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2hpbGRyZW4ge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICAuY3VycmVudC1jYXQge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXQtaXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndpZGdldC1wcm9kdWN0cyB7XHJcbiAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbi50YmF5LXdpZGdldC1iYW5uZXItaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG4gIC5iYW5uZXItcmVtb3ZlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndpZGdldF9iZXNhX3JlY2VudF9wb3N0LCAudGJheS1hZGRvbi1ibG9nLnZlcnRpY2FsLCAud2lkZ2V0X2Jlc2FfcG9wdWxhcl9wb3N0IHtcclxuICAuaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucm93IHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOCB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICBAZm9yICRqIGZyb20gKCRpKSB0aHJvdWdoIDEge1xyXG4gICAgICAgICAgJltkYXRhLXhsZ2Rlc2t0b3A9XCIjeyRpfVwiXSAuaXRlbTpudGgtbGFzdC1jaGlsZCgjeyRqfSkgLnBvc3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgQGZvciAkaiBmcm9tICgkaSkgdGhyb3VnaCAxIHtcclxuICAgICAgICAgICZbZGF0YS1kZXNrdG9wPVwiI3skaX1cIl0gLml0ZW06bnRoLWxhc3QtY2hpbGQoI3skan0pIC5wb3N0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgQGZvciAkaiBmcm9tICgkaSkgdGhyb3VnaCAxIHtcclxuICAgICAgICAgICZbZGF0YS1kZXNrdG9wc21hbGw9XCIjeyRpfVwiXSAuaXRlbTpudGgtbGFzdC1jaGlsZCgjeyRqfSkgLnBvc3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIEBmb3IgJGogZnJvbSAoJGkpIHRocm91Z2ggMSB7XHJcbiAgICAgICAgICAmW2RhdGEtdGFibGV0PVwiI3skaX1cIl0gLml0ZW06bnRoLWxhc3QtY2hpbGQoI3skan0pIC5wb3N0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSAgICAgIFxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIEBmb3IgJGogZnJvbSAoJGkpIHRocm91Z2ggMSB7XHJcbiAgICAgICAgICAmW2RhdGEtbGFuZHNjYXBlPVwiI3skaX1cIl0gLml0ZW06bnRoLWxhc3QtY2hpbGQoI3skan0pIC5wb3N0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcclxuICAgICAgICBAZm9yICRqIGZyb20gKCRpKSB0aHJvdWdoIDEge1xyXG4gICAgICAgICAgJltkYXRhLW1vYmlsZT1cIiN7JGl9XCJdIC5pdGVtOm50aC1sYXN0LWNoaWxkKCN7JGp9KSAucG9zdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLXNsaWRlID4gZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgLnBvc3Qge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3N0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDAgMTVweDtcclxuICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgID4gZGl2IHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIC5lbnRyeS10aHVtYiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuICAgIC5lbnRyeS1tZXRhLWxpc3Qge1xyXG4gICAgICBtYXJnaW46IDRweCAwIDA7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuLndpZGdldF9iZXNhX3Bvc3RzIHtcclxuICAuZW50cnktdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG4gIC5lbnRyeS1tZXRhLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wb3N0IC5jb21tZW50cy1saW5rIGEge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGJheS13aWRnZXQteWl0aC1iYW5uZXItaW1hZ2Uge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ud29vZl9jb250YWluZXJfaW5uZXJfcHJvZHVjdHRhZ3Mge1xyXG4gIHVsLndvb2ZfbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLndvb2ZfcmFkaW9fdGVybV9yZXNldCwgLndvb2ZfcmFkaW9fdGVybV9yZXNldF92aXNpYmxlIHtcclxuICAgICAgICBAaW5jbHVkZSBvcmRlcigtMSk7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuLnNpZGViYXIge1xyXG4gIC50YmF5LWFkZG9uLWZlYXR1cmVzIHtcclxuICAgIC5mZWF0dXJlLWJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYm94LWNvbnRlbnQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgIH1cclxuICAgIC5vdXJzZXJ2aWNlLWhlYWRpbmcge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgIH1cclxuICAgIC5pbm5lciB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIC5mYm94LWljb24ge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgIGkudGItaWNvbi0tdHJ1Y2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0X2Jlc2FfcmVjZW50X3Bvc3QsIC50YmF5LWFkZG9uLWJsb2cudmVydGljYWwge1xyXG4gICAgLnBvc3Qge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgPiAud2lkZ2V0IHtcclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAud2lkZ2V0LXRpdGxlLCAud2lkZ2V0dGl0bGUsIGg0Om5vdCguZW50cnktdGl0bGUpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgJi53aWRnZXRfc2VhcmNoIHtcclxuICAgICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRyZWV2aWV3IGxpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vZl9yZWRyYXdfem9uZSB7XHJcbiAgICA+IC53b29mX2NvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgICAmLndvb2ZfY2hlY2tib3hfc2FsZXNfY29udGFpbmVyIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29mX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndvb2ZfY2hlY2tib3hfc2FsZXNfY29udGFpbmVyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgID4gZGl2Om50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud29vZl9yZWRyYXdfem9uZSB7XHJcbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vZl9saXN0X2xhYmVsIGxpIC53b29mX2xhYmVsX3Rlcm0ge1xyXG4gIG1hcmdpbjogMDtcclxuICBAaW5jbHVkZSBzaXplKGF1dG8sIDI1cHgpO1xyXG4gIG1pbi13aWR0aDogMjVweDtcclxuICBwYWRkaW5nOiAwIDNweDtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICYuY2hlY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxudWwud29vZl9saXN0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgbGkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICAgIH1cclxuICAgID4gZGl2IHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxNXB4LCAxNXB4KTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAmLmNoZWNrZWQsICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICsgbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYud29vZl9jaGlsZHNfbGlzdF9saSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vZl9jaGVja2JveF9jb3VudCB7XHJcbiAgICBjb2xvcjogI2FhYTtcclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgJi53b29mX3JhZGlvX2xhYmVsX3NlbGVjdGVkLCAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2ZfY2hpbGRzX2xpc3Qge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud29vZl9saXN0X2NoZWNrYm94IHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxhYmVsOmhvdmVyLCBsYWJlbC53b29mX2NoZWNrYm94X2xhYmVsX3NlbGVjdGVkIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud29vZl9saXN0X2NvbG9yLCAmLndvb2ZfbGlzdF9sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCA3cHggN3B4IDAgIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAud29vZl9sYWJlbF9jb3VudHtcclxuICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgcmlnaHQ6IC03cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAud29vZl90b29sdGlwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vZl9jb250YWluZXJfaW5uZXJfdGFncyB7XHJcbiAgdWwud29vZl9saXN0IHtcclxuICAgIGxpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiAgICBXaWRnZXQgUHJpY2UgRmlsdGVyXHJcbiAqXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciB7XHJcbiAgLnByaWNlX3NsaWRlcl9hbW91bnQge1xyXG4gICAgLnByaWNlX2xhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgIC5mcm9tLCAudG8ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudWktc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLnVpLXNsaWRlci1yYW5nZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1zbGlkZXItaGFuZGxlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxOHB4LCAxOHB4KTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0b3A6IC03cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigjZGRkZGRkLCA1JSk7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIG1hcmdpbjogNXB4IDEwcHggMjBweDtcclxuICB9XHJcblxyXG4gIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wcmljZV9zbGlkZXJfYW1vdW50IC5idXR0b24ge1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgLnByaWNlX2xhYmVsIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICB9XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XHJcbiAgQGluY2x1ZGUgc2l6ZSgyMHB4LCAyMHB4KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XHJcbn1cclxuLnByaWNlX3NsaWRlcl93cmFwcGVyIHtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG4ud29vZl9saXN0X2NvbG9yIC53b29mX2NvbG9yX3Rlcm0ge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBAaW5jbHVkZSBzaXplKDI1cHgsIDI1cHgpO1xyXG4gIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hlY2spO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBtaW4td2lkdGg6IDI1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICB9XHJcbiAgJi5jaGVja2VkIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndpZGdldF9iZXNhX3JlY2VudF9wb3N0ID4gLnBvc3Qtd2lkZ2V0LCAud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQsIC53aWRnZXRfYmVzYV9pbnN0YWdyYW0gLmluc3RhZ3JhbS1waWNzIHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiAgICBDdXN0b20gTWVudSBXaWRnZXRcclxuICpcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndpZGdldF9iZXNhX2N1c3RvbV9tZW51IHtcclxuICB1bC50cmVldmlldyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpIHtcclxuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogICAgVmlkZW8gV2lkZ2V0XHJcbiAqXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAud2lkZ2V0LXZpZGVvLWNvbnRlbnQge1xyXG4gIC53aWRnZXQtdmlkZW8tbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgfVxyXG4gfVxyXG4gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogICAgUmVjY2VudCBDb21tZW50IFdpZGdldFxyXG4gKlxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud2lkZ2V0X2Jlc2FfcmVjZW50X2NvbW1lbnQge1xyXG4gIC5tZWRpYSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLmF2YXRhci1jb21tZW50LXdpZGdldCBpbWcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuY29udGVudC1jb21tZW50LXdpZGdldCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBoNiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luOiAwOyBcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbW1lbnQtdGV4dC1zaWRlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqICAgIFRhZ3MgV2lkZ2V0XHJcbiAqXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53aWRnZXRfYmVzYV93b29fY2Fyb3VzZWwge1xyXG4gIC5wcm9kdWN0LWJsb2NrIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2UgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbiAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiAgICBUYWdzIFdpZGdldFxyXG4gKlxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gLndpZGdldF9iZXNhX2xpc3RfY2F0ZWdvcmllcyB7XHJcbiAgLml0ZW0ge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLmNhdC1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuIH1cclxuIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqICAgIFRhZ3MgV2lkZ2V0XHJcbiAqXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50YWdjbG91ZCwgdWwubGlzdC10YWdzIGxpIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gIGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGFsbCk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbnVsLmxpc3QtdGFncyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LWFsbCB7XHJcbiAgY29sb3I6ICM1NTU7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxufVxyXG4uc2hvdy12aWV3LWFsbCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgYSB7XHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgfSAgXHJcbn0gXHJcbi8vIG1vbnN0ZXIgd2lkZ2V0XHJcbi53aWRnZXRfcGFnZXMsXHJcbi53aWRnZXRfbWV0YSxcclxuLndpZGdldF9hcmNoaXZlIHtcclxuICA+IHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgJi5jdXJyZW50LWNhdCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwuY2hpbGRyZW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndpZGdldF9hcmNoaXZlLFxyXG4ud2lkZ2V0X2NhdGVnb3JpZXMsXHJcbi53aWRnZXRfdGV4dCB7XHJcbiAgc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xyXG4gIH1cclxufVxyXG5cclxuLndpZGdldF9wYWdlcyB7XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRleHR3aWRnZXQge1xyXG4gIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi8qUG9wdXAgbmV3c2xldHRlciovXHJcbi53aWRnZXRfYmVzYV9wb3B1cF9uZXdzbGV0dGVyIHtcclxuICAubW9kYWwuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiA0NzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICB9XHJcbiAgLnBvcHVwLW5ld3NsZXR0ZXItd2lkZ2V0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgbWFyZ2luOiAwIDAgOXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuICAuc2FsZSB7XHJcbiAgICBjb2xvcjogI2ZmYjQwMDtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICB9XHJcbiAgLnBvcHVwLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNDhweCAzMHB4IDEzN3B4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICA+IGEge1xyXG4gICAgICBAZXh0ZW5kIGJ1dHRvbi5idG4tY2xvc2U7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBzcGFuIHsgXHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MnB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgICsgLnNvY2lhbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aWRnZXQtbmV3bGV0dGVyIHtcclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICA+IC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LW5ld2xldHRlciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc29jaWFsIHtcclxuICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg0MHB4LCA0MHB4KTsgXHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1iYWNrZHJvcC5pbiB7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgwLjc1KTtcclxufVxyXG5cclxuLy9XUE1MXHJcbi53aWRnZXRfaWNsX2xhbmdfc2VsX3dpZGdldCB7XHJcbiAgLndwbWwtbHMge1xyXG4gICAgbGkud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIHtcclxuICAgICAgJjpob3ZlciwgOmZvY3VzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3BtbC1scy1zdWItbWVudSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluIDAuNHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxlNjA0JztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgLndwbWwtbHMtc3ViLW1lbnUge1xyXG4gICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB0b3A6IDM1cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgLndwbWwtbHMtaXRlbSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhOmhvdmVyLCBcclxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGE6Zm9jdXMsIFxyXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZTpob3Zlcj5hIHtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4ud2lkZ2V0X3NlYXJjaCB7XHJcbiAgZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAxNXB4O1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBCUkVBRENSVU1CXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi4jeyRhcHAtcHJlZml4fS1icmVhZGNydW1iIHtcclxuICBAaW5jbHVkZSBib3gtc2l6ZSgkYnJlYWRjcnVtYi1sYXlvdXQtYmcsICRicmVhZGNydW1iLXBhZGRpbmctdG9wLCAkYnJlYWRjcnVtYi1wYWRkaW5nLWJvdHRvbSk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHJcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYi1tYXJnaW47XHJcbiAgdGV4dC1hbGlnbjogJGJyZWFkY3J1bWItYWxpZ25tZW50O1xyXG4gIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWItZm9udC1zaXplO1xyXG5cclxuICAuYnJlYWRjcnVtYi10aXRsZSB7XHJcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogJGJyZWFkY3J1bWItdGl0bGUtZm9udC13ZWlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJGJyZWFkY3J1bWItdGl0bGUtZm9udC1zaXplKTtcclxuICB9XHJcblxyXG4gIG5hdiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRicmVhZGNydW1iLWxpbmUtaGVpZ2h0O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItbGluay1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRiYXktYnJlYWRzY3J1bWIge1xyXG4gIC5icmVhZHNjcnVtYi1pbm5lciB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIHBhZGRpbmc6IDE5cHggMCAxNXB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaSB7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5icmVhZGNydW1icy1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmJyZWFkc2NydW1iLWlubmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgID4gbGkgKyBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmJyZWFkY3J1bWJzLWNvbG9yLCAmLmJyZWFkY3J1bWJzLXRleHQge1xyXG4gICAgLmJyZWFkc2NydW1iLWlubmVyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktd29vY29tbWVyY2UtYnJlYWRjcnVtYi5icmVhZGNydW1iIHtcclxuICAgID4gbGkge1xyXG4gICAgICArIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn1cIjtcclxuXHJcbiAgICAgICAgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gIH1cclxuICAucHJvZHVjdC1uYXYtaWNvbiB7XHJcbiAgICAubGluay1pY29ucyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxyXG4gICAgfVxyXG4gICAgLmljb24td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgJi5yaWdodC1pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAucHNuYXYge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluTGVmdFNob3J0IC4zcyBlYXNlIGJvdGg7XHJcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnRTaG9ydCAuM3MgZWFzZSBib3RoO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4zcyBlYXNlLHZpc2liaWxpdHkgLjNzIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0LWljb24ge1xyXG4gICAgICAucHJvZHVjdC1idG4taWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tYXJyb3ctcmlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1idG4taWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tYXJyb3ctbGVmdCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICovXHJcbiAgICB9XHJcbiAgICAuaW1nLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX25hdiB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC5uYW1lLXByIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnBzbmF2IHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgIHotaW5kZXg6IDM1MDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0TGVmdFNob3J0IC4xcyBlYXNlIC4xcyBib3RoO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVPdXRMZWZ0U2hvcnQgLjFzIGVhc2UgLjFzIGJvdGg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMXMgZWFzZSAuMXMsdmlzaWJpbGl0eSAuMXMgZWFzZSAuMXMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlLW5hdi1yaWdodCwgLmFjdGl2ZS1uYXYtaWNvbiB7XHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcbi5iZXNhLWJhY2stYnRuIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgY29sb3I6ICM4ODg7XHJcbiAgaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvKnJ0bDpyYXc6XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgKi9cclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEZJWCBNT05TVEVSIFdJREdFVFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5ib2R5LnRiYXktYm9keS1kZWZhdWx0IHtcclxuICAudGJheS10b3BjYXJ0IC5jYXJ0X2xpc3QgbGkge1xyXG4gICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XHJcbiAgICArIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YmF5LWJvZHktZGVmYXVsdHtcclxuICAubW9iaWxlLWxvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICB9XHJcbiAgLmVudHJ5LWhlYWRlciBoMS5lbnRyeS10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcC5hcmNoaXZlLWZ1bGwgLmltYWdlLW1haW5zIC5pbWFnZXMsXHJcbiAgLnNpbmd1bGFyLXNob3AgLmltYWdlLW1haW5zIC5vbmx5LWZlYXR1cmVkIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcCAuaW1hZ2UtbWFpbnMgLm9ubHktZmVhdHVyZWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDI1cHg7XHJcbiAgfVxyXG4gIC5lbnRyeS1zaW5nbGUge1xyXG4gICAgLmVudHJ5LW1ldGEtbGlzdCA+IGxpIHtcclxuICAgICAgJi5lbnRyeS1jYXRlZ29yeSB7XHJcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWdjbG91ZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LWJsb2cgLmVudHJ5LXRodW1iIC5wb3N0LXR5cGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm1pbmlfY2FydF9pdGVtID4gYSB7IFxyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBpbWcgeyBcclxuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYucmVtb3ZlX2Zyb21fY2FydF9idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zID4gYS53Yy1mb3J3YXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICYuY2hlY2tvdXQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOTNiMGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwuY2FydF9lbXB0eSA+IGxpIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMzZweDtcclxuICAgICsgLnRiYXktZmlsdGVyIHtcclxuICAgICAgcGFkZGluZzogMCAzNnB4IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xyXG4gIH1cclxuICBcclxuICBmb3JtLmNoZWNrb3V0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAuaGVhZGVyLWxvZ28gLmxvZ28tdGhlbWUgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTI2cHg7XHJcbiAgfSBcclxuXHQuY29udGVudC1pbmRleHtcclxuXHRcdC5tYWluLWNvbnRlbnR7XHJcblx0XHRcdC5sYXlvdXQtYmxvZzpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSAuem9vbUltZyB7XHJcbiAgICBjdXJzb3I6IHVuc2V0O1xyXG4gIH1cclxuXHQjcmVjZW50Y29tbWVudHM+bGkge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRhe1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWVudSBsaSB7XHJcblx0XHR1bCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lbnUgPmxpID5hIHtcclxuXHQgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0ICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnRiYXktZm9vdGVyIHtcclxuICAgIC5tZW51ID4gbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblx0LnNpZGViYXIsIC5mb290ZXIge1xyXG4gICAgLndpZGdldCB1bCBsaSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgcGFkZGluZzogMC4yNWVtIDA7XHJcbiAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDs7XHJcbiAgICAgIH1cclxuICBcdFx0dWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhZ2Nsb3VkIGEge1xyXG4gICAgICBjb2xvcjogIzMyMzIzMjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogNHB4IDEwcHggNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbWFyZ2luOiA0cHggNHB4IDAgMDtcclxuICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmE0ZjI2O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2ZhNGYyNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldF9jYXRlZ29yaWVzID4gdWwgbGl7XHJcbiAgICAgIHVsLmNoaWxkcmVuIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG4gIC53aWRnZXQge1xyXG4gICAgJi53aWRnZXRfdGV4dCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC53cC1jYXB0aW9uLmFsaWdubm9uZXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBzdHJvbmc6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYud2lkZ2V0X3JzcyB1bCBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuMTI1ZW0gMDtcclxuICAgICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgfVxyXG4gICAgICAucnNzLWRhdGUgLCBjaXRlIHtcclxuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMS41ZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogIzc2NzY3NjtcclxuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgICBjaXRlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbntcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnJzc1N1bW1hcnkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2lkZWJhciB7XHJcbiAgICA+IC53aWRnZXQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICA+IC53aWRnZXQtdGl0bGUsIC53aWRnZXR0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzLCAud2lkZ2V0X2NhdGVnb3JpZXMge1xyXG4gICAgLnByb2R1Y3QtY2F0ZWdvcmllcywgdWx7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0X3BhZ2VzIHVsIGxpIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiAgLndpZGdldF9wYWdlcywgLndpZGdldF9tZXRhLCAud2lkZ2V0X2FyY2hpdmUge1xyXG4gICAgPiB1bCBsaSBhIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmVudHJ5LXNpbmdsZSB7XHJcbiAgICAudGFnY2xvdWQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC5lbnRyeS1kZXNjcmlwdGlvbiBhIGkge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICB9XHJcbiAgICAuZW50cnktbWV0YS1saXN0IHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIH1cclxuICB9XHJcbiAgYmxvY2txdW90ZTpub3QoLmlzLWxhcmdlKTpub3QoLmlzLXN0eWxlLWxhcmdlKSB7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDA7XHJcbiAgfVxyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgI3RiYXktZm9vdGVyIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICA+LnJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmE0ZjI2O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgID4gLndpZGdldC10aXRsZSwgLndpZGdldHRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0LndpZGdldF90ZXh0IHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAucnNzd2lkZ2V0ID5pbWcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2NsYXNzXj13cC1ibG9jay1dLFxyXG5maWd1cmVbY2xhc3NePXdwLWJsb2NrLV0sXHJcbnVsW2NsYXNzXj13cC1ibG9jay1dIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gICYud3AtYmxvY2stY292ZXIsICYud3AtYmxvY2stY292ZXItaW1hZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHRkLCAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB0aCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xyXG59XHJcbmRkIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG59XHJcbmFkZHJlc3Mge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4udGJheS1ib2R5LWRlZmF1bHQgLmFsaWduZnVsbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoIC0xMDB2dyAvIDIgLSAtMTAwJSAvIDIgLSAtOC41MXB4KTtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC0xMDB2dyAvIDIgLSAtMTAwJSAvIDIgLSAtOC41MXB4KTtcclxuICB3aWR0aDogY2FsYygxMDB2dyAtIDE3LjAycHgpO1xyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE3LjAycHgpO1xyXG4gIH1cclxufVxyXG4uc2luZ2xlLXBvc3QgLmdhbGxlcnkge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk1OXB4KSB7XHJcbiAgLnRiYXktYm9keS1kZWZhdWx0IC5hbGlnbndpZGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yNSU7XHJcbiAgICB3aWR0aDogMTUwJTtcclxuICAgICYud3AtYmxvY2stZW1iZWQtdHdpdHRlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIGlmcmFtZSwgdmlkZW8sIGF1ZGlvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbGlnbndpZGUge1xyXG4gICAgdmlkZW8sIGF1ZGlvIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogSW1hZ2VzICovXHJcblxyXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIHtcclxuICBpbWcsIGZpZ2NhcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICB9XHJcbn1cclxuLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgY29sb3I6ICM3Njc2NzY7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi8qIEdhbGxlcnkgKi9cclxuXHJcbi53cC1ibG9jay1nYWxsZXJ5IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgKyAud3AtYmxvY2stZ2FsbGVyeSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk1OXB4KSB7XHJcbiAgLnRiYXktYm9keS1kZWZhdWx0IC53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMjUlIC0gOHB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMjUlIC0gOHB4KTtcclxuICAgIHdpZHRoOiBjYWxjKDE1MCUgLSAtMTZweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBRdW90ZXMgKi9cclxuXHJcbi53cC1ibG9jay1xdW90ZSB7XHJcbiAgbWFyZ2luOiAyN3B4IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwIDAgMCAyN3B4ICFpbXBvcnRhbnQ7XHJcbiAgJjpub3QoLmlzLWxhcmdlKTpub3QoLmlzLXN0eWxlLWxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwMDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1wdWxscXVvdGUge1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAyN3B4IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1xdW90ZSB7XHJcbiAgY2l0ZSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcblxyXG4vLyBCbG9ja3F1b3Rlc1xyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDQwcHggMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMjVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgcCxcclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgZm9vdGVyLFxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIENvdmVyIEltYWdlcyAqL1xyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBDb2x1bW5zICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NThweCkge1xyXG4gIC53cC1ibG9jay1jb2x1bW5zIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gIGNvbHVtbi1nYXA6IDI3cHg7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICAmLmFsaWduZnVsbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gICAgJi5oYXMtMi1jb2x1bW5zIC5sYXlvdXQtY29sdW1uLTIsICYuaGFzLTMtY29sdW1ucyAubGF5b3V0LWNvbHVtbi0zLCAmLmhhcy00LWNvbHVtbnMgLmxheW91dC1jb2x1bW4tNCwgJi5oYXMtNS1jb2x1bW5zIC5sYXlvdXQtY29sdW1uLTUsICYuaGFzLTYtY29sdW1ucyAubGF5b3V0LWNvbHVtbi02IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgcC5oYXMtYmFja2dyb3VuZCB7XHJcbiAgICBwYWRkaW5nOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogTWFpbiBjb2x1bW4gd2lkdGggKi9cclxuXHJcbi53cC1ibG9jayB7XHJcbiAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAmW2RhdGEtYWxpZ249XCJ3aWRlXCJdIHtcclxuICAgIG1heC13aWR0aDogMTA4MHB4O1xyXG4gIH1cclxuICAmW2RhdGEtYWxpZ249XCJmdWxsXCJdIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFdpZHRoIG9mIFwid2lkZVwiIGJsb2NrcyAqL1xyXG5cclxuLyogV2lkdGggb2YgXCJmdWxsLXdpZGVcIiBibG9ja3MgKi9cclxuXHJcbi8qIFRleHQgQ29sdW1ucyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTU4cHgpIHtcclxuICAud3AtYmxvY2stY29sdW1uIHtcclxuICAgIG1hcmdpbjogMCAwIDE4cHggIWltcG9ydGFudDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLndwLWJsb2NrLXRleHQtY29sdW1ucyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuY29sdW1ucy0yIC53cC1ibG9jay1jb2x1bW4sICYuY29sdW1ucy0zIC53cC1ibG9jay1jb2x1bW4sICYuY29sdW1ucy00IC53cC1ibG9jay1jb2x1bW4sICYuY29sdW1ucy01IC53cC1ibG9jay1jb2x1bW4sICYuY29sdW1ucy02IC53cC1ibG9jay1jb2x1bW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay10ZXh0LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgbWFyZ2luOiAwIDI3cHggMDtcclxuICBwIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBCdXR0b25zICovXHJcblxyXG4ud3AtYmxvY2stYnV0dG9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4vKiBWaWRlbyAqL1xyXG5cclxuLndwLWJsb2NrLWF1ZGlvLmFsaWduZnVsbCBhdWRpbywgLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCB2aWRlbyB7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICB3aWR0aDogMTAwdnc7XHJcbn1cclxuXHJcbi8qIEF1ZGlvICovXHJcblxyXG4vKiBQYWdlICovXHJcblxyXG5kaXZbY2xhc3NePXdwLWJsb2NrLV0gYSwgZmlndXJlW2NsYXNzXj13cC1ibG9jay1dIGEsIHVsW2NsYXNzXj13cC1ibG9jay1dIGEsIFxyXG4udGJheS1ib2R5LWRlZmF1bHQgLm1haW4tcGFnZSBhLFxyXG4udGJheS1ib2R5LWRlZmF1bHQgLmVudHJ5LXNpbmdsZSBhIHtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnRiYXktYm9keS1kZWZhdWx0IC5lbnRyeS1zaW5nbGUgLmVudHJ5LWRlc2NyaXB0aW9uIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5kaXZbY2xhc3NePXdwLWJsb2NrLV0gYTphY3RpdmUsIGZpZ3VyZVtjbGFzc149d3AtYmxvY2stXSBhOmFjdGl2ZSwgdWxbY2xhc3NePXdwLWJsb2NrLV0gYTphY3RpdmUsIC50YmF5LWJvZHktZGVmYXVsdCAubWFpbi1wYWdlIGE6YWN0aXZlLCBkaXZbY2xhc3NePXdwLWJsb2NrLV0gYTpob3ZlciwgZmlndXJlW2NsYXNzXj13cC1ibG9jay1dIGE6aG92ZXIsIHVsW2NsYXNzXj13cC1ibG9jay1dIGE6aG92ZXIsIC50YmF5LWJvZHktZGVmYXVsdCAubWFpbi1wYWdlIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4udGJheS1ib2R5LWRlZmF1bHQgLm1haW4tcGFnZSAucGFnZS1saW5rcyBhOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuZGl2W2NsYXNzXj13cC1ibG9jay1dIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmFsaWduY2VudGVyLCBkaXYuYWxpZ25jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnJlY2VudC12aWV3IC5iZXNhLXJlY2VudC12aWV3ZWQtcHJvZHVjdHMuZW1wdHkge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVudHJ5LXNpbmdsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLXRleHQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50IC5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtdGV4dC1jb2xvcikge1xyXG4gIGNvbG9yOiAjMjIyO1xyXG59XHJcblxyXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgIzU1NWQ2NjtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzU1NWQ2NjtcclxuICBjb2xvcjogIzQwNDY0ZDtcclxuICBtYXJnaW46IDFlbSAwO1xyXG59XHJcbi50YmF5LWJvZHktZGVmYXVsdCAud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGU6bm90KC5pcy1sYXJnZSk6bm90KC5pcy1zdHlsZS1sYXJnZSkge1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLnRiYXktYm9keS1kZWZhdWx0IGJsb2NrcXVvdGU6bm90KC5pcy1sYXJnZSk6bm90KC5pcy1zdHlsZS1sYXJnZSlbc3R5bGUqPVwidGV4dC1hbGlnbjpyaWdodFwiXSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzAwMDtcclxuICBwYWRkaW5nOiAwIDFlbSAwIDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRiYXktYm9keS1kZWZhdWx0IC5lbnRyeS1zaW5nbGUgLmVudHJ5LWNvbnRlbnQgYiwgXHJcbi50YmF5LWJvZHktZGVmYXVsdCAuZW50cnktc2luZ2xlIC5lbnRyeS1jb250ZW50IHN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmVudHJ5LWhlYWRlciBoMS5lbnRyeS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gIG1hcmdpbjogMCAwIDVweDtcclxuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuYm9keS50YmF5LWJvZHktZGVmYXVsdHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICNtYWluLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAmLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QsICYuc2luZ2xlLXByb2R1Y3Qge1xyXG4gICAgLm1haW4td3JhcHBlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLndvb2NvbW1lcmNlLWNhcnQge1xyXG4gICAgI3RiYXktbWFpbi1jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5zaW5nbGUtcG9zdCAucG9zdC1leGNlcnB0IHtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICB9XHJcbiAgLnJlbGF0ZWQtcG9zdHMge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gIH1cclxuICAjY29tbWVudHMge1xyXG4gICAgcGFkZGluZzogMzVweCAwO1xyXG4gIH1cclxuICAmLmFyY2hpdmUgLmxheW91dC1ibG9nIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi50YmF5LWJvZHktZGVmYXVsdCAubWFpbi1wYWdlLFxyXG4udGJheS1ib2R5LWRlZmF1bHQgICN0YmF5LW1haW4tY29udGVudCAuc2luZ2xlLXBvc3Qge1xyXG4gIG1heC13aWR0aDogODUwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLnRiYXktYm9keS1kZWZhdWx0Lndvb2NvbW1lcmNlLXBhZ2UgLm1haW4tcGFnZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5cclxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICBodG1sIGJvZHkuYWRtaW4tYmFyIHtcclxuICAgICAgdG9wOiAtNDZweCAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAubGF5b3V0LWJsb2cgLnBvc3Quc3RpY2t5IHtcclxuICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgPiBoMywgPiB1bCwgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgfVxyXG4gICAgICA+IGgzIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnRiYXktYm9keS1kZWZhdWx0IHtcclxuICAgIC5jb250ZW50LWluZGV4IC5tYWluLWNvbnRlbnQgLmxheW91dC1ibG9nOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuYWxpZ25yaWdodCB7XHJcbiAgICAgIGZsb2F0OiBpbmhlcml0O1xyXG4gICAgICBtYXJnaW46IDE1cHggMCAwcHggMjBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAudGJheS1maWx0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbnRyeS1oZWFkZXIgaDEuZW50cnktdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgI21haW4tY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgKyAudGJheS1maWx0ZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBib2R5LnRiYXktYm9keS1kZWZhdWx0LnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLm1haW4td3JhcHBlciwgXHJcbiAgYm9keS50YmF5LWJvZHktZGVmYXVsdC5zaW5nbGUtcHJvZHVjdCAubWFpbi13cmFwcGVyLFxyXG4gIGJvZHkudGJheS1ib2R5LWRlZmF1bHQud29vY29tbWVyY2UtY2FydCAjdGJheS1tYWluLWNvbnRlbnR7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAudGJheS1ib2R5LWRlZmF1bHQ6bm90KC5tb2JpbGUtaGlkZGVuLWZvb3RlcikgI3RiYXktZm9vdGVyIC50YmF5LWNvcHlyaWdodCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAudGJheS1ib2R5LWRlZmF1bHQgZm9ybS5jaGVja291dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcbn1cclxuIiwiXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdEBpbXBvcnQgXCJwcm9kdWN0cy92MVwiO1xyXG5cdEBpbXBvcnQgXCJwcm9kdWN0cy92MlwiO1xyXG5cdEBpbXBvcnQgXCJwcm9kdWN0cy92M1wiO1xyXG5cdEBpbXBvcnQgXCJwcm9kdWN0cy92NFwiO1xyXG5cdEBpbXBvcnQgXCJwcm9kdWN0cy92NVwiO1xyXG5cdEBpbXBvcnQgXCJwcm9kdWN0cy92NlwiO1xyXG5cdEBpbXBvcnQgXCJwcm9kdWN0cy92N1wiO1xyXG5cdEBpbXBvcnQgXCJwcm9kdWN0cy92OFwiO1xyXG5cdEBpbXBvcnQgXCJwcm9kdWN0cy92OVwiO1xyXG5cdEBpbXBvcnQgXCJwcm9kdWN0cy92MTBcIjtcclxuXHRAaW1wb3J0IFwicHJvZHVjdHMvdjExXCI7XHJcblx0QGltcG9ydCBcInByb2R1Y3RzL3YxMlwiO1xyXG5cdEBpbXBvcnQgXCJwcm9kdWN0cy92MTNcIjtcclxuXHRAaW1wb3J0IFwicHJvZHVjdHMvdjE0XCI7XHJcblx0QGltcG9ydCBcInByb2R1Y3RzL3YxNVwiO1xyXG5cdEBpbXBvcnQgXCJwcm9kdWN0cy92MTZcIjtcclxuXHRAaW1wb3J0IFwicHJvZHVjdHMvdmVydGljYWwtdjFcIjtcclxuXHRAaW1wb3J0IFwicHJvZHVjdHMvdmVydGljYWwtdjJcIjtcclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQUk9EVUNUUyBMQVlPVVQgU1RZTEVTIERFRkFVTFRcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtYmxvY2sudjEge1xyXG4gIHBhZGRpbmc6IDI0cHggMjRweCAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICA+IGRpdiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9jay1pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAmLmhhcy1zbGlkZXItZ2FsbGVyeSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgXHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXB0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIH1cclxuICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgXHRcdCYuYWRkZWQge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb21wYXJlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgICArIGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UsXHJcbiAgICAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2Uge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRpbWUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLmFkZC1jYXJ0IHtcclxuICAgIGEuYWRkZWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICArIGEuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQUk9EVUNUUyBMQVlPVVQgU1RZTEVTIFYyXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LWJsb2NrLnYyIHtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAmOmhvdmVyIHtcclxuICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICAgIC5yYXRpbmcge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgfVxyXG4gIHVsLnNob3ctYnJhbmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yYXRpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICB9XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTlweCAxMHB4IDI5cHg7XHJcbiAgfVxyXG4gIC5ncm91cC1idXR0b25zIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgei1pbmRleDogMzAxO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWigwKTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWRkLWNhcnQgYS5hZGRlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC1jb21wYXJlIGF7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICB9XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmFkZC1jYXJ0IGEuYWRkZWQgKyBhLmFkZGVkX3RvX2NhcnQ6YmVmb3JlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gIH1cclxuICAudGJheS1wcm9kdWN0LXNsaWRlci1nYWxsZXJ5IHtcclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LDApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtYmxvY2sudjIge1xyXG4gIHNwYW4ub25zYWxlIHtcclxuICAgIHRvcDogMTlweDtcclxuICAgIGxlZnQ6IDE5cHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIC5zYWxlZCB7XHJcbiAgICAgIG1pbi13aWR0aDogNDVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVkIHtcclxuICAgICAgbWluLXdpZHRoOiA0NXB4O1xyXG4gICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmljZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hY3RpdmUtZnVsbC1hcmNoaXZlOm5vdCguc2luZ2xlLWZ1bGwpIC5wcm9kdWN0LWJsb2NrLnYyIHtcclxuICAudGJheS1wcm9kdWN0LXNsaWRlci1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcclxuICAgIGJvdHRvbTogNTFweDtcclxuICB9XHJcbn1cclxuLnRiYXktYWRkb24tZmxhc2gtc2FsZXMgLnByb2R1Y3QtYmxvY2sudjIge1xyXG4gIC5zdG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUFJPRFVDVFMgTEFZT1VUIFNUWUxFUyBWM1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdC1ibG9jay52MyB7XHJcbiAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAmLmhhcy1zbGlkZXItZ2FsbGVyeSB7XHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IC00MXB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgICYuYWRkZWQge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYuYnV0dG9uLXdpc2hsaXN0IGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkLWNhcnQgYS5hZGRlZCArIGEuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAwIDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAuYmxvY2staW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmltYWdlIHtcclxuICAgIC5vdXQtc3RvY2sge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLCBhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgdWwge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgbGkgYS52YXJpYWJsZS1pdGVtLXNwYW4tY29sb3Ige1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEzcHgsIDEzcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktcHJvZHVjdC1zbGlkZXItZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMjBweCwgLTUwJSk7XHJcbiAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTIwcHgsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC1jb21wYXJlIGEge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJi5hZGRlZDpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2Uuc2hvdyBhLCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2Uuc2hvdyBhIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgfVxyXG4gIC53b29jc19wcmljZV9jb2RlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgLnRpbWUge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIC50aW1taW5nIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICAgIC5zdG9jayB7XHJcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJsb2NrLnYzIHNwYW4ub25zYWxlIHtcclxuICBsZWZ0OiAyMHB4O1xyXG4gIHRvcDogMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgLnNhbGVkLCAuZmVhdHVyZWQge1xyXG4gICAgbWluLXdpZHRoOiA0MnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcbi50YmF5LWFkZG9uLWZsYXNoLXNhbGVzIC52MyAuc3RvY2sge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4ucHJvZHVjdC1jb3VudGRvd24gLnByb2R1Y3RzLWdyaWQucHJvZHVjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQUk9EVUNUUyBMQVlPVVQgU1RZTEVTIFY0XHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LWJsb2NrLnY0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAmOmhvdmVyIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSB0cmFuc2xhdGVaKDApKTtcclxuICAgIH1cclxuICAgIC5yYXRpbmcge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgfVxyXG4gICAgLmNhcHRpb24gLmFkZC1jYXJ0IGEge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN0b2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLm5hbWUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbWFnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAub3V0LXN0b2NrIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDEwcHggMCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgID4gLnJhdGluZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgIH1cclxuICAgID4gLmFkZC1jYXJ0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGQtY2FydCB7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXBsdXMpO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWRkZWQgKyBhLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpIHRyYW5zbGF0ZVooMCkpO1xyXG4gICAgei1pbmRleDogMzAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hZGRlZCB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAmLmFkZC1jYXJ0IGEuYWRkZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIGEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtY29tcGFyZSBhe1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgfVxyXG4gICAgJi5hZGRlZCB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2Uuc2hvdyxcclxuICAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2Uuc2hvdyB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gXHJcbiAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYS52YXJpYWJsZS1pdGVtLXNwYW4tY29sb3Ige1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NzX3ByaWNlX2NvZGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZGVsIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGltZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcclxuICAgIC50aW1taW5nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICA+IC5zdG9jayB7XHJcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJsb2NrLnY0IHNwYW4ub25zYWxlIHtcclxuICB0b3A6IDIwcHg7XHJcbiAgbGVmdDogMjBweDtcclxuICByaWdodDogYXV0bztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAuc2FsZWQge1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgfVxyXG4gIC5mZWF0dXJlZCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5kaXNwbGF5LXByb2R1Y3RzIHtcclxuICAmLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtYmxvY2sudjQge1xyXG4gICAgLmNhcHRpb24gLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGJheS1ib2R5LXdvb2NvbW1lcmNlLWNhdGFsb2ctbW9kIC5wcm9kdWN0LWJsb2NrLnY0OmhvdmVyIC5wcmljZSB7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQUk9EVUNUUyBMQVlPVVQgU1RZTEVTIFY1XHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LWJsb2NrLnY1IHtcclxuICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICY6aG92ZXIge1xyXG4gICAgLmltYWdlIHtcclxuICAgICAgJi5oYXMtc2xpZGVyLWdhbGxlcnkge1xyXG4gICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgYm90dG9tOiAtNDJweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG5cdFx0XHQgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5saXN0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFkZC1jYXJ0IGEuYWRkZWQgKyBhLmFkZGVkX3RvX2NhcnR7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC1jb21wYXJlIGF7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2staW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4IDE1cHggMTVweDtcclxuICB9XHJcbiAgLnJhdGluZyB7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICB9XHJcbiAgLmltYWdlIHtcclxuICAgIC5vdXQtc3RvY2sge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogNXB4IDAgOHB4O1xyXG4gICAgdWwge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgbGkgYS52YXJpYWJsZS1pdGVtLXNwYW4tY29sb3Ige1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEzcHgsIDEzcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMCAxNXB4O1xyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1wcm9kdWN0LXNsaWRlci1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDIwcHgsIC01MCUpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgaSB7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1sZWZ0KTtcclxuICAgIH1cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMjBweCwgLTUwJSk7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICBpe1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnN0b2NrIC5wcm9ncmVzcyB7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICB9XHJcbiAgLnRpbWUge1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLnN0b2NrIHtcclxuICAgICAgbWFyZ2luOiAzcHggMCAwO1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aW1taW5nIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN0b2NrLWZsYXNoLXNhbGUge1xyXG4gICAgbWFyZ2luOiAxMHB4IDE1cHggMTVweCAxNXB4O1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAucHJvZHVjdC1ibG9jay52NSBzcGFuLm9uc2FsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgLnNhbGVkIHtcclxuICAgICAgYmFja2dyb3VuZDogI2Y1MzgxNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVkIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWNvdW50ZG93biwgLnRiYXktYWRkb24tZmxhc2gtc2FsZXMge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnY1IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUFJPRFVDVFMgTEFZT1VUIFNUWUxFUyBWNlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdC1ibG9jay52NiB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgfVxyXG4gICAgLmltYWdlLmhhcy1zbGlkZXItZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5saXN0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFkZC1jYXJ0IGEuYWRkZWQgKyBhLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC1jb21wYXJlIGEge1xyXG4gICAgJi5hZGRlZCB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2NrLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHVsIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICAgIGxpIGEudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxM3B4LCAxM3B4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktcHJvZHVjdC1zbGlkZXItZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgyMHB4LCAtNTAlKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGkge1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tbGVmdCk7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTIwcHgsIC01MCUpO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgaXtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tcmlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aW1lIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAudGltbWluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnN0b2NrIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdG9jayB7XHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdG9jay1mbGFzaC1zYWxlIHtcclxuICAgIG1hcmdpbjogMTJweCAwIDA7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWNvdW50ZG93biAucHJvZHVjdC1ibG9jay52NiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJsb2NrLnY2IHNwYW4ub25zYWxlIHtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHRvcDogMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAuc2FsZWQsIC5mZWF0dXJlZCB7XHJcbiAgICBtaW4td2lkdGg6IDM4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1RTIExBWU9VVCBTVFlMRVMgVjdcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtYmxvY2sudjcge1xyXG4gIHBhZGRpbmc6IDAgMCA1cHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAmLmhhcy1zbGlkZXItZ2FsbGVyeSB7XHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgYm90dG9tOiA2cHg7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgfSBcclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIGxpIGEudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMTFweCwgMTFweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTFweDtcclxuICB9XHJcbiAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAtNDFweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgID4gZGl2IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgICYuYnV0dG9uLXdpc2hsaXN0IHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkLWNhcnQgYS5hZGRlZCArIGEuYWRkZWRfdG9fY2FydCB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZ3JpZCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICB9XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5ibG9jay1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW46IDNweCAwIDdweDtcclxuICB9XHJcbiAgLnJhdGluZyB7XHJcbiAgICBtYXJnaW46IC0ycHggMCAtM3B4O1xyXG4gIH1cclxuICAudGJheS1wcm9kdWN0LXNsaWRlci1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgyMHB4LCAtNTAlKTtcclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMjBweCwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtYmxvY2sudjcgc3Bhbi5vbnNhbGUge1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIC5zYWxlZCwgLmZlYXR1cmVkIHtcclxuICAgIG1pbi13aWR0aDogMzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1jb3VudGRvd24gLnByb2R1Y3QtYmxvY2sudjcge1xyXG4gIC50aW1taW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNXB4O1xyXG4gICAgbGVmdDogMTdweDtcclxuICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIH1cclxuICAgIC5kYXRlLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbiAgICAudGJheS1jb3VudGRvd24ge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC50aW1taW5nIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1RTIExBWU9VVCBTVFlMRVMgVjhcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtYmxvY2sudjgge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAmOmhvdmVyIHtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICYuaGFzLXNsaWRlci1nYWxsZXJ5IHtcclxuICAgICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIGxpIGEudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMTNweCwgMTNweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICB9XHJcbiAgLmdyb3VwLWhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyMjI7XHJcbiAgfVxyXG4gIHVsLnNob3ctYnJhbmQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGkgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncm91cC1idXR0b25zIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24td2lzaGxpc3QgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgICYubGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGQtY2FydCBhLmFkZGVkICsgYS5hZGRlZF90b19jYXJ0IHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG59XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICB9XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2staW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICB9XHJcbiAgLnRiYXktcHJvZHVjdC1zbGlkZXItZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMjBweCwgLTUwJSk7XHJcbiAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTIwcHgsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnY4IHNwYW4ub25zYWxlIHtcclxuICAgIHRvcDogMjBweDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAuZmVhdHVyZWQge1xyXG4gICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLnNhbGVkIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXYucHJvZHVjdCAucHJvZHVjdC1ibG9jay52OCB7XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIG1hcmdpbjogNnB4IDAgMnB4OztcclxuICAgICAgZGVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1RTIExBWU9VVCBTVFlMRVMgVjlcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtYmxvY2sudjkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmOmhvdmVyIHtcclxuICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHRyYW5zbGF0ZVooMCkpO1xyXG4gICAgfVxyXG4gICAgLmdyb3VwLWFkZC1jYXJ0IHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgfVxyXG4gICAgLmltYWdlLmhhcy1zbGlkZXItZ2FsbGVyeSB7XHJcbiAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuaW1hZ2Uge1xyXG4gICAgLm91dC1zdG9jayB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBzaXplKGF1dG8sIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1wcm9kdWN0LXNsaWRlci1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDIwcHgsIC01MCUpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBpIHtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLWxlZnQpO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAqL1xyXG4gICAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tcmlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9jay1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpIHRyYW5zbGF0ZVooMCkpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIFx0XHQmLmFkZGVkIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgYSB7IFxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmdyb3VwLWFkZC1jYXJ0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB6LWluZGV4OiAzMDA7XHJcbiAgfVxyXG4gIC5hZGQtY2FydCBhIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgKyBhLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgdWwge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgbGkgYSB7XHJcbiAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICYudmFyaWFibGUtaXRlbS1zcGFuLWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYTpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAuY2FwdGlvbiB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgIHBhZGRpbmc6IDEycHggMTVweCA4cHg7XHJcbiAgfVxyXG4gIC5ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAuYnV0dG9uLXdpc2hsaXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGEgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLXdjd2wtYWRkLWJ1dHRvbj4gYSBpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLm5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLnNob3ctYnJhbmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yYXRpbmcge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gICYudGJheS12YXJpYWJsZS1zYWxlIHtcclxuICAgIC5ncm91cC1hZGQtY2FydCB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGQtY2FydCB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAuYWRkLWNhcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdG9jayB7XHJcbiAgICBtYXJnaW46IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnY5IHNwYW4ub25zYWxlIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgLmZlYXR1cmVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgICAuc2FsZWQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAjY2EwODE1O1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXYucHJvZHVjdCAucHJvZHVjdC1ibG9jay52OSB7XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBkZWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3QtY291bnRkb3duIC5wcm9kdWN0LWJsb2NrLnY5IHtcclxuICAudGltZSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAudGltbWluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnN0b2NrIHtcclxuICAgICAgbWFyZ2luOiA1cHggMCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1RTIExBWU9VVCBTVFlMRVMgVjEwXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LWJsb2NrLnYxMCB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmFtZSB7XHJcbiAgICBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAtd2Via2l0LXRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICAtbXMtdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGJlbG93O1xyXG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjsgXHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB1bCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gIH1cclxuICAucmF0aW5nIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMjBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgei1pbmRleDogMzAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFkZGVkIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJi5hZGQtY2FydCBhLmFkZGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICB9XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmFkZC1jYXJ0IGEuYWRkZWQgKyBhLmFkZGVkX3RvX2NhcnQ6YmVmb3JlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICAud29vY3NfcHJpY2VfY29kZSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG4gIC50YmF5LXByb2R1Y3Qtc2xpZGVyLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBib3R0b206IDJweDtcclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTIwcHgsIDApKTtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMzNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN0b2NrIHtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGltZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAudGltbWluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgPiAuc3RvY2sge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnYxMCBzcGFuLm9uc2FsZSB7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNhbGVkIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcblxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUFJPRFVDVFMgTEFZT1VUIFNUWUxFUyBWMTFcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtYmxvY2sudjExIHtcclxuICBwYWRkaW5nOiAwIDAgMTVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAmLmhhcy1zbGlkZXItZ2FsbGVyeSB7XHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLm5hbWUge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuYWRkLWNhcnQge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBib3R0b206IC00MnB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIGxpIGEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAmLnZhcmlhYmxlLWl0ZW0tc3Bhbi1jb2xvciB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMnB4LDEycHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTJweCAxNXB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLmluZm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuYWRkLWNhcnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tcGx1cyk7XHJcbiAgICAgIH1cclxuICAgICAgJi5hZGRlZCB7XHJcbiAgICAgICAgKyBhLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmFtZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICB9XHJcbiAgLnByaWNlIHtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICB9XHJcbiAgLmJsb2NrLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW46IDRweCAwIDEwcHg7XHJcbiAgICB1bCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXByb2R1Y3Qtc2xpZGVyLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDIwcHgsIC01MCUpO1xyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtY29tcGFyZSBhIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIH1cclxuICAgICYuYWRkZWQge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgLnByb2R1Y3QtYmxvY2sudjExIHNwYW4ub25zYWxlIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgLmZlYXR1cmVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gICAgLnNhbGVkIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuICAgIH1cclxuICB9XHJcbiAgZGl2LnByb2R1Y3QgLnByb2R1Y3QtYmxvY2sudjExIHtcclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgZGVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQUk9EVUNUUyBMQVlPVVQgU1RZTEVTIFYxMlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdC1ibG9jay52MTIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgLmltYWdlLmhhcy1zbGlkZXItZ2FsbGVyeSB7XHJcbiAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnJhdGluZyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgICAuY2FwdGlvbiAuYWRkLWNhcnQgYSB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2staW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuaW1hZ2Uge1xyXG4gICAgLm91dC1zdG9jayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjg1KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEycHggMCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnByaWNlIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICA+IC5hZGQtY2FydCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICB9XHJcbiAgLnJhdGluZyB7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICB9XHJcbiAgLmFkZC1jYXJ0IHtcclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAmLmFkZGVkICsgYS5hZGRlZF90b19jYXJ0IHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWigwKTtcclxuICAgIHotaW5kZXg6IDMwMTtcclxuICAgID4gZGl2IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiA0M3B4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hZGRlZCB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJi5hZGQtY2FydCBhLmFkZGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSBhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICB9XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZS5zaG93LFxyXG4gIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZS5zaG93IHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBsaSBhLnN3YXRjaC1wYV9jb2xvciB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTVweCwgMTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXByb2R1Y3Qtc2xpZGVyLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDIwcHgsIC01MCUpO1xyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJsb2NrLnYxMiBzcGFuLm9uc2FsZSB7XHJcbiAgdG9wOiAxNHB4O1xyXG4gIGxlZnQ6IDM5cHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLnNhbGVkLCAuZmVhdHVyZWQge1xyXG4gICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWNvdW50ZG93biAucHJvZHVjdC1ibG9jay52MTIge1xyXG4gIC50aW1lIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgLnN0b2NrIHtcclxuICAgICAgbWFyZ2luOiA1cHggMjBweCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQUk9EVUNUUyBMQVlPVVQgU1RZTEVTIFYxM1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdC1ibG9jay52MTMge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmOmhvdmVyIHtcclxuICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmltYWdlLmhhcy1zbGlkZXItZ2FsbGVyeSB7XHJcbiAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC50YmF5LXByb2R1Y3Qtc2xpZGVyLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMjBweCwgLTUwJSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBpIHtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLWxlZnQpO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgYm90dG9tOiAtMjBweDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWRkLWNhcnQgYSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgJi5hZGRlZCB7XHJcbiAgICAgICAgICArIGEuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2staW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY2FwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMTNweCAxMHB4IDE1cHggMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgfVxyXG4gIC5zdG9jayB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luOiA0cHggNjBweCAxNXB4IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBAaW5jbHVkZSBvcmRlcigxKTtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJhdGluZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgfVxyXG4gIC5idXR0b24td2lzaGxpc3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC13Y3dsLWFkZC1idXR0b24+IGEgaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG4gIHVsLnNob3ctYnJhbmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHVsIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRiYXktYWRkb24tZmxhc2gtc2FsZXMgLnByb2R1Y3QtYmxvY2sudjEzIHtcclxuICAuY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmJ1dHRvbi13aXNobGlzdCB7XHJcbiAgICBib3R0b206IDVweDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtY291bnRkb3duIC5wcm9kdWN0LWJsb2NrLnYxMyB7XHJcbiAgLnRpbWUge1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4IDA7XHJcbiAgICAudGltbWluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnN0b2NrIHtcclxuICAgICAgbWFyZ2luOiA1cHggMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtYmxvY2sudjEzIHtcclxuICBzcGFuLm9uc2FsZSB7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgLnNhbGVkLCAuZmVhdHVyZWQge1xyXG4gICAgICBtaW4td2lkdGg6IDQycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUFJPRFVDVFMgTEFZT1VUIFNUWUxFUyBWMTRcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtYmxvY2sudjE0IHtcclxuICAmOmhvdmVyIHtcclxuICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5pbWFnZS5oYXMtc2xpZGVyLWdhbGxlcnkge1xyXG4gICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciBsaSBhLnZhcmlhYmxlLWl0ZW0tc3Bhbi1jb2xvciB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDEycHgsMTJweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICB9XHJcbiAgLnRiYXktcHJvZHVjdC1zbGlkZXItZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMjBweCwgLTUwJSk7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncm91cC1idXR0b25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogMTFweDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hZGRlZCB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICArIGEuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC1jb21wYXJlIGE6YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWigwKTtcclxuICB9XHJcbiAgLmJsb2NrLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDE3cHggMCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuYnV0dG9uLXdpc2hsaXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTJweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlLnNob3csXHJcbiAgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlLnNob3cge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLXdjd2wtYWRkLWJ1dHRvbj4gYSBpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgdWwuc2hvdy1icmFuZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICBsaSBhIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnYxNCBzcGFuLm9uc2FsZSB7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgLmZlYXR1cmVkIHtcclxuICAgICAgbWluLXdpZHRoOiAzNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxuICAgIC5zYWxlZCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdi5wcm9kdWN0IC5wcm9kdWN0LWJsb2NrLnYxNCB7XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgZGVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQUk9EVUNUUyBMQVlPVVQgU1RZTEVTIHYxNVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdC1ibG9jay52MTUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSB0cmFuc2xhdGVaKDApKTtcclxuICAgIH1cclxuICAgIC5ncm91cC1hZGQtY2FydCB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgJjpob3ZlciB7XHJcblx0XHQgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcbiAgICB9XHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIC5pbWFnZS5oYXMtc2xpZGVyLWdhbGxlcnkge1xyXG4gICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuaW1hZ2Uge1xyXG4gICAgLm91dC1zdG9jayB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBzaXplKGF1dG8sIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1wcm9kdWN0LXNsaWRlci1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDIwcHgsIC01MCUpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBpIHtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLWxlZnQpO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2NrLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5ncm91cC1idXR0b25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRvcDogMjBweDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOCkgdHJhbnNsYXRlWigwKSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgID4gZGl2IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgXHRcdCYuYWRkZWQge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSBhIHsgXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JvdXAtYWRkLWNhcnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgYm90dG9tOiAtNDBweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMzAwO1xyXG4gIH1cclxuICAuYWRkLWNhcnQgYS5sb2FkaW5nIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gIH1cclxuICAuYWRkLWNhcnQgYSB7XHJcbiAgXHR3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgKyBhLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyBcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hZGRlZF90b19jYXJ0IHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICBcdG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tcGx1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICB1bCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgbGkgYS52YXJpYWJsZS1pdGVtLXNwYW4tY29sb3Ige1xyXG5cdCAgICB3aWR0aDogMTNweDtcclxuXHQgICAgaGVpZ2h0OiAxM3B4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdH1cclxuICB9XHJcbiAgLnlpdGgtY29tcGFyZSBhOmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC5jYXB0aW9uIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHggOHB4O1xyXG4gIH1cclxuICAuZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAueWl0aC13Y3dsLWFkZC1idXR0b24+IGEgaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwuc2hvdy1icmFuZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBhIHtcclxuICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yYXRpbmcge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuc3RvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAucHJvZHVjdC1ibG9jay52MTUgc3Bhbi5vbnNhbGUge1xyXG4gIFx0dG9wOiAyMHB4O1xyXG4gIFx0bGVmdDogMjBweDtcclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2FsZWQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgbWF4LXdpZHRoOiA0MnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXYucHJvZHVjdCAucHJvZHVjdC1ibG9jay52MTUge1xyXG4gICAgLnByaWNlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgZGVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC53b29jc19wcmljZV9jb2RlIHtcclxuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1RTIExBWU9VVCBTVFlMRVMgVjE2XHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LWJsb2NrLnYxNiB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UuaGFzLXNsaWRlci1nYWxsZXJ5IHtcclxuICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmJ1dHRvbi13aXNobGlzdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB6LWluZGV4OiAyMjI7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncm91cC1idXR0b25zIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgxNXB4KTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgICsgZGl2IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgXHRcdCYuYWRkZWQge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTVweCAxMHB4IDIzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICA+IC5yYXRpbmcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBsaSBhIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICYudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDE3cHgsIDE3cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGQtY2FydCB7XHJcbiAgICBhLmFkZGVkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgKyBhLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYS5hZGRlZF90b19jYXJ0IHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmFtZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxpbmVhciAuMjVzKTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgICByZ2JhKCMwMDAsIDEpIDAlLFxyXG4gICAgICAgIHJnYmEoIzAwMCwgMSkgOTglXHJcbiAgICAgICk7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAoMCAxcHgpO1xyXG4gICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogKDAgMXB4KTtcclxuICAgICAgLW1zLWJhY2tncm91bmQtc2l6ZTogKDAgMXB4KTtcclxuICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAoMCAxcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICgwIDFweCk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTAwJTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLnNob3ctYnJhbmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLnRiYXktcHJvZHVjdC1zbGlkZXItZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgyMHB4LCAtNTAlKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgaSB7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1sZWZ0KTtcclxuICAgIH1cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMjBweCwgLTUwJSk7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tcmlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYTpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG4gIC5zdG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAuc3RvY2stZmxhc2gtc2FsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAudGltZSAuc3RvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJsb2NrLnYxNiBzcGFuLm9uc2FsZSB7XHJcbiAgbGVmdDogMjBweDtcclxuICB0b3A6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIC5zYWxlZCwgLmZlYXR1cmVkIHtcclxuICAgIG1pbi13aWR0aDogNDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgXHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFN0YXJ0IFZlcnRpY2FsIFByb2R1Y3RcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI3RiYXktbWFpbi1jb250ZW50IC50YmF5LWVsZW1lbnQge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnZlcnRpY2FsLXYxIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtYmxvY2sudmVydGljYWwtdjEgeyBcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgLm91dC1zdG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmVsZW1lbnRvci1wcm9kdWN0LXZlcnRpY2FsLXYxIHtcclxuICAgIC5vd2wtY2Fyb3VzZWw6bm90KC5yb3ctMSkge1xyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWNrLXNsaWRlID4gZGl2IHtcclxuICAgICAgICArIGRpdiB7XHJcbiAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgKiBFbmQgVmVydGljYWwgUHJvZHVjdFxyXG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFN0YXJ0IFZlcnRpY2FsIHYyXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LWJsb2NrLnZlcnRpY2FsLXYyIHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIC5wcm9kdWN0LXRvcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAuaW1hZ2Uge1xyXG4gICAgLm91dC1zdG9jayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgfVxyXG4gIC50b3RhbC1zb2xkIHsgXHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xyXG4gICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG4uZWxlbWVudG9yLXByb2R1Y3QtdmVydGljYWwtdjIgeyBcclxuICAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICArIC5vd2wtY2Fyb3VzZWwuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogLTM5cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1lbGVtZW50LXByb2R1Y3RzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICA+IC5zbGljay1hcnJvdyB7XHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRvdHRlZCArIC5zaG93LWFsbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vd2wtY2Fyb3VzZWw6bm90KC5yb3ctMSkge1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zbGljay1zbGlkZSA+IGRpdiB7XHJcbiAgICAgICsgZGl2IHtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfVxyXG59XHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBFbmQgVmVydGljYWwgdjJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAiLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUXVhbnRpdHkgTW9kZVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdC1xdWFudGl0eS1tb2RlIHtcclxuICAucHJvZHVjdC1ibG9jayB7XHJcbiAgICAucXVhbnRpdHktZ3JvdXAtYnRuICsgLm5hbWUgIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICAuYWRkLWNhcnQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7ICBcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTNweDsgXHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7ICBcclxuICAgICAgICBoZWlnaHQ6IHVuc2V0OyAgXHJcbiAgICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4OyAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWRkLWNhcnQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICB9IFxyXG4gICAgICB9XHJcbiAgICAgIGEuYWRkZWQgKyBhLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgICAucXVhbnRpdHkgLmJveCB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQucXR5IHtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdCB7XHJcbiAgICAgIC5hZGQtY2FydCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMzRweDtcclxuICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnF1YW50aXR5LWdyb3VwLWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgfVxyXG4gICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTM0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KC5saXN0KSB7XHJcbiAgICAgIC5xdWFudGl0eS1ncm91cC1idG4uYWN0aXZlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNzJweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGQtY2FydCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDsgIFxyXG4gICAgICAgICAgICAmLmxvYWRpbmcgeyBcclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZS1jYXJ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0gIiwiI3RiYXktaGVhZGVyIC5lbGVtZW50b3ItZWRpdC1tb2RlIC5lbGVtZW50b3ItYmFja2dyb3VuZC1vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0gXHJcbi5lbGVtZW50b3ItZWRpdG9yLWFjdGl2ZSB7XHJcbiAgICAudGJheS1jb2x1bW4tcmVjZW50bHl2aWV3ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1yZWNlbnRseS12aWV3ZWQtaGVhZGVyOmhvdmVyIHtcclxuICAgICAgICAuY29udGVudC12aWV3IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTsgXHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmVsZW1lbnRvci1jb2x1bW4tZ2FwLWRlZmF1bHQge1xyXG4gICAgPi5lbGVtZW50b3Itcm93Pi5lbGVtZW50b3ItY29sdW1uPiBkaXYuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkLFxyXG4gICAgPi5lbGVtZW50b3ItY29sdW1uPiBkaXYuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7ICAgIFxyXG4gICAgfSBcclxufVxyXG4uZWxlbWVudG9yLXNlY3Rpb24uZWxlbWVudG9yLXNlY3Rpb24tYm94ZWQ+LmVsZW1lbnRvci1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbn1cclxuI2VsZW1lbnRvciAudGJheS1lbGVtZW50LW5hdi1tZW51IC5kcm9wZG93bi1tZW51IC5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gPnVsID4gbGkge1xyXG4gICAgJjpob3ZlciwmOmZvY3VzLCYuYWN0aXZlIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UgLmVsZW1lbnRvci1pbWFnZSB7XHJcbiAgICA+YSwgZmlndXJlPmEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qICBGSVggRUxFTUVOVE9SIFBST1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZWxlbWVudG9yLXdpZGdldC1iZXNhLW5hdi1tZW51IHtcclxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gLmVsZW1lbnRvci1uYXYtbWVudSB1bCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICYuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIC5lbGVtZW50b3ItbmF2LW1lbnUgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufSIsIi5oZWFkZXItZGVmYXVsdCB7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCAxNXB4IHJnYmEoMCwwLDAsLjA2KTtcclxuICAgIC5oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgICAubWNhcnQtYm9yZGVyIHVsID4gbGkudG90YWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMsJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYSwuY2FyZXQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZXR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLWRvd24pO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUtbWVnYS1tZW51LCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgID4uZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJldDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFsaWduZWQtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmxhc2gtc2FsZSB7XHJcbiAgICAgICAgICAgICAgICBhLC5jYXJldDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTIwMjAyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2UyMDIwMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTVweDtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzLCYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSwuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHggMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweDtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cywmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItbWFpbm1lbnUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy9taW5pIGNhcnRcclxuICAgIC8vcG9wdXAsIGxlZnQsIHJpZ2h0XHJcbiAgICAudGJheS10b3BjYXJ0IHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgIHRvcDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnRfbGlzdCBhLnJlbW92ZSBpIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDQwMG1zKTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sZWZ0LXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub2ZmY2FudmFzLWNsb3NlIHtcclxuICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZWJhci1yaWdodCB7XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzcwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9mZmNhbnZhcy1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjJweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlYmFyLWxlZnQge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzcwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydF9saXN0IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYS5yZW1vdmUgaSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydC1kcm9wZG93biA+IGEge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIC53aWRnZXQtaGVhZGVyLWNhcnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5hZG1pbi1iYXIgLmhlYWRlci1kZWZhdWx0IC50YmF5LXRvcGNhcnQgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgdG9wOiAzMnB4O1xyXG59XHJcblxyXG4jdGJheS1oZWFkZXIgLmhlYWRlci1kZWZhdWx0IC5oZWFkZXItbWFpbm1lbnUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5AbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcclxuICAgIC5oZWFkZXItZGVmYXVsdCB7XHJcbiAgICAgICAgLnRiYXktdG9wY2FydCB7XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9mZmNhbnZhcy1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjZweCwyNnB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgSEVBRElOR1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZWxlbWVudC10YmF5LWhlYWRpbmd7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLW1vZHVsZS1tYXJnaW4tYm90dG9tO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAkYmxvY2stbW9kdWxlLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmhlYWRpbmctdGJheS1kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IFxyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7IFxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAuc3VidGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgcGFkZGluZy10b3A6IDdweDtcclxuICB9XHJcbn1cclxuLnNob3ctYWxsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbiAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICBib3R0b206IDRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgfVxyXG4gIGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLypydGw6cmF3OlxyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyBcclxuICAgICovXHJcbiAgfVxyXG59ICIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIElDT05TXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50YmF5LWVsZW1lbnQgc3ZnIHtcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufSAiLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBCQU5ORVJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRiYXktZWxlbWVudC1iYW5uZXIge1xyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgID4gaSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICB9XHJcbiAgICAuc3R5bGUtYnRuIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgfVxyXG4gICAgJjpob3Zlcjo6YWZ0ZXIsJjpob3ZlciAuc3R5bGUtYnRuLCY6aG92ZXIgPiBpICB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXItdGl0bGUge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIEJBTk5FUiBDTE9TRVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2VjdGlvbi1iYW5uZXItY2xvc2Uge1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgLmVsZW1lbnRvci13aWRnZXQtYmVzYS1iYW5uZXItY2xvc2UgIHtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICB9XHJcbn1cclxuLnRiYXktZWxlbWVudC1iYW5uZXItY2xvc2Uge1xyXG4gIC5iYW5uZXItY29udGVudCAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLmJhbm5lci1yZW1vdmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfSBcclxuICB9IFxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIEJBTk5FUiBDT1VOVERPV05cclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBCUkFORFNcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLy90YmF5LWFkZG9uLWJyYW5kc1xyXG4udGJheS1lbGVtZW50LWJyYW5kcyB7XHJcbiAgLnJvdy5ncmlkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgIFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgXHQmOmhvdmVyIHtcclxuICAgICAgXHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgXHR9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmVsZW1lbnRvci13aWRnZXQtYmVzYS1icmFuZHMgLm93bC1jYXJvdXNlbC5zbGljay1zbGlkZXIgdWwuc2xpY2stZG90cyB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxufSIsIi50YmF5LWVsZW1lbnQtYnV0dG9uIGkge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBDT1VOVEVSXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5mZWF0dXJlZC12ZW5kb3IgLmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG5cdC5lbGVtZW50b3ItYnV0dG9uIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7IFxyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Ym90dG9tOiA1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcjphZnRlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb2xsYWJvcmF0ZSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjtcclxuXHQuZWxlbWVudG9yLXdpZGdldC13cmFwIC5lbGVtZW50b3ItY29sdW1uIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG5cdH1cclxuXHQudGJheS1lbGVtZW50LnRiYXktZWxlbWVudC1oZWFkaW5nIHtcclxuXHRcdHBhZGRpbmc6IDI5cHggMDtcclxuXHRcdC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWJ0aXRsZSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0gXHJcbi50YmF5LWVsZW1lbnQudGJheS1lbGVtZW50LXRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtbWV0YTpiZWZvcmUge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udGJheS1lbGVtZW50LnRiYXktZWxlbWVudC1mZWF0dXJlcyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC5mZWF0dXJlcyB7XHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmZib3gtaW1hZ2UgaW1nIHtcclxuXHRcdFx0d2lkdGg6IDE4MnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE4MnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHR9XHJcblx0fSAgXHJcblx0LmZib3gtY29udGVudCAub3Vyc2VydmljZS1oZWFkaW5nIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxufVxyXG4udGJheS1lbGVtZW50LnRiYXktZWxlbWVudC10ZXN0aW1vbmlhbHMge1xyXG5cdC50ZXN0aW1vbmlhbHMge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHRcdCYucm93LmdyaWQge1xyXG5cdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRlc3RpbW9uaWFscy1ib2R5IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHRcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XHJcblx0XHQ+IGltZyB7XHJcblx0XHRcdHdpZHRoOiA1M3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDUzcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHRcdH1cclxuXHRcdC50ZXN0aW1vbmlhbC1tZXRhIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiA1OHB4O1xyXG5cdFx0XHRsZWZ0OiAxMDZweDtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5leGNlcnB0IHtcclxuXHRcdFx0bWFyZ2luOiAxMnB4IDA7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMSk7IFxyXG5cdFx0XHRjb2xvcjogIzU1NTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHR9XHJcblx0fSBcclxufVxyXG4uZWxlbWVudG9yLXdpZGdldC1pY29uLWJveCAuZWxlbWVudG9yLWljb24tYm94LXdyYXBwZXIge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0LmVsZW1lbnRvci1pY29uIHtcclxuXHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHR9XHJcblx0LmVsZW1lbnRvci1pY29uLWJveC1jb250ZW50IHtcclxuXHRcdC5lbGVtZW50b3ItaWNvbi1ib3gtdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgQ1VTVE9NIE1FTlVcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRiYXktZWxlbWVudC1saXN0LW1lbnUge1xyXG5cdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdC5saXN0LW1lbnUtd3JhcHBlciB7XHJcblx0XHRjb2xvcjogIzk5OTtcclxuXHR9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBGRUFUVVJFRCBCQU5ORVJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBGRUFUVVJFU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGJheS1lbGVtZW50LWZlYXR1cmVzIHtcclxuICAucm93LmdyaWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgID4gZGl2IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmJveC1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgfVxyXG4gIC5vdXJzZXJ2aWNlLWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgfVxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxuXHJcblxyXG5cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIEdSSUQgUE9TVFNcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmVsZW1lbnRvci13aWRnZXQtYmVzYS1wb3N0cy1ncmlkIHtcclxuXHQucG9zdC10eXBlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMjBweDtcclxuXHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucm93LmdyaWQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHRcdD4gLml0ZW0ge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS1kZXNjcmlwdGlvbiB7XHJcblx0XHRjb2xvcjogIzg4ODtcclxuXHR9XHJcblx0LnJlYWRtb3JlIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdEBpbmNsdWRlIHRiYXktaWNvbihhZnRlciwgdGItaWNvbi1jaGV2cm9uLXJpZ2h0KTtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0LypydGw6cmF3OlxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAqL1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIElOU1RBR1JBTSBcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRiYXktZWxlbWVudC1pbnN0YWdyYW0ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuaXRlbSB7IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLmluc3RhZ3JhbS1pdGVtLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyk7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgJjpiZWZvcmUsIC5ncm91cC1pdGVtcyB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB9XHJcbiAgICAgIC5ncm91cC1pdGVtcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC0yMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAudGltZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncm91cC1pdGVtcywgLnRpbWUge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjVzKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnN0YS10eXBlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyb3VwLWl0ZW1zIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1mb2xsb3cge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi50YmF5LWVsZW1lbnQtbWVudS12ZXJ0aWNhbCB7XHJcbiAgICAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgY29sb3I6ICMyNjI2MjY7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG4gICAgfVxyXG4gICAgLm1lbnUtdmVydGljYWwtY29udGFpbmVyID4gLm1lbnUtdmVydGljYWwgIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzEzMTExMTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIE5FV1NMRVRURVJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRiYXktZWxlbWVudC1uZXdzbGV0dGVyLCAud2lkZ2V0LW5ld2xldHRlciB7XHJcbiAgLm1jNHdwLWZvcm0tZmllbGRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC5pbnB1dC1uZXdsZXR0ZXIge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTZweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4IDAgMCAzcHgpO1xyXG4gICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH0gXHJcbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgd2lkdGg6IGF1dG87IFxyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAzM3B4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDNweCAzcHggMCk7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4OyBcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndpZGdldC1uZXdsZXR0ZXIge1xyXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIGkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIE9VUiBURUFNIFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm91ci10ZWFtLWNvbnRlbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDMwcHggMCAwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuc29jaWFsLWxpbmsge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC0yM3B4KTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNvY2lhbC1saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICB9XHJcbiAgLnNvY2lhbC1saW5rIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YmF5LWVsZW1lbnQtb3VyLXRlYW0ge1xyXG4gIC5yb3cuZ3JpZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5uYW1lLXRlYW0sIC5qb2Ige1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgfVxyXG4gIC5uYW1lLXRlYW0ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgLmpvYiB7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIFNPQ0lBTFMgTElOS1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc29jaWFsIHtcclxuICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgPiBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDI5cHgsIDI5cHgpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZmFjZWJvb2stY29sb3I7XHJcbiAgICAgICYudHdpdHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHR3aXR0ZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJi5pbnN0YWdyYW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnN0YWdyYW0tY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJi5waW50ZXJlc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW50ZXJlc3QtY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJi5nb29nbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRnb29nbGUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJi55b3V0dWJlLXBsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR5b3V0dWJlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgVEVTVElNT05JQUxTIFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGJheS1lbGVtZW50LXRlc3RpbW9uaWFscyB7XHJcblx0aW1nIHtcclxuXHRcdG1heC13aWR0aDogNjBweDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHR9XHJcblx0LmV4Y2VycHQge1xyXG5cdFx0Y29sb3I6ICM5OTk7XHJcblx0fVxyXG5cdC50ZXN0aW1vbmlhbHMtYm9keSB7XHJcblx0XHRwYWRkaW5nOiAwcHggMTBweCAyMHB4O1xyXG5cdFx0Y29sb3I6ICM4ODg7XHJcblx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRlc3RpbW9uaWFsLW1ldGEge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSB0YmF5LWljb24tc3RhcihiZWZvcmUsIGljb24tMDAtc3Rhcik7XHJcblx0ICAmOmJlZm9yZSB7XHJcblx0XHRib3R0b206IDhweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbG9yOiAjZmZhYzBkO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgfVxyXG5cdH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLW1ldGEge1xyXG5cdHBhZGRpbmctdG9wOiAxM3B4O1xyXG5cdD4gc3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0Y29sb3I6ICM1NTU7XHJcblx0XHQmLm5hbWUge1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBWSURFT1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGJheS1hZGRvbi12aWRlbyAudGJheS1hZGRvbi1jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Lm1haW4tY29udGVudCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQudGJheS1tb2RhbEJ1dHRvbiB7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICB0b3A6IDA7XHJcblx0ICBsZWZ0OiAwO1xyXG5cdCAgcmlnaHQ6IGF1dG87XHJcblx0ICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xyXG5cdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0ICBjb2xvcjogJGJsYWNrO1xyXG5cdCAgZm9udC1zaXplOiAyNXB4O1xyXG5cdCAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgcGFkZGluZzogMDtcclxuXHQgIGJvcmRlcjogMDtcclxuXHQgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcblx0ICBpIHtcclxuXHQgIFx0d2lkdGg6IDUwcHg7XHJcblx0ICBcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdCAgXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0ICBcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHQgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgXHQmOmJlZm9yZSB7XHJcblx0ICBcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0ICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgXHRcdHotaW5kZXg6IDExO1xyXG5cdCAgXHR9XHJcblx0ICBcdCY6YWZ0ZXIge1xyXG5cdCAgXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdCAgXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcclxuXHQgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICBcdFx0bGVmdDogLTEycHg7XHJcblx0ICBcdFx0cmlnaHQ6IC0xMnB4O1xyXG5cdCAgXHRcdHRvcDogLTEycHg7XHJcblx0ICBcdFx0Ym90dG9tOiAtMTJweDtcclxuXHQgIFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0ICBcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuXHQgIFx0XHR6LWluZGV4OiAwO1xyXG5cdCAgXHR9XHJcblx0ICB9XHJcblx0ICAmOmZvY3VzIHtcclxuXHQgICAgb3V0bGluZTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIgaTphZnRlciB7XHJcbiAgXHRcdGxlZnQ6IDA7XHJcbiAgXHRcdHRvcDogMDtcclxuICBcdFx0cmlnaHQ6IDA7XHJcbiAgXHRcdGJvdHRvbTogMDtcclxuICBcdH1cclxuXHR9XHJcblx0Lm1vZGFsLWRpYWxvZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAxMCU7XHJcblx0fVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgV09PQ09NTUVSQ0UgVEFHU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2VhcmNoLXRyZW5kaW5nLXRhZ3Mtd3JhcHBlciB7XHJcblx0cGFkZGluZy10b3A6IDY1cHg7XHJcblx0LnRiYXktYWRkb24tdGl0bGUge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIFNJTkdMRSBJTUFHRVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiX3NpbmdsZV9pbWFnZSB7XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGIsIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53cGJfc2luZ2xlX2ltYWdlLndpZGdldDpub3QoLm5vLWVmZmVjdCkge1xyXG4gIGEudmNfc2luZ2xlX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCAwcyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAmLnZjX2JveF9zaGFkb3cge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCAwcyk7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC1tb3otdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLW1zLXRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLW8tdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgdG9wOiAxNSU7XHJcbiAgICAgIHJpZ2h0OiA3JTtcclxuICAgICAgYm90dG9tOiAxNSU7XHJcbiAgICAgIGxlZnQ6IDclO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICB0b3A6IDclO1xyXG4gICAgICByaWdodDogMTUlO1xyXG4gICAgICBib3R0b206IDclO1xyXG4gICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgIG9wYWNpdHk6IDEwMDtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwMDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmEudmNfc2luZ2xlX2ltYWdlLXdyYXBwZXIsIC53aWRnZXRfbWVkaWFfaW1hZ2UgYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICB9XHJcbiAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguMTUpO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBQUk9EVUNUU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdC1ibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICY6aG92ZXIge1xyXG4gICAgLmltYWdlIHtcclxuICAgICAgLmltYWdlLWhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmLmhhcy1zbGlkZXItZ2FsbGVyeSB7XHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9ICBcclxuICAgIH1cclxuICB9ICAgXHJcbiAgLnByb2R1Y3QtdG9wIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAub25seS1mZWF0dXJlZCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICB9XHJcbiAgJi5ncmlkIHtcclxuICAgIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc29sZC1kb2thbiB7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLmZ1bGxfbmFtZSkgYSB7XHJcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJi5wcm9kdWN0LXN3YXRjaGVkIC5pbWFnZS1ob3ZlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIC5zd2F0Y2gtaGFzLWltYWdlIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDMwcHg7IFxyXG4gIH1cclxuICAuaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC5pbWFnZS1ob3ZlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyk7XHJcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApICFpbXBvcnRhbnQ7XHJcbiAgICAgIHotaW5kZXg6IDk7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWigwKSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgIH1cclxuICAgIC5vdXQtc3RvY2sge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjgpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgZGl2LmJ1dHRvbi13aXNobGlzdCB7XHJcbiAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XHJcbiAgICAgIHNwYW4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICA+IGRpdiB7IFxyXG4gICAgICAgIGEgPiBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYueWl0aC13Y3dsLWFkZC1idXR0b24ge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kZWxldGVfaXRlbSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnZpZXctd2lzaGxpc3Qge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyAgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFkZC1jYXJ0IHtcclxuICAgIGEge1xyXG4gICAgICAmLmFkZGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgK2EuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNhcnQtZnVsbCk7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNwaW4gMnMgbGluZWFyIGluZmluaXRlKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tbG9hZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc3VidGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIC52YXJpYXRpb25zIC52YWx1ZSA+IGRpdixcclxuICAudmFyaWF0aW9ucyAudmFsdWUgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAudmFyaWF0aW9ucyB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHRyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YXdjdnMtc3dhdGNoZXMgLnN3YXRjaC5zd2F0Y2gtY29sb3Ige1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLnNob3ctYnJhbmQge1xyXG4gICAgcGFkZGluZzogMCAwIDVweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAmOm5vdCg6b25seS1jaGlsZCwgOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBhOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcsJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbGVhciwgLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5ibG9jay1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgID4gLnJhdGluZyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgbWFyZ2luOiA1cHggMCAxMnB4O1xyXG4gICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvdW50IHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2Utd3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBzcGFuLnByaWNlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5hbWUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgYSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH0gIFxyXG4gICAgfVxyXG4gIH1cclxuICAuZmVlZGJhY2ssXHJcbiAgLnN1Yi10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAueWl0aC1jb21wYXJlIGEge1xyXG4gICAgJi5hZGRlZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RvY2sge1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZ3Jlc3Mge1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IHNwYW4ub25zYWxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWluLWhlaWdodDogYXV0bztcclxuICBtaW4td2lkdGg6IGF1dG87XHJcbiAgei1pbmRleDogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgY29sb3I6ICNlMjAyMDI7XHJcbiAgc3BhbiB7XHJcbiAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjZmE0ZjI3O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZhNGYyNztcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgJi5mZWF0dXJlZCB7XHJcbiAgICAgIGNvbG9yOiAjMjFhYjBiO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjFhYjBiOyAgIFxyXG4gICAgfVxyXG4gICAgJi5zYWxlZCArIC5mZWF0dXJlZCB7IFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXZpZXctYWxsIHtcclxuICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgbWFyZ2luOiAzNXB4IDA7XHJcbn1cclxuLnRiYXktYWRkb24tcHJvZHVjdHMudGJheS1hZGRvbi1ncmlkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuI3RiYXktY2FydC1tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgb3V0bGluZTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgXHJcbiAgLm1vZGFsLWRpYWxvZyB7IFxyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdG9wOiBhdXRvOyBcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIDApOyBcclxuICB9ICBcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pbiB+IC5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xyXG4gIH1cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblxyXG4gIH1cclxuICAubWFpbi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiA5cHggMTlweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAmLnZpZXctY2FydCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH0gIFxyXG4gICAgICAmLmNoZWNrb3V0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7IFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idXR0b24td2lzaGxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4jeWl0aC13Y3dsLXBvcHVwLW1lc3NhZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICMwNzkzMGI7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gIGJvcmRlcjogMDtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAyMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XHJcbn1cclxuLnRiYXktYWRkb24tcHJvZHVjdHMge1xyXG4gIC5zaG93LWFsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogcHJvZHVjdC1zbGlkZXItZ2FsbGVyeVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uaGFzLXNsaWRlci1nYWxsZXJ5IHtcclxuICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcbi50YmF5LXByb2R1Y3Qtc2xpZGVyLWdhbGxlcnl7XHJcbiAgJi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgXHJcbiAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgLmdhbGxlcnlfaXRlbSB7XHJcbiAgICAgICY6bm90KC5maXJzdCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay10cmFjayB7XHJcbiAgICAvKnJ0bDpyYXc6XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgKi9cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxleC13cmFwOiB1bnNldDtcclxuICB9XHJcbiAgLnNsaWNrLXNsaWRlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDIyMjI7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zKTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgLypydGw6cmF3OlxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAqL1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgyMHB4LCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEVuZCBwcm9kdWN0LXNsaWRlci1nYWxsZXJ5XHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTdHlsZSBmb3IgYWxsIEVsZW1lbnQgUHJvZHVjdHNcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5lbGVtZW50b3ItcHJvZHVjdC12ZXJ0aWNhbC12MiwuZWxlbWVudG9yLXByb2R1Y3QtdmVydGljYWwtdjEge1xyXG4gIC5vd2wtY2Fyb3VzZWwsLnJvdyB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAuaXRlbSwgPiAucHJvZHVjdCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9IFxyXG59XHJcblxyXG4udGJheS1lbGVtZW50W2NsYXNzKj1cInRiYXktZWxlbWVudC1wcm9kdWN0XCJdIHtcclxuICAub3dsLWNhcm91c2VsLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW46IDA7IFxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLm93bC1jYXJvdXNlbCwucm93IHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIC5pdGVtLCA+IC5wcm9kdWN0IHtcclxuICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZWxlbWVudG9yLXdpZGdldC13cC13aWRnZXQtd29vY29tbWVyY2VfcHJvZHVjdF90YWdfY2xvdWQgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIGg1IHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG59XHJcbi5lbGVtZW50b3ItcHJvZHVjdC12ZXJ0aWNhbC12MSB7XHJcbiAgLml0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vZml4IHdpc2hsaXN0XHJcblxyXG4ucHJvZHVjdC1ibG9jayB7XHJcbiAgLmJ1dHRvbi13aXNobGlzdCB7XHJcbiAgICAuZXhpc3RzIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgzNXB4LDM1cHgpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ1dHRvbi13aXNobGlzdCB7XHJcbiAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmZlZWRiYWNrIC55aXRoLXdjd2wtaWNvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgfVxyXG4gIC5mZWVkYmFjayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgzNXB4LDM1cHgpO1xyXG4gICAgKyBhIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5leGlzdHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgPiBkaXYgPiBhIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9IFxyXG4gIH1cclxufVxyXG4ubW9iaWxlLWJ0bi1jYXJ0LWNsaWNrIC50YmF5LW1vYmlsZS13aXNobGlzdCAuZXhpc3RzIGEgaSB7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjsgXHJcbn0gXHJcblxyXG4uc2luZ3VsYXItc2hvcCBkaXYuZ3JvdXAtYnV0dG9uIC50YmF5LXdpc2hsaXN0IC5leGlzdHMge1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbiAgLmZlZWRiYWNrIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICArIGEge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG59ICBcclxuXHJcblxyXG5cclxuLy9maXggc3R5bGUgd2lzaGxpc3QgYnV0dG9uIFxyXG4ud29vY29tbWVyY2UgeyBcclxuICBhLmJ1dHRvbi5hbHQuYWRkX3RvX3dpc2hsaXN0LCAueWl0aC13Y3dsLWFkZC1idXR0b24gYS5idXR0b24uYWx0IHsgXHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogIzMyMzIzMjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwOyBcclxuICB9XHJcbiAgYS5hZGRfdG9fd2lzaGxpc3QuYnV0dG9uLmFsdCB7IFxyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWJsb2NrIHsgXHJcbiAgICBhLmJ1dHRvbi5hbHQuYWRkX3RvX3dpc2hsaXN0LCAueWl0aC13Y3dsLWFkZC1idXR0b24gYS5idXR0b24uYWx0IHtcclxuICAgICAgY29sb3I6ICMzMjMyMzI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7IFxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yOyBcclxuICAgICAgbGluZS1oZWlnaHQ6IDMzcHggIWltcG9ydGFudDtcclxuICAgICAgJjpob3ZlciB7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7ICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH0gXHJcbiAgICB9IFxyXG4gICAgLmV4aXN0cyB7XHJcbiAgICAgIGEuYnV0dG9uLmFsdC5hZGRfdG9fd2lzaGxpc3QsIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBhLmJ1dHRvbi5hbHQge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmOmhvdmVyIHsgXHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB7XHJcbiAgICAuYnV0dG9uLmFkZF90b193aXNobGlzdCwgLnlpdGgtd2N3bC1hZGQtYnV0dG9uID4gYSB7IFxyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDsgXHJcbiAgICB9XHJcbiAgfVxyXG59ICAgICAgXHJcbiAgXHJcbi8vXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC53b29jb21tZXJjZSAudGJheS1tb2JpbGUtd2lzaGxpc3Qge1xyXG4gICAgYS5hZGRfdG9fd2lzaGxpc3QuYnV0dG9uLmFsdCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyBcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLXdpc2hsaXN0IHtcclxuICAgICAgLmFkZF90b193aXNobGlzdCBpIHtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5leGlzdHMge1xyXG4gICAgICAgIC5hZGRfdG9fd2lzaGxpc3QgaSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yOyBcclxuICAgICAgICAgICYueWl0aC13Y3dsLWljb24ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktbW9iaWxlLXdpc2hsaXN0IHtcclxuICAgIC5idXR0b24td2lzaGxpc3QgLmZlZWRiYWNrIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgXHJcbiAgLmJ1dHRvbi13aXNobGlzdCAuZXhpc3RzIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBcclxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QtYmxvY2sge1xyXG4gICAgYS5idXR0b24uYWx0LmFkZF90b193aXNobGlzdCwgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIGEuYnV0dG9uLmFsdCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIH1cclxuICAgIC5leGlzdHMge1xyXG4gICAgICBhLmJ1dHRvbi5hbHQuYWRkX3RvX3dpc2hsaXN0LCAueWl0aC13Y3dsLWFkZC1idXR0b24gYS5idXR0b24uYWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdCB7XHJcbiAgICAgIGEuYnV0dG9uLmFsdC5hZGRfdG9fd2lzaGxpc3QsIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBhLmJ1dHRvbi5hbHQge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtYmxvY2sge1xyXG4gICAgLmJ1dHRvbi13aXNobGlzdCAuZmVlZGJhY2sge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDMzcHgsMzNweCk7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIH1cclxuICAgIC5leGlzdHMgPiBkaXYgPiBhIGkge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJi5saXN0IC5idXR0b24td2lzaGxpc3QgLmZlZWRiYWNrIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdC1ibG9jayB7XHJcbiAgICAmLmxpc3Qge1xyXG4gICAgICAuYnV0dG9uLXdpc2hsaXN0IHtcclxuICAgICAgICAuZXhpc3RzIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzVweCwzNXB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgZGl2LmJ1dHRvbi13aXNobGlzdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCA+IGRpdi55aXRoLXdjd2wtYWRkLWJ1dHRvbiBhLmRlbGV0ZV9pdGVtIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5idXR0b24td2lzaGxpc3QgLmV4aXN0czpob3ZlciAuZmVlZGJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICAgIC5idXR0b24td2lzaGxpc3QgaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2Uge1xyXG4gICAgLnByb2R1Y3QtYmxvY2subGlzdCB7IFxyXG4gICAgICBhLmJ1dHRvbi5hbHQuYWRkX3RvX3dpc2hsaXN0LCAueWl0aC13Y3dsLWFkZC1idXR0b24gYS5idXR0b24uYWx0LCBhLmFkZF90b193aXNobGlzdCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjsgXHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7IFxyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7IFxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgICAgLmJ1dHRvbi13aXNobGlzdCB7XHJcbiAgICAgICAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIHtcclxuICAgICAgICAgIC5mZWVkYmFjayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzVweCwzN3B4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICAgICAgfSBcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuZmVlZGJhY2sge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjsgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfVxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIENVU1RPTSBJTUFHRVMgTElTVCBDQVRFR09SSUVTXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zdHlsZS0xIC5jdXN0b20taW1hZ2UtbGlzdC1jYXRlZ29yaWVzIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgJi5vd2wtY2Fyb3VzZWwge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5pdGVtLWNhdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLml0ZW0tY2F0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBcclxufVxyXG4uc3R5bGUtMiAuY3VzdG9tLWltYWdlLWxpc3QtY2F0ZWdvcmllcyB7XHJcbiAgJi5vd2wtY2Fyb3VzZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICBtYXJnaW46IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5yb3cge1xyXG4gICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW0tY2F0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgIHBhZGRpbmc6IDExcHggMjBweDtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICA+IGEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGksIC5jYXQtbmFtZXtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0LW5hbWUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmN1c3RvbS1pbWFnZS1saXN0LWNhdGVnb3JpZXMge1xyXG4gIC5pdGVtLWNhdCB7XHJcbiAgICA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICB9XHJcbiAgLml0ZW0tY2F0IHtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTsgICAgXHJcbiAgfVxyXG4gIC5jYXQtbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzExMTExMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY291bnQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgJi50YmF5LWFkZG9uLWNhcm91c2VsIHtcclxuICAgIC5jYXJvdXNlbC13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBDVVNUT00gSU1BR0VTIExJU1QgVGFnc1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY3VzdG9tLWltYWdlLWxpc3QtdGFncyB7XHJcbiAgICAmLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS10YWcge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtLXRhZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAzMXB4IDMwcHggMjhweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UyZTJlMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UyZTJlMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnRhZy1uYW1lIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhZy1ob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgfVxyXG4gICAgLmNvdW50LWl0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIExJU1QgQ0FURUdPUklFU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubGlzdC1jYXRlZ29yaWVzLXByb2R1Y3Qge1xyXG5cdCYuZ3JpZCB7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHQuaXRlbS1jYXQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0fSAgXHJcblx0fVxyXG5cdC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0Lml0ZW0tY2F0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlOyBcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdC5jYXQtY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBHUklEXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogQ0FST1VTRUxcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBQUk9EVUNUIENBVEVHT1JJRVMgSU5GT1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIFBST0RVQ1QgQ0FURUdPUllcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50YmF5LWFkZG9uLXByb2R1Y3QtY2F0ZWdvcnkge1xyXG4gICAgLndvb2NvbW1lcmNlIHtcclxuICAgICAgICAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGJheS1hZGRvbi1iYW5uZXIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1wbHVzKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpOyBcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVyLCY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm93bC1jYXJvdXNlbCwgLnJvdy5ncmlkIHtcclxuICAgICAgICAucHJvZHVjdC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm93bC1jYXJvdXNlbC5zbGljay1kb3R0ZWQgPiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00NnB4O1xyXG4gICAgfVxyXG4gICAgJi5oYXMtYmFubmVyIHtcclxuICAgICAgICAud29vY29tbWVyY2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtOHB4O1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGJheS1hZGRvbi1iYW5uZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAgICAgICsgZGl2IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcclxuICAgIC50YmF5LWFkZG9uLXByb2R1Y3QtY2F0ZWdvcnkge1xyXG4gICAgICAgICYuaGFzLWJhbm5lciAudGJheS1hZGRvbi1iYW5uZXIgKyBkaXYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC50YmF5LWFkZG9uLXByb2R1Y3QtY2F0ZWdvcnkge1xyXG4gICAgICAgIC50YmF5LWFkZG9uLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGFzLWJhbm5lciAudGJheS1hZGRvbi1iYW5uZXIgKyBkaXYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgLnRiYXktYWRkb24tcHJvZHVjdC1jYXRlZ29yeSB7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRiYXktYWRkb24tYmFubmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhhcy1iYW5uZXIgLnRiYXktYWRkb24tYmFubmVyICsgZGl2IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgUFJPRFVDVCBDT1VOVERPV05cclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtY291bnQtZG93biB7XHJcbiAgLmZsYXNoLXNhbGVzLWRhdGUge1xyXG4gICAgLnRpbWVzIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpbWUge1xyXG4gICAgYmFja2dyb3VuZDogI2UyMDIwMjtcclxuICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAudGltZXMgPiBkaXYge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICB9XHJcbn1cclxuLnRpbW1pbmcge1xyXG4gIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiAjODg4O1xyXG4gID4gZGl2IHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgICArIGRpdiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgfSBcclxufVxyXG4udGltZXMge1xyXG4gID4gZGl2LCA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gID4gc3BhbiB7XHJcbiAgICBwYWRkaW5nOiAwIDJweDtcclxuICB9XHJcbn1cclxuLnRiYXktYWRkb24ucHJvZHVjdC1jb3VudGRvd24ge1xyXG4gIC50YmF5LWFkZG9uLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBQUk9EVUNUIEZMQVNIIFNBTEVcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRiYXktZWxlbWVudC50YmF5LWVsZW1lbnQtcHJvZHVjdC1mbGFzaC1zYWxlcyB7XHJcbiAgLnNob3ctYWxsIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBwYWRkaW5nOiA4cHggMjVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWZsYXNoLXNhbGVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLml0ZW0tZGVhbC1lbmRlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDExMTtcclxuICB9XHJcbiAgLnRiYXktbm90LWZsYXNoLXNhbGU6aG92ZXIge1xyXG4gICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZGVhbC1lbmRlZCB7XHJcbiAgICAucHJvZHVjdC1mbGFzaC1zYWxlcyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIHotaW5kZXg6IDExMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZsYXNoLXNhbGVzLWRhdGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDExMTE7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50b3AtZmxhc2gtc2FsZS13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi5mbGFzaC1zYWxlcy1kYXRlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAwIDE3cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIwMjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgPiBkaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICsgZGl2IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aW1lcyB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnN0b2NrLWZsYXNoLXNhbGUtdjIge1xyXG4gIGNvbG9yOiByZWQ7XHJcbn1cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEZMQVNIIFNBTEUgUEFHRVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZWxlbWVudHMge1xyXG4gIC50YmF5LWFkZG9uLWZsYXNoLXNhbGVzIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC52Y19yb3cge1xyXG4gICAgLmZsYXNoLXNhbGVzLWRhdGUge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJi5kYXRlLXRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRpbWVzIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vaGVhZGVyXHJcbi5wcm9kdWN0LWZsYXNoLXNhbGVzLWhlYWRlciBhIHtcclxuICBjb2xvcjogI2UyMDIwMjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vcHJvZHVjdC1mbGFzaC1zYWxlcy1tYWluXHJcbi5wcm9kdWN0LWZsYXNoLXNhbGVzLW1haW4ge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLnRvcC1mbGFzaC1zYWxlLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgXHJcbiAgICAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgUFJPRFVDVFMgQ0FURUdPUklFUyBUQUJTIFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubmF2LXRhYnMge1xyXG5cdGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi50YmF5LWVsZW1lbnQtcHJvZHVjdC1jYXRlZ29yaWVzLXRhYnMge1xyXG5cdC5wcm9kdWN0LWJsb2NrLnYxIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG5cdH1cclxuXHQuY29udGVudC1wcm9kdWN0LWNhdGVnb3J5LXRhYiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRpbmctcHJvZHVjdC1jYXRlZ29yeS10YWJzIHtcclxuXHQuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1heC13aWR0aDogMzAlO1xyXG5cdFx0Ky5idG4gKyAudGFicy1saXN0IHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0XHRcdG1heC13aWR0aDogNjAlO1xyXG5cdFx0fVxyXG5cdFx0KyAudGFicy1saXN0IHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0biB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Y29sb3I6ICM1NTU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdG1hcmdpbjogNHB4IDAgMCAyMHB4O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Ym90dG9tOiA0cHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0LypydGw6cmF3OlxyXG5cdFx0ICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0ICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHQgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0ICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgXHJcblx0XHQgICAgKi9cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRiYXktZWxlbWVudC1wcm9kdWN0LWNhdGVnb3JpZXMtdGFicywudGJheS1lbGVtZW50LXByb2R1Y3QtdGFicyB7XHJcblx0LnRhYnMtbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBibG9jazsgXHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTlweDtcclxuXHRcdHBhZGRpbmctdG9wOiA2cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0cGFkZGluZzogMCAzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Y29sb3I6ICM1NTU7XHJcblx0XHRcdFx0cGFkZGluZzogM3B4IDhweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlID4gYXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udGJheS1lbGVtZW50LXByb2R1Y3QtY2F0ZWdvcmllcy10YWJzIHtcclxuXHQuaGVhZGluZy1wcm9kdWN0LWNhdGVnb3J5LXRhYnMge1xyXG5cdFx0cGFkZGluZzogMjBweCAyNnB4IDIycHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcclxuXHRcdC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9IFxyXG59XHJcbi5lbGVtZW50b3ItcHJvZHVjdC12ZXJ0aWNhbC12MiAudGJheS1lbGVtZW50LXByb2R1Y3QtY2F0ZWdvcmllcy10YWJzIHtcclxuXHQudGFiLWNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0fSBcclxuXHQub3dsLWNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0LnRiYXktZWxlbWVudC1wcm9kdWN0LWNhdGVnb3JpZXMtdGFicyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDdweDtcclxuXHRcdC50YmF5LWFkZG9uLWNvbnRlbnQge1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRpbmctcHJvZHVjdC1jYXRlZ29yeS10YWJzIC5idG4ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRwYWRkaW5nOiA3cHggMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRpbmctdGJheS10aXRsZSArIC5idG4gKyAudGFicy1saXN0IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHQudGJheS1lbGVtZW50LXByb2R1Y3QtY2F0ZWdvcmllcy10YWJzIC5oZWFkaW5nLXByb2R1Y3QtY2F0ZWdvcnktdGFicyAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuXHRcdCsgLmJ0biArIC50YWJzLWxpc3Qge1xyXG5cdFx0ZmxvYXQ6IGluaXRpYWw7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdCsgLnRhYnMtbGlzdCB7XHJcblx0XHRcdGZsb2F0OiBpbmhlcml0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogR1JJRFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIENBUk9VU0VMXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgUFJPRFVDVFMgVEFCU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGJheS1lbGVtZW50LXByb2R1Y3QtdGFicyB7XHJcbiAgLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICsgLnRhYnMtbGlzdCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBXT09DT01NRVJDRSBUQUdcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUFJPRFVDVCBSRUNFTlQgVklFV1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jbWFpbi1jb250ZW50IC5wcm9kdWN0LXJlY2VudGx5LXZpZXdlZC1tYWluIC5jb250ZW50LWVtcHR5IHtcclxuXHRtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG4uZWxlbWVudHMge1xyXG4gXHQucHJvZHVjdC1yZWNlbnRseS12aWV3ZWQge1xyXG5cdFx0LnJvdy5ncmlkLCAub3dsLWNhcm91c2VsIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnByb2R1Y3QtcmVjZW50bHktdmlld2VkIHtcclxuXHQudGJheS1hZGRvbi10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHQuY29udGVudC1lbXB0eSB7XHJcblx0XHRtaW4taGVpZ2h0OiAxNTBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQubGlzdC1yZWNlbnQge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnJvdy5ncmlkLCAub3dsLWNhcm91c2VsIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHR9XHJcbn1cclxuLnJlY2VudC12aWV3ZWQtcHJvZHVjdHN7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi10b3A6IDY1cHg7XHJcblx0LmhlYWRpbmctdGJheS13cmFwcGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cdC5zaG93LWFsbCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcblx0XHRAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQvKnJ0bDpyYXc6XHJcblx0XHQgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcblx0XHQgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuXHRcdCAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG5cdFx0XHQqL1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAZm9yICRpIGZyb20gNSB0aHJvdWdoIDE2IHtcclxuXHRcdCZbZGF0YS1jb2x1bW49XCIjeyRpfVwiXSAucHJvZHVjdC1pdGVtIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleChwZXJjZW50YWdlKDEgLyAkaSkpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtdmlldyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHQmLmVtcHR5IHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWluLWhlaWdodDogMTQ3cHg7XHJcblx0XHR9XHJcblx0XHQuc2hvdy1hbGwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0OyAgXHJcblx0XHRcdG1hcmdpbjogMTlweCBhdXRvIDA7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5saXN0LXJlY2VudCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0fVxyXG5cdC5wcm9kdWN0LWl0ZW0ge1xyXG5cdFx0bWFyZ2luOiAzMHB4IDA7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZDBkMGQwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBoZWFkZXJcclxuLnByb2R1Y3QtcmVjZW50bHktdmlld2VkLWhlYWRlciB7XHJcblx0LmNvbnRlbnQtdmlldyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRtaW4taGVpZ2h0OiAxNDBweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0Ji5lbXB0eSAubGlzdC1yZWNlbnR7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnNob3ctYWxsIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWFyZ2luOiAxOXB4IGF1dG8gMDtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQuY29udGVudC12aWV3IHtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHRcdGgzLGksaDM6YWZ0ZXIge1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQubGlzdC1yZWNlbnQge1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC8qcnRsOnJhdzpcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQqL1xyXG5cdFx0QGluY2x1ZGUgZmxleCgxKTtcclxuXHR9XHJcblx0QGZvciAkaSBmcm9tIDQgdGhyb3VnaCAxMiB7XHJcblx0XHQmW2RhdGEtY29sdW1uPVwiI3skaX1cIl0ge1xyXG5cdFx0XHQucHJvZHVjdC1pdGVtIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KHBlcmNlbnRhZ2UoMSAvICRpKSk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2RkZDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRuLXJlYWRtb3JlIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdG1hcmdpbjogMCAzMHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNHB4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBpbmNsdWRlIHRiYXktaWNvbihhZnRlciwgdGItaWNvbi1jaGV2cm9uLWRvd24pO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zNXMsIGNvbG9yIDBzKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy9tYWluXHJcbi5wcm9kdWN0LXJlY2VudGx5LXZpZXdlZC1tYWluIGEuYnRuLXJlYWRtb3JlIHtcclxuXHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdHBhZGRpbmc6IDhweCAyNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDIwcHggYXV0byAwO1xyXG5cdHdpZHRoOiBtYXgtY29udGVudDtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuIiwiLnRiYXktZWxlbWVudC1wcm9kdWN0LWxpc3QtdGFncyB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgfVxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgICAgICBtYXJnaW46IDAgN3B4IDdweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTlweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tdGFnKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogRUxFTUVOVCBDT01QQVJFXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGJheS1lbGVtZW50LWNvbXBhcmUge1xyXG4gICAgYS5lbGVtZW50LWJ0bi1jb21wYXJlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEFSQ0hJVkVcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmFyY2hpdmUge1xyXG4gIC5tYWluLWNvbnRlbnQge1xyXG4gICAgJi5sZWZ0LW1haW4sJi5tYWluLXJpZ2h0IHtcclxuICAgICAgPiAucm93IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2wteGwtOSB7XHJcbiAgICAubGF5b3V0LWJsb2cge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LWJsb2cge1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG5hcnRpY2xlIC5tb3JlIHtcclxuXHRtYXJnaW4tdG9wOiAxOHB4O1xyXG59XHJcbi5sYXlvdXQtYmxvZyB7XHJcbiAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgLnJvdy5ncmlkIHtcclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgID4gZGl2IHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2aWdhdGlvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZmxleDogMTAwJTtcclxuICAgIGEge1xyXG4gICAgICAmLnByZXYsJi5uZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmVudHJ5LXRodW1iIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5wb3N0LXR5cGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBvc2l0aW9uLWltYWdlLXJvdyAuZW50cnktdGh1bWIgLnBvc3QtdHlwZSB7XHJcbiAgICBsZWZ0OiAzNXB4O1xyXG4gIH1cclxufVxyXG4ucG9zdCB7XHJcbiAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxuICAuZW50cnktZGF0ZSwgLmNvbW1lbnRzLWxpbmssIC5jb21tZW50cy1saW5rIGEge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAmLnN0aWNreSB7XHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDM1cHggMCAwIDApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgID4gaDMsID4gdWwsID4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBoMyB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDE1cHggMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjVweCAwIDM1cHggMCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1wdXNocGluKTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktdGh1bWIge1xyXG4gICAgPiBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1jYXRlZ29yeSB7XHJcbiAgICBpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLnR5cGUtMSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIGEge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudHlwZS0yIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgKyBhIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBleHRlbmQgLmhhcy1hZnRlcjtcclxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1jb250ZW50IHtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgcHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5lbnRyeS1tZXRhLWxpc3Qge1xyXG4gIGNvbG9yOiAjODg4O1xyXG4gIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICA+ICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tc3F1YXJlKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgLmVudHJ5LWF1dGhvciB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE5cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIEBleHRlbmQgLmhhcy1hZnRlcjtcclxuICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktY2F0ZWdvcnkge1xyXG4gICAgYSB7XHJcbiAgICAgIEBleHRlbmQgLmhhcy1hZnRlcjtcclxuICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWV0YSB0aW1lOmJlZm9yZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmVudHJ5LWRlc2NyaXB0aW9uIHtcclxuICBsaW5lLWhlaWdodDogMjdweDtcclxuICBjb2xvcjogIzU1NTtcclxufVxyXG4ucG9zdC1saXN0LCAucG9zdC1ncmlkIHtcclxuICAucmVhZG1vcmUge1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmVudHJ5LXRpdGxlIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW46IDEwcHggMCAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIGEge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wb3N0LWxpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgLnBvc3QgLmVudHJ5LWhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAuZW50cnktdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICB9XHJcbiAgJi5wb3NpdGlvbi1pbWFnZS1yb3cge1xyXG4gICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgLnBvc3Qge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wb3N0IHsgXHJcbiAgLmVudHJ5LWNhdGVnb3J5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAmOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5lbnRyeS10aXRsZSB7XHJcbiAgLmNvbW1lbnRzLWxpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbn1cclxuLnBvc3QtZ3JpZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAucG9zdCB7XHJcbiAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmVudHJ5LXRpdGxlIHtcclxuICAgIG1hcmdpbjogOHB4IDAgMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIH1cclxuICAuZW50cnktbWV0YS1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAuY29tbWVudHMtbGluayBhIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucG9zdC1sYXJnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uc3R5bGUtZ3JpZCwgLnJlbGF0ZWQtcG9zdHMge1xyXG4gIC5wb3N0IHtcclxuICBcdC5lbnRyeS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICB9XHJcbiAgICAuZW50cnktZGVzY3JpcHRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5lbnRyeS1jYXRlZ29yeSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc3R5bGUtdmVydGljYWwge1xyXG4gIC5wb3N0IHtcclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICBmaWd1cmUsIC5vd2wtY2Fyb3VzZWwtcGxheSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTUlO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqICAgIEJsb2cgUGFnZSBEZWZhdWx0XHJcbiAqXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wb3N0LWFyZWEge1xyXG4gIC5wb3N0LWxpc3Qge1xyXG4gICAgLmVudHJ5LWxpc3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0aWNreSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5wb3N0LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMThweCk7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDI3cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgYXV0byk7XHJcblxyXG4gICAgYmFja2dyb3VuZDogJGdyYXktZGFya2VyO1xyXG4gIH1cclxuXHJcbiAgLmVudHJ5LW1ldGEge1xyXG4gICAgbWFyZ2luOiA4cHggMCAxMnB4IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICYsIGEge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgLnJhdGluZ3Mge1xyXG4gICAgICAubWV0YSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmF0aW5nIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXV0aG9yLWluZm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJsb2ctY29udGVudC1tYXJnaW47XHJcblxyXG4gICAgLmF1dGhvci1hYm91dC1jb250YWluZXIgLmF2YXRhci1pbWcge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yLXRpdGxlIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxheW91dC1ibG9nIHtcclxuICAucm93ID4gZGl2Om5vdCguY29sLW1kLTEyKSB7XHJcbiAgICAucG9zdC1saXN0IHtcclxuICAgICAgXHJcbiAgICAgIC5vd2wtY2Fyb3VzZWwgPiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUE9TVCBBVURJT1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYXVkaW8tcmVzcG9uc2l2ZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUE9TVCBHQUxMRVJZXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wb3N0IHtcclxuICAuZ2FsbGVyeSB7XHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG5cclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIElNQUdFIFBPU1RcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFNUQU5EQVJEIFBPU1RcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBPU1QgVklERU9cclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnZpZGVvLXJlc3BvbnNpdmUge1xyXG5cdGhlaWdodDogMDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGVtYmVkLCBpZnJhbWUsIG9iamVjdCwgdmlkZW8ge1xyXG5cdFx0dG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7IFxyXG5cdH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQT1NUIExJTktcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmxpbmstd3JhcCB7XHJcbiAgbWluLWhlaWdodDogMjAycHg7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gIGEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBPU1QgUVVPVEVcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFNJTkdMRVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2VhcmNoIHtcclxuICAjbWFpbi1jb250YWluZXIge1xyXG4gICAgPiAucm93IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgJiNtYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGFnY2xvdWQgYSB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXIge1xyXG4gID4gLndpZGdldCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHggMjBweCAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuXHJcbiAgLndpZGdldF90YmF5X2luc3RhZ3JhbSB7XHJcbiAgICAucm93IHtcclxuICAgICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICAgID4gLml0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0X3NlYXJjaCB7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIC5idG46Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgLndpZGdldF9iZXNhX3JlY2VudF9wb3N0IHtcclxuICAgIHVsID4gbGkge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mbGV4LXJvdy1yZXZlcnNlIHtcclxuICAuc2lkZWJhciA+IC53aWRnZXQge1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4IDIwcHggMTVweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICByaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcG9zdCB7XHJcbiAgLmNvbC14bC0zIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmNvbC14bC05IHtcclxuICAgIC5wb3N0LWV4Y2VycHQge1xyXG4gICAgICBwYWRkaW5nOiAgNTBweCAxNXB4IDcwcHggMTVweDtcclxuICAgIH1cclxuICAgIC5yZWxhdGVkLXBvc3RzIHtcclxuICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG4gICAgI2NvbW1lbnRzIHtcclxuICAgICAgcGFkZGluZzogNDVweCAwO1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LXNpbmdsZSAuZW50cnktdGl0bGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBvc3QtZXhjZXJwdCB7XHJcbiAgICBwYWRkaW5nOiAgNjBweCAxMDBweCA3MHB4IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuICA+IC5yb3cge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgPiBkaXYuc2luZ2xlLWZ1bGwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2luZ2xlLWZ1bGwge1xyXG4gICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgcmlnaHQ6IC02OHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IC02OHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXBvc3QsIC5hcmNoaXZlIHtcclxuICAubWFpbi1jb250ZW50IHtcclxuICAgID4gLnJvdyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgKyBkaXZ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAxNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmxleC1yb3ctcmV2ZXJzZSB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIGRpdiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZW50cnktc2luZ2xlIHtcclxuICAuZW50cnktaGVhZGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmVudHJ5LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIC5lbnRyeS1jb250ZW50IHtcclxuICAgIC50YmF5LWFkZG9uIHtcclxuICAgICAgLnRiYXktYWRkb24tdGl0bGUsIC50YmF5LWFkZG9uLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICB9XHJcbiAgICAgICYudGJheS1hZGRvbi10ZXh0LWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYiwgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDAgMCAxLjVlbTtcclxuICAgIH1cclxuICAgIGhyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAyLjI1ZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgJi5pcy1zdHlsZS13aWRlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1zdHlsZS1kb3RzIHtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktbWV0YS1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgID4gbGkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGJheS1wb3N0LXNoYXJlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgID4gc3BhbiwgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1kZXNjcmlwdGlvbiB7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktY2F0ZWdvcnkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAZXh0ZW5kIC5oYXMtYWZ0ZXI7XHJcbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgIH1cclxuICAgICAgKyBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXNvY2lhbC1zaGFyZSB7XHJcbiAgICBtYXJnaW46ICgkdGhlbWUtbWFyZ2luIC8gMikgMCAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDAgJHRoZW1lLW1hcmdpbiAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjY29tbWVudHMge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgbWFyZ2luOiA0NXB4IDAgMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAuYXV0aG9yLWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIG1pbi13aWR0aDogOTBweDtcclxuICAgIH1cclxuICAgIC5hdmFydGEge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gICAgfVxyXG4gICAgLmFsbC1wb3N0IHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAqL1xyXG4gICAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLypydGw6cmF3OlxyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgXHJcbiAgICAgICAgKi9cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3BiX2NvbnRlbnRfZWxlbWVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gIH1cclxuICAudGFnY2xvdWQge1xyXG4gICAgcGFkZGluZzogNXB4IDAgMDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5ib2R5Om5vdCgudGJheS1ib2R5LWRlZmF1bHQpIHtcclxuICAuZW50cnktc2luZ2xlIHtcclxuICAgIC5lbnRyeS10aHVtYiwgLm93bC1jYXJvdXNlbC1wbGF5LCAuY29udGVudC1pbWFnZSwgLmF1ZGlvLXdyYXAsIC5saW5rLXdyYXAsID4gYmxvY2txdW90ZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sb2dnZWQtaW4tYXMge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIGE6bGFzdC1jaGlsZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XHJcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xyXG4gICAgQGV4dGVuZCAuaW5wdXQtZGVmYXVsdDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG4vL3Bvc3QtbmF2aWdhdGlvblxyXG4ubmF2aWdhdGlvbiB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLnBvc3QtbmF2aWdhdGlvbiB7XHJcbiAgcGFkZGluZzogNDNweCAwIDUwcHg7XHJcblxyXG4gIC5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5uYXYtbGlua3Mge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICYubmF2LW5leHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAubWV0YS1uYXYge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1hcnJvdy1yaWdodCk7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgKi9cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWV0YS1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1hcnJvdy1sZWZ0KTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9zdC10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIH1cclxufVxyXG4ucGFnZS1saW5rcyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICBtYXJnaW46IDE1cHggMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxuICA+IGEsXHJcbiAgPiBzcGFuOm5vdCgucGFnZS1saW5rcy10aXRsZSkge1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgfVxyXG5cclxuICA+IHNwYW46bm90KC5wYWdlLWxpbmtzLXRpdGxlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3Igbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucmVsYXRlZC1wb3N0cyB7XHJcbiAgcGFkZGluZzogNjBweCAyOHB4O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICArICNjb21tZW50cyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuLnRiYXktYWRkb24tYmxvZy5yZWxhdGUtYmxvZyB7XHJcbiAgLnRiYXktYWRkb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAucG9zdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LXRodW1iIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYubm8tdGh1bWIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIC5lbnRyeS1tZXRhLWxpc3Qge1xyXG4gICAgICBtYXJnaW46IDFweCAwIDA7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiAgICBDb21tZW50IExpc3RcclxuICpcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI2NvbW1lbnRzIHtcclxuICBwYWRkaW5nOiA0NXB4IDI4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgdWwuY29tbWVudC1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLmNoaWxkcmVuIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4N3B4O1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29tbWVudCxcclxuICB1bC5jb21tZW50LWxpc3QgPiBsaSB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbW1lbnRzLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDAgMCA3cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuICAudGJheS1hdmF0YXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBtYXJnaW46IDAgMzRweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb21tZW50X2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5tZXRhIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgfVxyXG4gIC5jb21tZW50LXRleHQge1xyXG4gICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnRiYXktYXV0aG9yIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihhZnRlciwgdGItaWNvbi1zcXVhcmUpO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRpbWUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG4gIC5jaGFuZ2Uge1xyXG4gICAgYSArIGEge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbW1lbnQtcmVwbHktbGluayB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tcmVwbHkpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgc21hbGwge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNyb3NzKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb21tZW50LWVkaXQtbGluayB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1wZW5jaWwzKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb21tZW50LWxpc3Qge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAjcmVzcG9uZCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgfVxyXG59XHJcbiNjb21tZW50Zm9ybSB7XHJcbiAgY29sb3I6ICM4ODg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICYjY29tbWVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI2NvbW1lbnRzLCAjcmV2aWV3cyB7XHJcbiAgI3Jlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0IHtcclxuICBcdEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICB9XHJcbn1cclxuYm9keTpub3QoLndvb2NvbW1lcmNlKSAjY29tbWVudHMge1xyXG4gICNyZXBseS10aXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMCAzcHg7XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICB9XHJcbiAgLmgtaW5mbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gIH1cclxuICAuZm9ybS1zdWJtaXQge1xyXG4gICAgbWFyZ2luOiA2cHggMCAwO1xyXG4gIH1cclxuICBwLm1ldGEge1xyXG4gICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gIH1cclxuICA+IC5jb21tZW50Zm9ybSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIG1hcmdpbjogMCAwIDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcG9zdCB7XHJcbiAgI21haW4tY29udGVudDpub3QoLnNpbmdsZS1mdWxsKSB7XHJcbiAgICAuZW50cnktYXV0aG9yLCAuZW50cnktY2F0ZWdvcnkge1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtY29udGVudCB7XHJcbiAgLnBhZ2UtaGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXlvdXQtYmxvZyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEFCT1VUXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBDT05UQUNUXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGNmNyAud3BjZjctdGV4dCxcclxuLndwY2Y3IC53cGNmNy10ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLndwY2Y3IHAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLndwY2Y3IHAgLmZhIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6ICNjZGNhYzM7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBib3JkZXI6IDA7XHJcbiAgbGVmdDogMTJweDtcclxuICByaWdodDogYXV0bztcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAxM3B4O1xyXG59XHJcblxyXG4ud3BjZjcgcCAuZmEtcGVuY2lsIHtcclxuICB0b3A6IDQlO1xyXG59XHJcblxyXG4ud3BjZjctZm9ybSB7XHJcbiAgLmZvcm0taG9yaXpvbnRhbHtcclxuICAgIGxhYmVse1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwOyAgXHJcbiAgICB9XHJcbiAgICAud3BjZjctc3VibWl0IHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICB9XHJcbiAgICAuYWpheC1sb2FkZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgdG9wOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgaW5wdXQucmVxdWlyZWR7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXF1aXJlZCB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAmLndwY2Y3LXRleHRhcmVhIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XHJcbiAgICBAZXh0ZW5kIC5pbnB1dC1kZWZhdWx0O1xyXG4gIH1cclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblxyXG4gIH1cclxuICB0ZXh0YXJlYXtcclxuICAgIGhlaWdodDogMjAzcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLndwYl9nbWFwc193aWRnZXQgLndwYl93cmFwcGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuLmNvbnRhY3Qtd3JhcHBlciB7XHJcbiAgLndwYl9jb250ZW50X2VsZW1lbnQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29ucy13cmFwcGVyID4gYSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuICAuY29udGFjdC1pbmZvIHtcclxuICAgIGkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgcGFkZGluZzogMTFweCAwIDE3cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDAgN3B4O1xyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBGQVFTXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5lbGVtZW50b3ItYWNjb3JkaW9uIC5lbGVtZW50b3ItYWNjb3JkaW9uLWl0ZW0ge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICsuZWxlbWVudG9yLWFjY29yZGlvbi1pdGVtIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xyXG4gIH1cclxuICAuZWxlbWVudG9yLWFjdGl2ZSB7XHJcbiAgICAmLmVsZW1lbnRvci10YWItY29udGVudCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZWxlbWVudG9yLWFjY29yZGlvbiB7XHJcbiAgLmVsZW1lbnRvci10YWItdGl0bGUge1xyXG4gICAgcGFkZGluZzogMTNweCAyMHB4IDEzcHggMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICB9XHJcbiAgLmVsZW1lbnRvci10YWItY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA1cHggMjhweCAxMHB4O1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IFxyXG4uZWxlbWVudG9yLXRhYi10aXRsZSwgLmVsZW1lbnRvci10YWItY29udGVudCB7XHJcbiAgJi5lbGVtZW50b3ItYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgfVxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBURVJNUyBPRiBVU0VcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRFUk1TIE9GIFVTRVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucGFnZS10ZW1wbGF0ZS00MDQgI3RiYXktbWFpbi1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG59XHJcbi5wYWdlLTQwNCB7XHJcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogNTcwcHg7XHJcbiAgXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjY2NjY2NjO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xyXG4gIH0gXHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuICAuc3ViLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5iYWNrdG9ob21lLC5jb250YWN0dXMge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogSWNvbiBGb250cyBEZW1vXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5pY29uLXByZXZpZXctYm94IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAucHJldmlldyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBjb2RlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzIzMjMyMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5wcmV2aWV3IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBjb2RlLGkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNhd2Vzb21lLWZvbnQge1xyXG4gID4gZGl2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgaDMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9udGF3ZXNvbWUtaWNvbi1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAuZmEtaG92ZXIge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAucHJldmlldyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnByZXZpZXcge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAudGV4dC1tdXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBDT1VOVERPV04gVElNRVJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuIiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTTElDSyBTTElERVJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcclxuXHJcbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xyXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcclxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXHJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxyXG5cclxuJHNsaWNrLWZvbnQtcGF0aDogXCIuLi4vLi4vLi4vZm9udHMvc2xpY2svXCIgIWRlZmF1bHQ7ICBcclxuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuLi9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvcjogI2VlZSAhZGVmYXVsdDsgXHJcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcclxuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1zaXplOiAxMnB4ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMSAhZGVmYXVsdDtcclxuXHJcbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xyXG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XHJcbiAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XHJcbiAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xyXG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcclxuICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJpbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIH1cclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIgeyBcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XHJcbiAgICBzcmM6IHVybCguLi9mb250cy9zbGljay9zbGljay5lb3QpO1xyXG4gICAgc3JjOiB1cmwoLi9mb250cy9zbGljay9zbGljay5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIHVybCguLi9mb250cy9zbGljay9zbGljay53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKC4uL2ZvbnRzL3NsaWNrL3NsaWNrLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIFxyXG4gICAgdXJsKC4uL2ZvbnRzL3NsaWNrL3NsaWNrLnN2ZyNzbGljaykgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi8qIEFycm93cyAqL1xyXG5cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcclxuICB9XHJcbn1cclxuXHJcbi8qIERvdHMgKi9cclxuLnNsaWNrLWRvdHMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwcHgsIDEwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjVzKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICArIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgIGJ1dHRvbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm93bC1jYXJvdXNlbCwgLnNsaWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbWFyZ2luLXJpZ2h0Oi0xNXB4O1xyXG4gIG1hcmdpbi1sZWZ0Oi0xNXB4O1xyXG4gID4gLnNsaWNrLWFycm93IHtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogLTY4cHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNHMsIG9wYWNpdHkgMXMpO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgIGxlZnQ6IC02OHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgLypydGw6cmF3OlxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAqL1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgID4gLnNsaWNrLWFycm93IHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zbGlkZXItYmxvZyB7XHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMjBweCAwIDUwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmRyYWdnaW5nIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGN1cnNvcjogaGFuZDtcclxuICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgZmxvYXQ6IGxlZnQ7IFxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcblxyXG4gIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmZsZXgtY29udHJvbC1uYXYge1xyXG4gID4gLnNsaWNrLWFycm93IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHJpZ2h0OiA3MHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICovXHJcbiAgICB9XHJcbiAgICAmLm93bC1wcmV2IHtcclxuICAgICAgbGVmdDogNzBweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1sZWZ0KTtcclxuICAgIH1cclxuICAgICYuc2xpY2stZGlzYWJsZWR7XHJcbiAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcclxuICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNsaWRlciB7XHJcbiAgPiAuc2xpY2stYXJyb3cge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LW5vLW9uZS5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xyXG4gID5kaXYge1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogIGNhbGMoMTAwJSAtIC0zMHB4KTsgXHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICA+Lml0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAgMCAxNXB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb3ctMS5zbGljay1pbml0aWFsaXplZCB7XHJcbiAgLnNsaWNrLXRyYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICA+Lml0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ub3dsLWNhcm91c2VsLnByb2R1Y3RzIHtcclxuICAucHJvZHVjdHMtZ3JpZC5wcm9kdWN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKkRpc2FibGUgY2Fyb3VzZWwqL1xyXG5cclxuLmNhcm91c2VsLW1kIHtcclxuICBAaW5jbHVkZSBzaXplKCRiby1jYXJvdXNlbC1tZC13aWR0aCwgJGJvLWNhcm91c2VsLW1kLWhlaWdodCk7XHJcblxyXG4gIGxpbmUtaGVpZ2h0OiAkYm8tY2Fyb3VzZWwtbWQtaGVpZ2h0O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtc20ge1xyXG4gIEBpbmNsdWRlIHNpemUoJGJvLWNhcm91c2VsLXNtLXdpZHRoLCAkYm8tY2Fyb3VzZWwtc20taGVpZ2h0KTtcclxuXHJcbiAgbGluZS1oZWlnaHQ6ICRiby1jYXJvdXNlbC1zbS1oZWlnaHQ7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwteHMge1xyXG4gIEBpbmNsdWRlIHNpemUoJGJvLWNhcm91c2VsLXhzLXdpZHRoLCAkYm8tY2Fyb3VzZWwteHMtaGVpZ2h0KTtcclxuXHJcbiAgbGluZS1oZWlnaHQ6ICRiby1jYXJvdXNlbC14cy1oZWlnaHQ7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmltZ1tkYXRhLWxhenlsb2FkZWRde1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXIgMC4xcztcclxuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhciAwLjJzO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhciAwLjJzO1xyXG59XHJcblxyXG4vKiBQQVJUIDIgLSBVcG9uIExhenkgTG9hZCAqL1xyXG5pbWcubG9hZGVke1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyIDAuMnM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXIgMC4ycztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXIgMC4ycztcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsOm5vdCguc2xpY2stc2xpZGVyKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgXHJcblxyXG4gICZbZGF0YS1pdGVtc10gZGl2Lml0ZW0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLyptaW4gMTYwMHB4Ki9cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICAgJltkYXRhLWl0ZW1zPVwiI3skaX1cIl0ge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgocGVyY2VudGFnZSgxIC8gJGkpKTtcclxuICAgICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9biArIDEpIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7ICAgIFxyXG4gICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBmb3IgJGogZnJvbSAoJGkgKyAxKSB0aHJvdWdoICgkaSArIDEpIHtcclxuICAgICAgICAgID4gZGl2Om50aC1jaGlsZChuICsgI3skan0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH0gICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLypGaXggYWpheCB0YWJzIHdoZW4gcm93cyAyIHRvIDUqL1xyXG4gICAgICAgIEBmb3IgJHQgZnJvbSAyIHRocm91Z2ggNSB7XHJcbiAgICAgICAgICAmW2RhdGEtcm93cz1cIiN7JHR9XCJdIHsgIFxyXG4gICAgICAgICAgICBAZm9yICRqIGZyb20gKCRpICsgMSkgdGhyb3VnaCAoJGkgKyAxKSB7XHJcbiAgICAgICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKG4gKyAjeyRqKigkdCAtIDEpfSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGZvciAkaiBmcm9tICgkaSArIDEpIHRocm91Z2ggKCRpICsgMSkge1xyXG4gICAgICAgICAgICAgID4gZGl2Om50aC1jaGlsZChuICsgI3skaiokdCAtIDF9KSB7ICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qMTIwMHB4IHRvIDE1OTlweCovXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICZbZGF0YS1kZXNrdG9wc2xpY2s9XCIjeyRpfVwiXSB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleChwZXJjZW50YWdlKDEgLyAkaSkpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZm9yICRqIGZyb20gKCRpICsgMSkgdGhyb3VnaCAoJGkgKyAxKSB7XHJcbiAgICAgICAgICA+IGRpdjpudGgtY2hpbGQobiArICN7JGp9KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKjk5MnB4IHRvIDExOTlweCovXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICAgJltkYXRhLWRlc2t0b3BzbWFsbHNsaWNrPVwiI3skaX1cIl0ge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgocGVyY2VudGFnZSgxIC8gJGkpKTtcclxuICAgICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGZvciAkaiBmcm9tICgkaSArIDEpIHRocm91Z2ggKCRpICsgMSkge1xyXG4gICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKG4gKyAjeyRqfSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gIFxyXG5cclxuICAvKjc2OHB4IHRvIDk5MXB4Ki9cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICZbZGF0YS10YWJsZXRzbGljaz1cIiN7JGl9XCJdIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KHBlcmNlbnRhZ2UoMSAvICRpKSk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBmb3IgJGogZnJvbSAoJGkgKyAxKSB0aHJvdWdoICgkaSArIDEpIHtcclxuICAgICAgICAgID4gZGl2Om50aC1jaGlsZChuICsgI3skan0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICBcclxuXHJcbiAgLyo1NzYgdG8gNzY3cHgqL1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICAgJltkYXRhLWxhbmRzY2FwZXNsaWNrPVwiI3skaX1cIl0ge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgocGVyY2VudGFnZSgxIC8gJGkpKTtcclxuICAgICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGZvciAkaiBmcm9tICgkaSArIDEpIHRocm91Z2ggKCRpICsgMSkge1xyXG4gICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKG4gKyAjeyRqfSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtdW5zbGljaz1cIjFcIl0ge1xyXG4gICAgICAgICAgQGZvciAkaiBmcm9tICgkaSArIDEpIHRocm91Z2ggKCRpICsgMSkge1xyXG4gICAgICAgICAgICA+IGRpdjpudGgtY2hpbGQobiArICN7JGp9KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyptYXggNTc1Ki9cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gICAgICAmW2RhdGEtbW9iaWxlc2xpY2s9XCIjeyRpfVwiXSB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleChwZXJjZW50YWdlKDEgLyAkaSkpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZm9yICRqIGZyb20gKCRpICsgMSkgdGhyb3VnaCAoJGkgKyAxKSB7XHJcbiAgICAgICAgICA+IGRpdjpudGgtY2hpbGQobiArICN7JGp9KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS11bnNsaWNrPVwiMVwiXSB7XHJcbiAgICAgICAgICBAZm9yICRqIGZyb20gKCRpICsgMSkgdGhyb3VnaCAoJGkgKyAxKSB7XHJcbiAgICAgICAgICAgID4gZGl2Om50aC1jaGlsZChuICsgI3skan0pIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEZpeCByb3cgMiB2cyAzXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5vd2wtY2Fyb3VzZWwge1xyXG4gICYucm93LTIsICYucm93LTMge1xyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogQ09VTlRFUlVQXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBDVVJSRU5DWSBTV0lUQ0hFUlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRiYXktY3VycmVuY3kge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsaW5lLWhlaWdodDogNDRweDtcclxuICAud29vY3NfZGlwbGF5X25vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWN1cnJlbmN5LXN3aXRjaGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtY3VycmVuY3ktc3dpdGNoZXItZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAuU3Vtb1NlbGVjdCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgPiAuQ2FwdGlvbkNvbnQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgID4gbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tY2hldnJvbi1kb3duKTtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBhbGwpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgbGFiZWwgaTphZnRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAub3B0V3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDAsIDApO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzKTtcclxuICAgICAgQGluY2x1ZGUgcm90YXRlWCgtOTBkZWcpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICAgPiAub3B0aW9ucyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBsaS5vcHQge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTJweDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9ICBcclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vcGVuLCAmOmZvY3VzID4ge1xyXG4gICAgICAuQ2FwdGlvbkNvbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSAhaW1wb3J0YW50KTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLm9wdFdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICA+IC5DYXB0aW9uQ29udCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSAhaW1wb3J0YW50KTtcclxuICAgICAgfVxyXG4gICAgICA+IC5vcHRXcmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSByb3RhdGVYKDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLndvb2NzX3Nob3dfZmxhZ3Mge1xyXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXI+Lm9wdGlvbnMgbGkub3B0IHtcclxuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGFiZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIC8qcnRsOnJhdzpcclxuICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAqL1xyXG4gIH1cclxuICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLndpZGdldC13b29jb21tZXJjZS1jdXJyZW5jeS1zd2l0Y2hlciB7XHJcbiAgLmRkLWRlc2Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGEuZGQtb3B0aW9uLFxyXG4gIC5kZC1zZWxlY3RlZCB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5kZC1wb2ludGVyIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICBib3R0b206IC00cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kZC1wb2ludGVyLWRvd24ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCLvhIdcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGQtcG9pbnRlci11cCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIu+EhlwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEhDIFNUSUNLWVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogTUFHTklGSUMgUE9QVVBcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIE1NRU5VXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tbS1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1tLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tbS1tZW51IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgei1pbmRleDogMDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmFjdGl2ZSwgJjpob3ZlciwgJjpsaW5rLCAmOnZpc2l0ZWQgeyBcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS1wYW5lbHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMDtcclxuICA+IC5tbS1wYW5lbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXBhbmVsIHtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm1tLXBhbmVscyB7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAudGJheS1hZGRvbiAudGJheS1hZGRvbi10aXRsZSwgLnRiYXktYWRkb24gLnRiYXktYWRkb24taGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXBhbmVsIHtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC40cyBsaW5lYXI7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBsaW5lYXI7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBsaW5lYXIsLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGxpbmVhcjtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAmOm5vdCgubW0taGlkZGVuKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXBhbmVsX2hhcy1uYXZiYXIge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcblxyXG4ubW0tcGFuZWxfb3BlbmVkIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4ubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9oaWdoZXN0IHtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4ubW0tcGFuZWxfbm9hbmltYXRpb24ge1xyXG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAmLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1saXN0aXRlbV92ZXJ0aWNhbCA+IC5tbS1wYW5lbCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xyXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLWxpc3RpdGVtX29wZW5lZCA+IC5tbS1wYW5lbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tbS1saXN0aXRlbV92ZXJ0aWNhbCB7XHJcbiAgPiAubW0tYnRuX25leHQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1saXN0aXRlbV9vcGVuZWQgPiAubW0tYnRuX25leHQ6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG4gIHJpZ2h0OiAxOXB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5tbS1idG4ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLm1tLWJ0bl9mdWxsd2lkdGgge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubW0tYnRuX2NsZWFyIHtcclxuICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1idG5fY2xvc2Uge1xyXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLWJ0bl9jbGVhcjpiZWZvcmUsIC5tbS1idG5fY2xvc2U6YmVmb3JlIHtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICByaWdodDogMThweDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ubW0tYnRuX2NsZWFyOmFmdGVyLCAubW0tYnRuX2Nsb3NlOmFmdGVyIHtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIHJpZ2h0OiAyNXB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5tbS1idG5fbmV4dHtcclxuICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1idG5fcHJldntcclxuICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tbGVmdCk7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbmF2YmFyIHtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDAgNDBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcclxuICA+ICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gIH1cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbmF2YmFyX190aXRsZSB7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubW0tbmF2YmFyX19idG4ge1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWxfaGFzLW5hdmJhciAubW0tbmF2YmFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1tLWxpc3RpdGVtLCAubW0tbGlzdHZpZXcge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tbS1saXN0aXRlbSB7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gIC5tbS1idG5fbmV4dCB7XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbGlzdHZpZXcge1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGEge1xyXG4gICAgaSB7XHJcbiAgICAgIG1pbi13aWR0aDogMjJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1tLWxpc3RpdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgPiBhLCBzcGFuIHtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gIH1cclxuICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbiAgJi5mbGFzaC1zYWxlIHtcclxuICAgID4gYSB7XHJcbiAgICAgIGNvbG9yOiAjZTIwMjAyO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tYnRuX25leHQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzLCAyLCAxLCAwKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAmOm5vdCgubW0tYnRuX2Z1bGx3aWR0aCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICArIHtcclxuICAgICAgICBhLCBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW0tYnRuX2Z1bGx3aWR0aCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgfVxyXG4gICAgKyB7XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbGlzdGl0ZW1fZGl2aWRlciB7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5tbS1saXN0aXRlbV9zcGFjZXIge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gID4gLm1tLWJ0bl9uZXh0IHtcclxuICAgIHRvcDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51IHtcclxuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIC5tbS1uYXZiYXIge1xyXG4gICAgYSwgPiAqIHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3R2aWV3IHtcclxuICAgIGE6bm90KC5tbS1idG5fbmV4dCkge1xyXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW1fc2VsZWN0ZWQgPiB7XHJcbiAgICBhOm5vdCgubW0tYnRuX25leHQpLCBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW1fb3BlbmVkID4ge1xyXG4gICAgLm1tLWJ0bl9uZXh0LCAubW0tcGFuZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW1fZGl2aWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXBhZ2Uge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubW0tc2xpZGVvdXQge1xyXG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLm1vZGFsLW9wZW4gI3RiYXktbWFpbi1jb250ZW50Lm1tLXNsaWRlb3V0IHtcclxuICB6LWluZGV4OiB1bnNldDtcclxufVxyXG5cclxuLm1vZGFsLW9wZW4gI2N1c3RvbS1sb2dpbi13cmFwcGVyLmluICsgI3RiYXktaGVhZGVyIHtcclxuICB6LWluZGV4OiAxMDAyO1xyXG59XHJcbi5tb2RhbC1vcGVuICNjdXN0b20tbG9naW4td3JhcHBlci5pbiArICN0YmF5LWhlYWRlciArIC5tbS1zbGlkZW91dCB7XHJcbiAgei1pbmRleDogMTAwMTtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmVkIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9iYWNrZ3JvdW5kIC5tbS1wYWdlIHtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG59XHJcblxyXG4ubW0tbWVudV9vZmZjYW52YXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgJi5tbS1tZW51X29wZW5lZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICYubW0tbm8tY3NzdHJhbnNmb3JtcyB7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gIH1cclxuICB3aWR0aDogODAlO1xyXG4gIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgbWF4LXdpZHRoOiA0NDBweDtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9vZmZjYW52YXMubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODB2dywgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwdncsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwdncsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHZ3LCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwdncsIDAsIDApO1xyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfb2ZmY2FudmFzLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9vZmZjYW52YXMubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQ0MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDQwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXBhZ2VfX2Jsb2NrZXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMiwgMSwgMCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX2Jsb2NraW5nIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvZHkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLm1tLXBhZ2VfX2Jsb2NrZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42MSk7XHJcbiAgICB6LWluZGV4OiAxMDAwMTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1zcm9ubHkge1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICBtaW4td2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgbWluLWhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1tLW1lbnVfYXV0b2hlaWdodCB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZSAuNHMgZWFzZTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0saGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICY6bm90KC5tbS1tZW51X29mZmNhbnZhcykge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmLm1tLW1lbnVfcG9zaXRpb24tYm90dG9tLCAmLm1tLW1lbnVfcG9zaXRpb24tdG9wIHtcclxuICAgIG1heC1oZWlnaHQ6IDgwJTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X2F1dG9oZWlnaHQtbWVhc3VyaW5nIHtcclxuICAubW0tcGFuZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX3ZlcnRpY2FsOm5vdCgubW0tbGlzdGl0ZW1fb3BlbmVkKSAubW0tcGFuZWwge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcclxuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPW1tLW1lbnVfY29sdW1ucy1dIHtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aDtcclxuICAubW0tcGFuZWxzID4ge1xyXG4gICAgLm1tLXBhbmVsIHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCx0cmFuc2Zvcm07XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLHRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgIH1cclxuICAgIC5tbS1wYW5lbF9vcGVuZWQsIC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltjbGFzcyo9bW0tcGFuZWxfY29sdW1ucy1dIHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5tbS1tZW51X2NvbHVtbnMtMSAubW0tcGFuZWxfY29sdW1ucy0wLCAubW0tbWVudV9jb2x1bW5zLTIgLm1tLXBhbmVsX2NvbHVtbnMtMSwgLm1tLW1lbnVfY29sdW1ucy0zIC5tbS1wYW5lbF9jb2x1bW5zLTIsIC5tbS1tZW51X2NvbHVtbnMtNCAubW0tcGFuZWxfY29sdW1ucy0zIHtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuXHJcbltjbGFzcyo9bW0tbWVudV9jb2x1bW5zLV0gLm1tLXBhbmVscyA+IC5tbS1wYW5lbF9jb2x1bW5zLTAge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4ubW0tbWVudV9jb2x1bW5zLTAge1xyXG4gIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGVsc2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICY6bm90KC5tbS1wYW5lbF9vcGVuZWQpOm5vdCgubW0tcGFuZWxfb3BlbmVkLXBhcmVudCkge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWluLXdpZHRoOiAxNDBweDtcclxuICBtYXgtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0wIHtcclxuICAmLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODB2dywgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODB2dywgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHZ3LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHZ3LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODB2dywgMCwgMCk7XHJcbiAgfVxyXG4gICYubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwdncsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODB2dywgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0wLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0wLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0wLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMC5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPW1tLW1lbnVfY29sdW1ucy1dIC5tbS1wYW5lbHMgPiAubW0tcGFuZWxfY29sdW1ucy0xIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfY29sdW1ucy0xIHtcclxuICAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGVsc2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICY6bm90KC5tbS1wYW5lbF9vcGVuZWQpOm5vdCgubW0tcGFuZWxfb3BlbmVkLXBhcmVudCkge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsIDApO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwJSwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsIDApO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWluLXdpZHRoOiAxNDBweDtcclxuICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMSB7XHJcbiAgJi5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwdncsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwdncsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODB2dywgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODB2dywgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwdncsIDAsIDApO1xyXG4gIH1cclxuICAmLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwdncsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwdncsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHZ3LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwdncsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMS5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0xLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0NDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQ0MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTEubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTEubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ0MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ0MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbltjbGFzcyo9bW0tbWVudV9jb2x1bW5zLV0gLm1tLXBhbmVscyA+IC5tbS1wYW5lbF9jb2x1bW5zLTIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwJSwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xyXG59XHJcblxyXG4ubW0tbWVudV9jb2x1bW5zLTIge1xyXG4gIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBlbHNlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOm5vdCgubW0tcGFuZWxfb3BlbmVkKTpub3QoLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQpIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMDAlLCAwKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwMCUsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMDAlLCAwKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICB3aWR0aDogODAlO1xyXG4gIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgbWF4LXdpZHRoOiA4ODBweDtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTIge1xyXG4gICYubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHZ3LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHZ3LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwdncsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwdncsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHZ3LCAwLCAwKTtcclxuICB9XHJcbiAgJi5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwdncsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODB2dywgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHZ3LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTIubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTIubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4ODBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODgwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODgwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDg4MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODgwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMi5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTIubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04ODBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTg4MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04ODBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTg4MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTg4MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbltjbGFzcyo9bW0tbWVudV9jb2x1bW5zLV0gLm1tLXBhbmVscyA+IC5tbS1wYW5lbF9jb2x1bW5zLTMge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAwJSwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwMCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwMCUsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xyXG59XHJcblxyXG4ubW0tbWVudV9jb2x1bW5zLTMge1xyXG4gIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHdpZHRoOiAzMy4zNCU7XHJcbiAgICBlbHNlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOm5vdCgubW0tcGFuZWxfb3BlbmVkKTpub3QoLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQpIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MDAlLCAwKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDQwMCUsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MDAlLCAwKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICB3aWR0aDogODAlO1xyXG4gIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0zIHtcclxuICAmLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODB2dywgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODB2dywgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHZ3LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHZ3LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODB2dywgMCwgMCk7XHJcbiAgfVxyXG4gICYubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwdncsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODB2dywgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0zLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2NTBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0zLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTMyMHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMzIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTMyMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMzIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMzIwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMy5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTMubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMzIwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMzIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEzMjBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEzMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMzIwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuW2NsYXNzKj1tbS1tZW51X2NvbHVtbnMtXSAubW0tcGFuZWxzID4gLm1tLXBhbmVsX2NvbHVtbnMtNCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MDAlLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAwJSwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS1tZW51X2NvbHVtbnMtNCB7XHJcbiAgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGVsc2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICY6bm90KC5tbS1wYW5lbF9vcGVuZWQpOm5vdCgubW0tcGFuZWxfb3BlbmVkLXBhcmVudCkge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwMCUsIDApO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAwJSwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwMCUsIDApO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAwJSwgMCwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWluLXdpZHRoOiAxNDBweDtcclxuICBtYXgtd2lkdGg6IDE3NjBweDtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTQge1xyXG4gICYubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHZ3LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHZ3LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwdncsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwdncsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHZ3LCAwLCAwKTtcclxuICB9XHJcbiAgJi5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwdncsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODB2dywgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHZ3LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjIwMHB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNzYwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE3NjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNzYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE3NjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE3NjBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy00Lm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMjAwcHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtNC5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE3NjBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE3NjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTc2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTc2MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE3NjBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPW1tLW1lbnVfY29sdW1ucy1dIHtcclxuICAmLm1tLW1lbnVfcG9zaXRpb24tYm90dG9tLCAmLm1tLW1lbnVfcG9zaXRpb24tdG9wIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyBbY2xhc3MqPW1tLW1lbnVfY29sdW1ucy1dLm1tLW1lbnVfcG9zaXRpb24tZnJvbnQge1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLG1pbi13aWR0aCxtYXgtd2lkdGgsLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsbWluLXdpZHRoLG1heC13aWR0aCx0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsbWluLXdpZHRoLG1heC13aWR0aCx0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5tbS1jb3VudGVyIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA0NXB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgdG9wOiA1MCU7XHJcbiAgKyB7XHJcbiAgICAubW0tYnRuX25leHQ6bm90KC5tbS1idG5fZnVsbHdpZHRoKSB7XHJcbiAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICArIHtcclxuICAgICAgICBhLCBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogOTBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLWJ0bl9mdWxsd2lkdGggKyB7XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbGlzdGl0ZW1fdmVydGljYWwge1xyXG4gID4gLm1tLWNvdW50ZXIge1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgJi5tbS1saXN0aXRlbV9zcGFjZXIgPiAubW0tY291bnRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1tLWxpc3RpdGVtX25vc3ViaXRlbXMgPiAubW0tY291bnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1tLWNvdW50ZXIge1xyXG4gIGNvbG9yOiAjY2NjY2NjO1xyXG59XHJcblxyXG4ubW0tbGlzdGl0ZW1fZGl2aWRlciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xyXG59XHJcblxyXG4ubW0tbWVudV9kaXZpZGVycy1saWdodCAubW0tbGlzdGl0ZW1fZGl2aWRlciB7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4ubW0tYm9yZGVyLW5vbmUgLm1tLWxpc3RpdGVtX2RpdmlkZXIge1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9kaXZpZGVycyAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmVkLm1tLWRyYWdnaW5nIHtcclxuICAubW0tbWVudSwgLm1tLXNsaWRlb3V0IHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfZHJvcGRvd24ge1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGhlaWdodDogODAlO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9kcm9wZG93biB7XHJcbiAgLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG4gIC5tbS1wYWdlX19ibG9ja2VyIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAubW0tbWVudV9kcm9wZG93biB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAmLm1tLXdyYXBwZXJfb3BlbmVkOm5vdCgubW0td3JhcHBlcl9vcGVuaW5nKSAubW0tbWVudV9kcm9wZG93biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuW2NsYXNzKj1tbS1tZW51X3RpcC1dOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5tbS1tZW51X3RpcC1sZWZ0OmJlZm9yZSB7XHJcbiAgbGVmdDogMjJweDtcclxuICByaWdodDogYXV0bztcclxufVxyXG5cclxuLm1tLW1lbnVfdGlwLXJpZ2h0OmJlZm9yZSB7XHJcbiAgcmlnaHQ6IDIycHg7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLm1tLW1lbnVfdGlwLXRvcDpiZWZvcmUge1xyXG4gIHRvcDogLThweDtcclxufVxyXG5cclxuLm1tLW1lbnVfdGlwLWJvdHRvbTpiZWZvcmUge1xyXG4gIGJvdHRvbTogLThweDtcclxufVxyXG5cclxuLm1tLWljb25iYXIge1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLm1tLWljb25iYXJfX2JvdHRvbSwgLm1tLWljb25iYXJfX3RvcCB7XHJcbiAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4ubW0taWNvbmJhcl9fYm90dG9tID4gKiwgLm1tLWljb25iYXJfX3RvcCA+ICoge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcblxyXG4ubW0taWNvbmJhcl9fYm90dG9tIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1pY29uYmFyX190b3Age1xyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4ubW0taWNvbmJhcl9fYm90dG9tIHtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5tbS1tZW51X2ljb25iYXItNDAge1xyXG4gIC5tbS1uYXZiYXJzX2JvdHRvbSwgLm1tLW5hdmJhcnNfdG9wLCAubW0tcGFuZWxzIHtcclxuICAgIGxlZnQ6IDQwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbiAgLm1tLWljb25iYXIge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9pY29uYmFyLTYwIHtcclxuICAubW0tbmF2YmFyc19ib3R0b20sIC5tbS1uYXZiYXJzX3RvcCwgLm1tLXBhbmVscyB7XHJcbiAgICBsZWZ0OiA2MHB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5tbS1pY29uYmFyIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfaWNvbmJhci04MCB7XHJcbiAgLm1tLW5hdmJhcnNfYm90dG9tLCAubW0tbmF2YmFyc190b3AsIC5tbS1wYW5lbHMge1xyXG4gICAgbGVmdDogODBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAubW0taWNvbmJhciB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1pY29uYmFyIHtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGEge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1pY29uYmFyX190YWJfc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxufVxyXG5cclxuW2NsYXNzKj1tbS1tZW51X2ljb25wYW5lbC1dIHtcclxuICAubW0tcGFuZWxzID4ge1xyXG4gICAgLm1tLXBhbmVsIHtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGxlZnQ7XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxsZWZ0LC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVsX2ljb25wYW5lbC1maXJzdCB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVsX29wZW5lZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICZbY2xhc3MqPW1tLXBhbmVsX2ljb25wYW5lbC1dOm5vdCgubW0tcGFuZWxfaWNvbnBhbmVsLWZpcnN0KTpub3QoLm1tLXBhbmVsX2ljb25wYW5lbC0wKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1wYW5lbF9vcGVuZWRbY2xhc3MqPW1tLXBhbmVsX2ljb25wYW5lbC1dOm5vdCgubW0tcGFuZWxfaWNvbnBhbmVsLWZpcnN0KTpub3QoLm1tLXBhbmVsX2ljb25wYW5lbC0wKSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IHtcclxuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW0tbWVudV9oaWRlZGl2aWRlciAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCAubW0tbGlzdGl0ZW1fZGl2aWRlciwgJi5tbS1tZW51X2hpZGVuYXZiYXIgLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQgLm1tLW5hdmJhciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfaWNvbnBhbmVsLTQwIHtcclxuICAubW0tcGFuZWxfaWNvbnBhbmVsLTAge1xyXG4gICAgbGVmdDogMDtcclxuICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1wYW5lbF9pY29ucGFuZWwtMSB7XHJcbiAgICBsZWZ0OiA0MHB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLXBhbmVsX2ljb25wYW5lbC0yIHtcclxuICAgIGxlZnQ6IDgwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tcGFuZWxfaWNvbnBhbmVsLTMge1xyXG4gICAgbGVmdDogMTIwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgIGxlZnQ6IDEyMHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLXBhbmVsX2ljb25wYW5lbC1maXJzdCB+IHtcclxuICAgIC5tbS1wYW5lbCwgLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X2ljb25wYW5lbC02MCB7XHJcbiAgLm1tLXBhbmVsX2ljb25wYW5lbC0wIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tcGFuZWxfaWNvbnBhbmVsLTEge1xyXG4gICAgbGVmdDogNjBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgbGVmdDogNjBweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1wYW5lbF9pY29ucGFuZWwtMiB7XHJcbiAgICBsZWZ0OiAxMjBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgbGVmdDogMTIwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tcGFuZWxfaWNvbnBhbmVsLTMge1xyXG4gICAgbGVmdDogMTgwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgIGxlZnQ6IDE4MHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLXBhbmVsX2ljb25wYW5lbC1maXJzdCB+IHtcclxuICAgIC5tbS1wYW5lbCwgLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X2ljb25wYW5lbC04MCB7XHJcbiAgLm1tLXBhbmVsX2ljb25wYW5lbC0wIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tcGFuZWxfaWNvbnBhbmVsLTEge1xyXG4gICAgbGVmdDogODBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgbGVmdDogODBweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1wYW5lbF9pY29ucGFuZWwtMiB7XHJcbiAgICBsZWZ0OiAxNjBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgbGVmdDogMTYwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tcGFuZWxfaWNvbnBhbmVsLTMge1xyXG4gICAgbGVmdDogMjQwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgIGxlZnQ6IDI0MHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLXBhbmVsX2ljb25wYW5lbC1maXJzdCB+IHtcclxuICAgIC5tbS1wYW5lbCwgLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9fYmxvY2tlciB7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAzO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IC5tbS1wYW5lbF9fYmxvY2tlciB7XHJcbiAgb3BhY2l0eTogLjY7XHJcbiAgYm90dG9tOiAtMTAwMDAwcHg7XHJcbn1cclxuXHJcbi5tbS1tZW51X2tleWJvYXJkZm9jdXMgYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJzX2JvdHRvbSwgLm1tLW5hdmJhcnNfdG9wIHtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7IFxyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJzX2JvdHRvbSA+IC5tbS1uYXZiYXIsIC5tbS1uYXZiYXJzX3RvcCA+IC5tbS1uYXZiYXIge1xyXG4gIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4ubW0tbmF2YmFyc19ib3R0b20gPiAubW0tbmF2YmFyOm5vdCgubW0tbmF2YmFyX2hhcy1idG5zKSwgLm1tLW5hdmJhcnNfdG9wID4gLm1tLW5hdmJhcjpub3QoLm1tLW5hdmJhcl9oYXMtYnRucykge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJzX2JvdHRvbSA+IC5tbS1uYXZiYXIgPiA6bm90KGltZyk6bm90KC5tbS1idG4pIHtcclxuICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gIC1tcy1mbGV4OiAxO1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJzX3RvcCB7XHJcbiAgPiAubW0tbmF2YmFyID4gOm5vdChpbWcpOm5vdCgubW0tYnRuKSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgLW1zLWZsZXg6IDE7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogYXV0bztcclxufSBcclxuXHJcbi5tbS1tZW51X25hdmJhcl90b3AtMSAubW0tcGFuZWxzIHtcclxuICB0b3A6IDcxcHg7XHJcbn1cclxuXHJcbi5tbS1tZW51X25hdmJhcl90b3AtMSAubW0tbmF2YmFyc19oYXMtdGFicyB+IC5tbS1wYW5lbHMge1xyXG4gIHRvcDogNDVweDtcclxufVxyXG5cclxuLm1tLW1lbnVfbmF2YmFyX3RvcC0yIC5tbS1wYW5lbHMge1xyXG4gIHRvcDogMTE1cHg7XHJcbn1cclxuXHJcbi5tbS1tZW51X25hdmJhcl90b3AtMyAubW0tcGFuZWxzIHtcclxuICB0b3A6IDEyMHB4O1xyXG59XHJcblxyXG4ubW0tbWVudV9uYXZiYXJfdG9wLTQgLm1tLXBhbmVscyB7XHJcbiAgdG9wOiAxNjBweDtcclxufVxyXG5cclxuLm1tLW5hdmJhcnNfYm90dG9tIHtcclxuICBib3R0b206IDA7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIC5tbS1zZWFyY2hmaWVsZF9faW5wdXQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9uYXZiYXJfYm90dG9tLTEgLm1tLXBhbmVscyB7XHJcbiAgYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4ubW0tbWVudV9uYXZiYXJfYm90dG9tLTIgLm1tLXBhbmVscyB7XHJcbiAgYm90dG9tOiAxMTVweDtcclxufVxyXG5cclxuLm1tLW1lbnVfbmF2YmFyX2JvdHRvbS0zIC5tbS1wYW5lbHMge1xyXG4gIGJvdHRvbTogMTIwcHg7XHJcbn1cclxuXHJcbi5tbS1tZW51X25hdmJhcl9ib3R0b20tNCAubW0tcGFuZWxzIHtcclxuICBib3R0b206IDE2MHB4O1xyXG59XHJcblxyXG4ubW0tbmF2YmFyX3NpemUtMiB7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4ubW0tbmF2YmFyX3NpemUtMyB7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuLm1tLW5hdmJhcl9zaXplLTQge1xyXG4gIGhlaWdodDogMTYwcHg7XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJfX2JyZWFkY3J1bWJzIHtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nOiAwIDAgMCAxN3B4O1xyXG4gID4ge1xyXG4gICAgKiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMTBweCAzcHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbmF2YmFyX2hhcy1idG5zIHtcclxuICAubW0tbmF2YmFyX19icmVhZGNydW1icyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5tbS1idG46bm90KC5tbS1oaWRkZW4pICsgLm1tLW5hdmJhcl9fYnJlYWRjcnVtYnMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbmF2YmFyc190b3AgLm1tLW5hdmJhcl90YWJzIHtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgfiAubW0tbmF2YmFyIHtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJzX2JvdHRvbSAubW0tbmF2YmFyX3RhYnMge1xyXG4gIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1tLW5hdmJhcl9fdGFiX3NlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJzX3RvcCB7XHJcbiAgLm1tLW5hdmJhcl90YWJzOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuICAubW0tbmF2YmFyX3RhYnM6Zmlyc3QtY2hpbGQgLm1tLW5hdmJhcl9fdGFiX3NlbGVjdGVkIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJzX2JvdHRvbSB7XHJcbiAgLm1tLW5hdmJhcl90YWJzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbiAgLm1tLW5hdmJhcl9fdGFiX3NlbGVjdGVkIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIH1cclxuICAubW0tbmF2YmFyX3RhYnM6bGFzdC1jaGlsZCAubW0tbmF2YmFyX190YWJfc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJfdGFicyA+IDpub3QoLm1tLW5hdmJhcl9fdGFiX3NlbGVjdGVkKSwgLm1tLW5hdmJhcnNfYm90dG9tLm1tLW5hdmJhcnNfaGFzLXRhYnMgLm1tLW5hdmJhcl90YWJzIH4gLm1tLW5hdmJhciwgLm1tLW5hdmJhcnNfdG9wLm1tLW5hdmJhcnNfaGFzLXRhYnMgPiAubW0tbmF2YmFyOm5vdCgubW0tbmF2YmFyX3RhYnMpIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbn1cclxuXHJcbi5tbS1tZW51X3J0bCB7XHJcbiAgZGlyZWN0aW9uOiBydGw7XHJcbiAgJi5tbS1tZW51X29mZmNhbnZhcyB7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbiAgLm1tLXBhbmVsIHtcclxuICAgICY6bm90KC5tbS1wYW5lbF9vcGVuZWQpIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbiAgICAmLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgMCk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDApO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbmF2YmFyIHtcclxuICAgIC5tbS1idG4ge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLWJ0bl9uZXh0OmFmdGVyIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgbGVmdDogMjNweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAubW0tYnRuX3ByZXY6YmVmb3JlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgcmlnaHQ6IDIzcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1saXN0aXRlbSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICA+IHtcclxuICAgICAgYTpub3QoLm1tLWJ0bl9uZXh0KSwgc3Bhbjpub3QoLm1tLWJ0bl9uZXh0KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLWJ0bl9uZXh0IHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIGxlZnQ6IDIzcHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgKyB7XHJcbiAgICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1idG5fZnVsbHdpZHRoICsge1xyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW0tY291bnRlciB7XHJcbiAgICBsZWZ0OiA0NXB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICArIC5tbS1idG5fbmV4dCArIHtcclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1saXN0dmlldyAubW0tY291bnRlciArIC5tbS1idG5fZnVsbHdpZHRoICsge1xyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJltjbGFzcyo9bW0tbWVudV9pY29ucGFuZWwtXSAubW0tcGFuZWxzID4ge1xyXG4gICAgLm1tLXBhbmVsIHtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQsLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxyaWdodDtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLHJpZ2h0LC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVsX2ljb25wYW5lbC1maXJzdCB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1wYW5lbF9vcGVuZWQsIC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xyXG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFtjbGFzcyo9bW0tcGFuZWxfaWNvbnBhbmVsLV0ge1xyXG4gICAgbGVmdDogMDtcclxuICAgIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1tZW51X2ljb25wYW5lbC00MCB7XHJcbiAgICAubW0tcGFuZWxfaWNvbnBhbmVsLTAge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVsX2ljb25wYW5lbC0xIHtcclxuICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVsX2ljb25wYW5lbC0yIHtcclxuICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVsX2ljb25wYW5lbC0zIHtcclxuICAgICAgcmlnaHQ6IDEyMHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxMjBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxfaWNvbnBhbmVsLWZpcnN0IH4ge1xyXG4gICAgICAubW0tcGFuZWwsIC5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1tZW51X2ljb25wYW5lbC02MCB7XHJcbiAgICAubW0tcGFuZWxfaWNvbnBhbmVsLTAge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVsX2ljb25wYW5lbC0xIHtcclxuICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVsX2ljb25wYW5lbC0yIHtcclxuICAgICAgcmlnaHQ6IDEyMHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxMjBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxfaWNvbnBhbmVsLTMge1xyXG4gICAgICByaWdodDogMTgwcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1wYW5lbF9pY29ucGFuZWwtZmlyc3QgfiB7XHJcbiAgICAgIC5tbS1wYW5lbCwgLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1tLW1lbnVfaWNvbnBhbmVsLTgwIHtcclxuICAgIC5tbS1wYW5lbF9pY29ucGFuZWwtMCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxfaWNvbnBhbmVsLTEge1xyXG4gICAgICByaWdodDogODBweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgICByaWdodDogODBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxfaWNvbnBhbmVsLTIge1xyXG4gICAgICByaWdodDogMTYwcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1wYW5lbF9pY29ucGFuZWwtMyB7XHJcbiAgICAgIHJpZ2h0OiAyNDBweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgICByaWdodDogMjQwcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVsX2ljb25wYW5lbC1maXJzdCB+IHtcclxuICAgICAgLm1tLXBhbmVsLCAubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBodG1sW2NsYXNzKj1tbS1zaWRlYmFyX2V4cGFuZGVkLV06bm90KC5tbS1zaWRlYmFyX2Nsb3NlZCkgLm1tLW1lbnVfcnRsIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICAmLm1tLWNoZWNrIHtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYubW0tdG9nZ2xlIHtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgKyB7XHJcbiAgICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tbS1jaGVjayArIHtcclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWJ0bl9uZXh0ICsgbGFiZWwge1xyXG4gICAgJi5tbS1jaGVjaywgJi5tbS10b2dnbGUge1xyXG4gICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICYubW0tY2hlY2sgKyB7XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubW0tdG9nZ2xlICsge1xyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1tLWNoZWNrICsge1xyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW0tY291bnRlciArIC5tbS1idG5fbmV4dCArIGxhYmVsIHtcclxuICAgICYubW0tY2hlY2ssICYubW0tdG9nZ2xlIHtcclxuICAgICAgbGVmdDogMTAwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJi5tbS1jaGVjayArIHtcclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tbS10b2dnbGUgKyB7XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS1zZWFyY2hmaWVsZCB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGlucHV0IHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xyXG4gICAgbWF4LWhlaWdodDogMjZweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICY6Oi1tcy1jbGVhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWxfX25vcmVzdWx0c21zZyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTUwJTtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbn1cclxuXHJcbi5tbS1zZWFyY2hmaWVsZF9fYnRuIHtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5tbS1zZWFyY2hmaWVsZF9faW5wdXQge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgLW1zLWZsZXg6IDE7XHJcbiAgZmxleDogMTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tbS1zZWFyY2hmaWVsZF9fY2FuY2VsIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgdHJhbnNpdGlvbjogbWFyZ2luIC40cyBlYXNlO1xyXG59XHJcblxyXG4ubW0tc2VhcmNoZmllbGRfX2NhbmNlbC1hY3RpdmUge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLm1tLXBhbmVsID4gLm1tLXNlYXJjaGZpZWxkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9oYXMtc2VhcmNoZmllbGQge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcblxyXG4ubW0tcGFuZWxfaGFzLW5hdmJhci5tbS1wYW5lbF9oYXMtc2VhcmNoZmllbGQge1xyXG4gIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gID4gLm1tLXNlYXJjaGZpZWxkIHtcclxuICAgIHRvcDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1saXN0aXRlbV9ub3N1Yml0ZW1zID4gLm1tLWJ0bl9uZXh0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICsge1xyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tc2VhcmNoZmllbGQgaW5wdXQge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9fbm9yZXN1bHRzbXNnIHtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4ubW0tc2VjdGlvbmluZGV4ZXIge1xyXG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAtMjBweDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHotaW5kZXg6IDE1O1xyXG4gIHRyYW5zaXRpb246IHJpZ2h0IC40cyBlYXNlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWV2ZW5seTtcclxuICAtbXMtZmxleC1wYWNrOiBzcGFjZS1ldmVubHk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICB+IC5tbS1wYW5lbHMge1xyXG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjRzIGVhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9oYXMtc2VjdGlvbmluZGV4ZXIge1xyXG4gIC5tbS1zZWN0aW9uaW5kZXhlciB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgLm1tLXBhbmVscyB7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9uYXZiYXJfdG9wLTEgLm1tLXNlY3Rpb25pbmRleGVyIHtcclxuICB0b3A6IDQycHg7XHJcbn1cclxuXHJcbi5tbS1tZW51X25hdmJhcl90b3AtMiAubW0tc2VjdGlvbmluZGV4ZXIge1xyXG4gIHRvcDogODJweDtcclxufVxyXG5cclxuLm1tLW1lbnVfbmF2YmFyX3RvcC0zIC5tbS1zZWN0aW9uaW5kZXhlciB7XHJcbiAgdG9wOiAxMjJweDtcclxufVxyXG5cclxuLm1tLW1lbnVfbmF2YmFyX3RvcC00IC5tbS1zZWN0aW9uaW5kZXhlciB7XHJcbiAgdG9wOiAxNjJweDtcclxufVxyXG5cclxuLm1tLW1lbnVfbmF2YmFyX2JvdHRvbS0xIC5tbS1zZWN0aW9uaW5kZXhlciB7XHJcbiAgYm90dG9tOiA0MnB4O1xyXG59XHJcblxyXG4ubW0tbWVudV9uYXZiYXJfYm90dG9tLTIgLm1tLXNlY3Rpb25pbmRleGVyIHtcclxuICBib3R0b206IDgycHg7XHJcbn1cclxuXHJcbi5tbS1tZW51X25hdmJhcl9ib3R0b20tMyAubW0tc2VjdGlvbmluZGV4ZXIge1xyXG4gIGJvdHRvbTogMTIycHg7XHJcbn1cclxuXHJcbi5tbS1tZW51X25hdmJhcl9ib3R0b20tNCAubW0tc2VjdGlvbmluZGV4ZXIge1xyXG4gIGJvdHRvbTogMTYycHg7XHJcbn1cclxuXHJcbi5tbS1zZWN0aW9uaW5kZXhlciBhIHtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4ubW0tbWVudV9zZWxlY3RlZC1ob3ZlciAubW0tbGlzdGl0ZW0gPiBhIHtcclxuICAmLm1tLWJ0bl9mdWxsd2lkdGggKyB7XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpub3QoLm1tLWJ0bl9mdWxsd2lkdGgpIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9zZWxlY3RlZC1wYXJlbnQgLm1tLWxpc3RpdGVtID4gYSB7XHJcbiAgJi5tbS1idG5fZnVsbHdpZHRoICsge1xyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bm90KC5tbS1idG5fZnVsbHdpZHRoKSB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfc2VsZWN0ZWQtaG92ZXIge1xyXG4gIC5tbS1saXN0dmlldzpob3ZlciA+IC5tbS1saXN0aXRlbV9zZWxlY3RlZCA+IHtcclxuICAgIGEsIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1saXN0aXRlbSA+IGEge1xyXG4gICAgJi5tbS1idG5fZnVsbHdpZHRoOmhvdmVyICsgc3BhbiwgJjpub3QoLm1tLWJ0bl9mdWxsd2lkdGgpOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfc2VsZWN0ZWQtcGFyZW50IHtcclxuICAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCAubW0tbGlzdGl0ZW06bm90KC5tbS1saXN0aXRlbV9zZWxlY3RlZC1wYXJlbnQpID4ge1xyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX3NlbGVjdGVkLXBhcmVudCA+IGEge1xyXG4gICAgJi5tbS1idG5fZnVsbHdpZHRoICsgc3BhbiwgJi5tbS1idG5fbmV4dDpub3QoLm1tLWJ0bl9mdWxsd2lkdGgpIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW2NsYXNzKj1tbS13cmFwcGVyX3NpZGViYXItY29sbGFwc2VkLV0gYm9keSwgW2NsYXNzKj1tbS13cmFwcGVyX3NpZGViYXItZXhwYW5kZWQtXSBib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbltjbGFzcyo9bW0td3JhcHBlcl9zaWRlYmFyLWNvbGxhcHNlZC1dIC5tbS1zbGlkZW91dCwgW2NsYXNzKj1tbS13cmFwcGVyX3NpZGViYXItZXhwYW5kZWQtXSAubW0tc2xpZGVvdXQge1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLHRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCx0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07XHJcbn1cclxuXHJcbltjbGFzcyo9bW0td3JhcHBlcl9zaWRlYmFyLWNvbGxhcHNlZC1dIC5tbS1wYWdlLCBbY2xhc3MqPW1tLXdyYXBwZXJfc2lkZWJhci1leHBhbmRlZC1dIC5tbS1wYWdlIHtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbltjbGFzcyo9bW0td3JhcHBlcl9zaWRlYmFyLWNvbGxhcHNlZC1dIC5tbS1tZW51X3NpZGViYXItY29sbGFwc2VkLCBbY2xhc3MqPW1tLXdyYXBwZXJfc2lkZWJhci1leHBhbmRlZC1dIC5tbS1tZW51X3NpZGViYXItZXhwYW5kZWQge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbltjbGFzcyo9bW0td3JhcHBlcl9zaWRlYmFyLWNvbGxhcHNlZC1dOm5vdCgubW0td3JhcHBlcl9vcGVuaW5nKSB7XHJcbiAgLm1tLW1lbnVfaGlkZWRpdmlkZXIgLm1tLWxpc3RpdGVtX2RpdmlkZXIsIC5tbS1tZW51X2hpZGVuYXZiYXIgLm1tLW5hdmJhciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXdyYXBwZXJfc2lkZWJhci1jb2xsYXBzZWQtNDAgLm1tLXNsaWRlb3V0LCBbY2xhc3MqPW1tLXdyYXBwZXJfc2lkZWJhci1leHBhbmRlZC1dLm1tLW1lbnVfc2lkZWJhci1jbG9zZWQubW0tbWVudV9zaWRlYmFyLWNvbGxhcHNlZC00MCAubW0tc2xpZGVvdXQge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDBweCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MHB4LCAwLCAwKTtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfc2lkZWJhci1jb2xsYXBzZWQtNjAgLm1tLXNsaWRlb3V0LCBbY2xhc3MqPW1tLXdyYXBwZXJfc2lkZWJhci1leHBhbmRlZC1dLm1tLW1lbnVfc2lkZWJhci1jbG9zZWQubW0tbWVudV9zaWRlYmFyLWNvbGxhcHNlZC02MCAubW0tc2xpZGVvdXQge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDYwcHgsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MHB4LCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MHB4LCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjBweCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MHB4LCAwLCAwKTtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfc2lkZWJhci1jb2xsYXBzZWQtODAgLm1tLXNsaWRlb3V0IHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHB4LCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODBweCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODBweCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgMCwgMCk7XHJcbn1cclxuXHJcbltjbGFzcyo9bW0td3JhcHBlcl9zaWRlYmFyLWV4cGFuZGVkLV0ge1xyXG4gICYubW0tbWVudV9zaWRlYmFyLWNsb3NlZC5tbS1tZW51X3NpZGViYXItY29sbGFwc2VkLTgwIC5tbS1zbGlkZW91dCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDAsIDApO1xyXG4gIH1cclxuICAubW0tbWVudV9zaWRlYmFyLWV4cGFuZGVkIHtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwMDBweCAhaW1wb3J0YW50O1xyXG4gICAgJi5tbS1tZW51X3BhZ2VzaGFkb3c6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm1tLXdyYXBwZXJfYmxvY2tpbmcge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBib2R5IHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1wYWdlX19ibG9ja2VyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX3NpZGViYXItZXhwYW5kZWQtMjUge1xyXG4gICY6bm90KC5tbS13cmFwcGVyX3NpZGViYXItY2xvc2VkKSAubW0tc2xpZGVvdXQge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzMuMzMzMzMlLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDMzLjMzMzMzJSwgMCkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMzLjMzMzMzJSwgMCkgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMy4zMzMzMyUsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMzLjMzMzMzJSwgMCwgMCkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1tLW1lbnVfc2lkZWJhci1leHBhbmRlZCB7XHJcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0td3JhcHBlcl9zaWRlYmFyLWV4cGFuZGVkLTMwIHtcclxuICAmOm5vdCgubW0td3JhcHBlcl9zaWRlYmFyLWNsb3NlZCkgLm1tLXNsaWRlb3V0IHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDQyLjg1NzE0JSwgMCkgIWltcG9ydGFudDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0Mi44NTcxNCUsIDApICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0Mi44NTcxNCUsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDIuODU3MTQlLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0Mi44NTcxNCUsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbS1tZW51X3NpZGViYXItZXhwYW5kZWQge1xyXG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXdyYXBwZXJfc2lkZWJhci1leHBhbmRlZC0zNSB7XHJcbiAgJjpub3QoLm1tLXdyYXBwZXJfc2lkZWJhci1jbG9zZWQpIC5tbS1zbGlkZW91dCB7XHJcbiAgICB3aWR0aDogNjUlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1My44NDYxNSUsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTMuODQ2MTUlLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTMuODQ2MTUlLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUzLjg0NjE1JSwgMCwgMCkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTMuODQ2MTUlLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubW0tbWVudV9zaWRlYmFyLWV4cGFuZGVkIHtcclxuICAgIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X19ibG9ja2VyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDIsIDEsIDApO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMztcclxufVxyXG5cclxuLm1tLW1lbnVfb3BlbmVkIC5tbS1tZW51X19ibG9ja2VyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgJi5tbS1jaGVjaywgJi5tbS10b2dnbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTEwMDAwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICAmLm1tLWNoZWNrLCAmLm1tLXRvZ2dsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gICYubW0tY2hlY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICYubW0tdG9nZ2xlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBtYXJnaW46IDFweDtcclxuICAgIH1cclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGU6YmVmb3JlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbmxhYmVsLm1tLWNoZWNrIHtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBoZWlnaHQ6IDIwJTtcclxuICAgIG1hcmdpbjogMjUlIDAgMCAyMCU7XHJcbiAgICBvcGFjaXR5OiAuMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0Lm1tLWNoZWNrOmNoZWNrZWQgfiBsYWJlbC5tbS1jaGVjazpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5tbS1saXN0aXRlbV92ZXJ0aWNhbCBsYWJlbCB7XHJcbiAgJi5tbS10b2dnbGUsICYubW0tY2hlY2sge1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxubGFiZWwge1xyXG4gICYubW0tdG9nZ2xlIHtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgICsge1xyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLm1tLWNoZWNrIHtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgICsge1xyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1tLWJ0bl9uZXh0ICsgbGFiZWwge1xyXG4gICYubW0tY2hlY2ssICYubW0tdG9nZ2xlIHtcclxuICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbiAgJi5tbS1jaGVjayArIHtcclxuICAgIGEsIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5tbS10b2dnbGUgKyB7XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm1tLWNoZWNrICsge1xyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS1jb3VudGVyICsgLm1tLWJ0bl9uZXh0ICsgbGFiZWwge1xyXG4gICYubW0tY2hlY2ssICYubW0tdG9nZ2xlIHtcclxuICAgIHJpZ2h0OiAxMDBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG4gICYubW0tY2hlY2sgKyB7XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5tbS10b2dnbGUgKyB7XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmxhYmVsLm1tLXRvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZDogIzRiZDk2MztcclxufVxyXG5cclxubGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbn1cclxuXHJcbi5tbS1tZW51X2JvcmRlci1ub25lIC5tbS1saXN0aXRlbTphZnRlciwgLm1tLXBhbmVsX2JvcmRlci1ub25lIC5tbS1saXN0aXRlbTphZnRlciB7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLm1tLW1lbnVfYm9yZGVyLWZ1bGwgLm1tLWxpc3RpdGVtOmFmdGVyLCAubW0tcGFuZWxfYm9yZGVyLWZ1bGwgLm1tLWxpc3RpdGVtOmFmdGVyIHtcclxuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbS1tZW51X2JvcmRlci1vZmZzZXQgLm1tLWxpc3RpdGVtOmFmdGVyLCAubW0tcGFuZWxfYm9yZGVyLW9mZnNldCAubW0tbGlzdGl0ZW06YWZ0ZXIge1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z4LW1lbnUtem9vbSB7XHJcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmVkIC5tbS1tZW51X2Z4LW1lbnUtem9vbSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9meC1tZW51LXpvb20ge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuZWQgLm1tLW1lbnVfZngtbWVudS16b29tLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2Z4LW1lbnUtem9vbS5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfZngtbWVudS1zbGlkZSB7XHJcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmVkIC5tbS1tZW51X2Z4LW1lbnUtc2xpZGUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2Z4LW1lbnUtc2xpZGUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuZWQgLm1tLW1lbnVfZngtbWVudS1zbGlkZS5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfZngtbWVudS1zbGlkZS5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfZngtbWVudS1mYWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfZngtbWVudS1mYWRlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubW0tbWVudV9meC1wYW5lbHMtbm9uZSAubW0tcGFuZWwsIC5tbS1wYW5lbF9meC1ub25lIHtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xyXG59XHJcblxyXG4ubW0tbWVudV9meC1wYW5lbHMtbm9uZSAubW0tcGFuZWwubW0tcGFuZWxfb3BlbmVkLXBhcmVudCwgLm1tLXBhbmVsX2Z4LW5vbmUubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z4LXBhbmVscy16b29tIC5tbS1wYW5lbCwgLm1tLXBhbmVsX2Z4LXpvb20ge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z4LXBhbmVscy16b29tIC5tbS1wYW5lbC5tbS1wYW5lbF9vcGVuZWQsIC5tbS1wYW5lbF9meC16b29tLm1tLXBhbmVsX29wZW5lZCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z4LXBhbmVscy16b29tIC5tbS1wYW5lbC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50LCAubW0tcGFuZWxfZngtem9vbS5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xyXG59XHJcblxyXG4ubW0tbWVudV9meC1wYW5lbHMtc2xpZGUtMCAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCwgLm1tLXBhbmVsX2Z4LXNsaWRlLTAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z4LXBhbmVscy1zbGlkZS0xMDAgLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQsIC5tbS1wYW5lbF9meC1zbGlkZS0xMDAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfZngtcGFuZWxzLXNsaWRlLXVwIC5tbS1wYW5lbCwgLm1tLXBhbmVsX2Z4LXNsaWRlLXVwIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfZngtcGFuZWxzLXNsaWRlLXVwIHtcclxuICAubW0tcGFuZWxfb3BlbmVkLCAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXBhbmVsX2Z4LXNsaWRlLXVwLm1tLXBhbmVsX29wZW5lZCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z4LXBhbmVscy1zbGlkZS1yaWdodCAubW0tcGFuZWwsIC5tbS1wYW5lbF9meC1zbGlkZS1yaWdodCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfZngtcGFuZWxzLXNsaWRlLXJpZ2h0IHtcclxuICAubW0tcGFuZWxfb3BlbmVkLCAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXBhbmVsX2Z4LXNsaWRlLXJpZ2h0Lm1tLXBhbmVsX29wZW5lZCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbltjbGFzcyo9bW0tbWVudV9meC1saXN0aXRlbXMtXSAubW0tbGlzdGl0ZW0ge1xyXG4gIHRyYW5zaXRpb246IG5vbmUgLjRzIGVhc2U7XHJcbiAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCg5KSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoMTApIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoMTEpIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCgxMikge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCgxMykge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDE0KSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuN3M7XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDE1KSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtcztcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z4LWxpc3RpdGVtcy1zbGlkZSAubW0tbGlzdGl0ZW0ge1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHksLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfZngtbGlzdGl0ZW1zLXNsaWRlIC5tbS1wYW5lbF9vcGVuZWQgLm1tLWxpc3RpdGVtIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubW0tbWVudV9meC1saXN0aXRlbXMtZmFkZSAubW0tbGlzdGl0ZW0ge1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9meC1saXN0aXRlbXMtZmFkZSAubW0tcGFuZWxfb3BlbmVkIC5tbS1saXN0aXRlbSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm1tLW1lbnVfZngtbGlzdGl0ZW1zLWRyb3AgLm1tLWxpc3RpdGVtIHtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LHRvcDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRvcDogLTI1JTtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9meC1saXN0aXRlbXMtZHJvcCAubW0tcGFuZWxfb3BlbmVkIC5tbS1saXN0aXRlbSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z1bGxzY3JlZW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAwMHB4O1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2Z1bGxzY3JlZW4ge1xyXG4gICYubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDB2dywgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwdncsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwdncsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHZ3LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApO1xyXG4gIH1cclxuICAmLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwdncsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDB2dywgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwdncsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDB2dywgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDB2dywgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfZnVsbHNjcmVlbi5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDAwMHB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9mdWxsc2NyZWVuLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfZnVsbHNjcmVlbi5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwMDBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfZnVsbHNjcmVlbi5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMDAwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z1bGxzY3JlZW4ge1xyXG4gICYubW0tbWVudV9wb3NpdGlvbi10b3AsICYubW0tbWVudV9wb3NpdGlvbi1ib3R0b20ge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTAwMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X2xpc3R2aWV3LTMwIHtcclxuICAubW0tbGlzdGl0ZW0gPiB7XHJcbiAgICBhOm5vdCgubW0tYnRuX25leHQpLCBzcGFuIHtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX3ZlcnRpY2FsID4gLm1tLWJ0bl9uZXh0IHtcclxuICAgIGhlaWdodDogMzA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9saXN0dmlldy01MCB7XHJcbiAgLm1tLWxpc3RpdGVtID4ge1xyXG4gICAgYTpub3QoLm1tLWJ0bl9uZXh0KSwgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX3ZlcnRpY2FsID4gLm1tLWJ0bl9uZXh0IHtcclxuICAgIGhlaWdodDogNTA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9saXN0dmlldy02MCB7XHJcbiAgLm1tLWxpc3RpdGVtID4ge1xyXG4gICAgYTpub3QoLm1tLWJ0bl9uZXh0KSwgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX3ZlcnRpY2FsID4gLm1tLWJ0bl9uZXh0IHtcclxuICAgIGhlaWdodDogNjA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9saXN0dmlldy1qdXN0aWZ5IC5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xyXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbF9saXN0dmlldy1qdXN0aWZ5IHtcclxuICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X2xpc3R2aWV3LWp1c3RpZnkgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCAubW0tbGlzdHZpZXcsIC5tbS1wYW5lbHMgPiAubW0tcGFuZWxfbGlzdHZpZXctanVzdGlmeSAubW0tbGlzdHZpZXcge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5tbS1tZW51X2xpc3R2aWV3LWp1c3RpZnkgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCAubW0tbGlzdGl0ZW0sIC5tbS1wYW5lbHMgPiAubW0tcGFuZWxfbGlzdHZpZXctanVzdGlmeSAubW0tbGlzdGl0ZW0ge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgLW1zLWZsZXg6IDEgMCBhdXRvO1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5tbS1tZW51X2xpc3R2aWV3LWp1c3RpZnkgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCAubW0tbGlzdGl0ZW06bm90KC5tbS1saXN0aXRlbV9kaXZpZGVyKSwgLm1tLXBhbmVscyA+IC5tbS1wYW5lbF9saXN0dmlldy1qdXN0aWZ5IC5tbS1saXN0aXRlbTpub3QoLm1tLWxpc3RpdGVtX2RpdmlkZXIpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLm1tLW1lbnVfbGlzdHZpZXctanVzdGlmeSAubW0tcGFuZWxzID4gLm1tLXBhbmVsIC5tbS1saXN0aXRlbSA+IHtcclxuICBhOm5vdCgubW0tYnRuX25leHQpLCBzcGFuIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1wYW5lbHMgPiAubW0tcGFuZWxfbGlzdHZpZXctanVzdGlmeSAubW0tbGlzdGl0ZW0gPiB7XHJcbiAgYTpub3QoLm1tLWJ0bl9uZXh0KSwgc3BhbiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbGlzdHZpZXdfaW5zZXQge1xyXG4gIGxpc3Qtc3R5bGU6IGluc2lkZSBkaXNjO1xyXG4gIHBhZGRpbmc6IDAgMTBweCAxNXB4IDQwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gID4gbGkge1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9tdWx0aWxpbmUgLm1tLWxpc3RpdGVtID4ge1xyXG4gIGEsIHNwYW4ge1xyXG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWxfbXVsdGlsaW5lIC5tbS1saXN0aXRlbSA+IHtcclxuICBhLCBzcGFuIHtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuW2NsYXNzKj1tbS1tZW51X3BhZ2VkaW1dLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXBhZ2VfX2Jsb2NrZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgW2NsYXNzKj1tbS1tZW51X3BhZ2VkaW1dLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXBhZ2VfX2Jsb2NrZXIge1xyXG4gIG9wYWNpdHk6IC4zO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UgLjRzO1xyXG59XHJcblxyXG4ubW0tbWVudV9vcGVuZWQge1xyXG4gICYubW0tbWVudV9wYWdlZGltIH4gLm1tLXBhZ2VfX2Jsb2NrZXIge1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICB9XHJcbiAgJi5tbS1tZW51X3BhZ2VkaW0tYmxhY2sgfiAubW0tcGFnZV9fYmxvY2tlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIH1cclxuICAmLm1tLW1lbnVfcGFnZWRpbS13aGl0ZSB+IC5tbS1wYWdlX19ibG9ja2VyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9wb3B1cCB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGhlaWdodDogODAlO1xyXG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gIG1heC1oZWlnaHQ6IDg4MHB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBib3R0b206IGF1dG87XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgei1pbmRleDogMjtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAmLm1tLW1lbnVfb3BlbmVkIH4ge1xyXG4gICAgLm1tLXNsaWRlb3V0IHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICAgIC5tbS1wYWdlX19ibG9ja2VyIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfcG9wdXAge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0IHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwdncsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwdncsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwdncsIDAsIDApO1xyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9wb3NpdGlvbi1ib3R0b20sIC5tbS1tZW51X3Bvc2l0aW9uLWZyb250LCAubW0tbWVudV9wb3NpdGlvbi10b3Age1xyXG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7XHJcbn1cclxuXHJcbi5tbS1tZW51X3Bvc2l0aW9uLWJvdHRvbS5tbS1tZW51X29wZW5lZCwgLm1tLW1lbnVfcG9zaXRpb24tZnJvbnQubW0tbWVudV9vcGVuZWQsIC5tbS1tZW51X3Bvc2l0aW9uLXRvcC5tbS1tZW51X29wZW5lZCB7XHJcbiAgei1pbmRleDogMTAwMTtcclxufVxyXG5cclxuLm1tLW1lbnVfcG9zaXRpb24tYm90dG9tLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0LCAubW0tbWVudV9wb3NpdGlvbi1mcm9udC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCwgLm1tLW1lbnVfcG9zaXRpb24tdG9wLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4ubW0tbWVudV9wb3NpdGlvbi1ib3R0b20ubW0tbWVudV9vcGVuZWQgfiAubW0tcGFnZV9fYmxvY2tlciwgLm1tLW1lbnVfcG9zaXRpb24tZnJvbnQubW0tbWVudV9vcGVuZWQgfiAubW0tcGFnZV9fYmxvY2tlciwgLm1tLW1lbnVfcG9zaXRpb24tdG9wLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXBhZ2VfX2Jsb2NrZXIge1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5tbS1tZW51X3Bvc2l0aW9uLWZyb250IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICYubW0tbWVudV9wb3NpdGlvbi1yaWdodCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfcG9zaXRpb24tYm90dG9tIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubW0tbWVudV9wb3NpdGlvbi10b3Age1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICBoZWlnaHQ6IDgwdmg7XHJcbiAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgbWF4LWhlaWdodDogODgwcHg7XHJcbn1cclxuXHJcbi5tbS1tZW51X3Bvc2l0aW9uLWJvdHRvbSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGhlaWdodDogODB2aDtcclxuICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICBtYXgtaGVpZ2h0OiA4ODBweDtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyB7XHJcbiAgLm1tLW1lbnVfcG9zaXRpb24tYm90dG9tLCAubW0tbWVudV9wb3NpdGlvbi1mcm9udCwgLm1tLW1lbnVfcG9zaXRpb24tdG9wIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9zaGFkb3ctcGFnZSB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMTIwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHRvcDogLTEwJTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKCgtMjBweCkgMCwgMCAwLCAwIDEwMCUsICgtMjBweCkgMTAwJSk7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oKC0yMHB4KSAwLCAwIDAsIDAgMTAwJSwgKC0yMHB4KSAxMDAlKTtcclxuICB9XHJcbiAgJi5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0OmFmdGVyIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMTAwJTtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDIwcHggMCwgNDBweCAwLCA0MHB4IDEwMCUsIDIwcHggMTAwJSk7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjBweCAwLCA0MHB4IDAsIDQwcHggMTAwJSwgMjBweCAxMDAlKTtcclxuICB9XHJcbiAgJi5tbS1tZW51X3Bvc2l0aW9uLWZyb250OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X3NoYWRvdy1wYW5lbHMgLm1tLXBhbmVsIHtcclxuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi5tbS1tZW51X3RoZW1lLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgLm1tLW5hdmJhciB7XHJcbiAgICBhLCA+ICoge1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tYnRuIHtcclxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1saXN0dmlldyB7XHJcbiAgICAubW0tYnRuX25leHQ6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIH1cclxuICAgIGE6bm90KC5tbS1idG5fbmV4dCkge1xyXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiAgICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1saXN0aXRlbV9zZWxlY3RlZCA+IHtcclxuICAgIGE6bm90KC5tbS1idG5fbmV4dCksIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW1fb3BlbmVkID4ge1xyXG4gICAgLm1tLWJ0bl9uZXh0LCAubW0tcGFuZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW1fZGl2aWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gIH1cclxuICAubW0tY291bnRlciB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIH1cclxuICAubW0taWNvbmJhciB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW0tbWVudV9rZXlib2FyZGZvY3VzIGE6Zm9jdXMsIC5tbS1uYXZiYXJfdGFicyA+IDpub3QoLm1tLW5hdmJhcl9fdGFiX3NlbGVjdGVkKSwgLm1tLW5hdmJhcnNfYm90dG9tLm1tLW5hdmJhcnNfaGFzLXRhYnMgLm1tLW5hdmJhcl90YWJzIH4gLm1tLW5hdmJhciwgLm1tLW5hdmJhcnNfdG9wLm1tLW5hdmJhcnNfaGFzLXRhYnMgPiAubW0tbmF2YmFyOm5vdCgubW0tbmF2YmFyX3RhYnMpIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiAgfVxyXG4gICYubW0tbWVudV9zaGFkb3ctcGFnZTphZnRlciwgJi5tbS1tZW51X3NoYWRvdy1wYW5lbHMgLm1tLXBhbmVsIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICB9XHJcbiAgLm1tLXNlYXJjaGZpZWxkIGlucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gIH1cclxuICAubW0tcGFuZWxfX25vcmVzdWx0c21zZywgLm1tLXNlY3Rpb25pbmRleGVyIGEge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICB9XHJcbiAgJi5tbS1tZW51X3NlbGVjdGVkLWhvdmVyIHtcclxuICAgIC5tbS1saXN0dmlldzpob3ZlciA+IC5tbS1saXN0aXRlbV9zZWxlY3RlZCA+IHtcclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tbGlzdGl0ZW0gPiBhIHtcclxuICAgICAgJi5tbS1idG5fZnVsbHdpZHRoOmhvdmVyICsgc3BhbiwgJjpub3QoLm1tLWJ0bl9mdWxsd2lkdGgpOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW0tbWVudV9zZWxlY3RlZC1wYXJlbnQge1xyXG4gICAgLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQgLm1tLWxpc3RpdGVtOm5vdCgubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50KSA+IHtcclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50ID4gYSB7XHJcbiAgICAgICYubW0tYnRuX2Z1bGx3aWR0aCArIHNwYW4sICYubW0tYnRuX25leHQ6bm90KC5tbS1idG5fZnVsbHdpZHRoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICAmLm1tLWNoZWNrOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgfVxyXG4gICAgJi5tbS10b2dnbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV90aGVtZS13aGl0ZWlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kOiAjNGJkOTYzO1xyXG59XHJcblxyXG4ubW0tbWVudV90aGVtZS1kYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xyXG4gIC5tbS1uYXZiYXIge1xyXG4gICAgYSwgPiAqIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWJ0biB7XHJcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdHZpZXcge1xyXG4gICAgLm1tLWJ0bl9uZXh0OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICB9XHJcbiAgICBhOm5vdCgubW0tYnRuX25leHQpIHtcclxuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX3NlbGVjdGVkID4ge1xyXG4gICAgYTpub3QoLm1tLWJ0bl9uZXh0KSwgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX29wZW5lZCA+IHtcclxuICAgIC5tbS1idG5fbmV4dCwgLm1tLXBhbmVsIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX2RpdmlkZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcclxuICB9XHJcbiAgLm1tLWNvdW50ZXIge1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICB9XHJcbiAgLm1tLWljb25iYXIge1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm1tLW1lbnVfa2V5Ym9hcmRmb2N1cyBhOmZvY3VzLCAubW0tbmF2YmFyX3RhYnMgPiA6bm90KC5tbS1uYXZiYXJfX3RhYl9zZWxlY3RlZCksIC5tbS1uYXZiYXJzX2JvdHRvbS5tbS1uYXZiYXJzX2hhcy10YWJzIC5tbS1uYXZiYXJfdGFicyB+IC5tbS1uYXZiYXIsIC5tbS1uYXZiYXJzX3RvcC5tbS1uYXZiYXJzX2hhcy10YWJzID4gLm1tLW5hdmJhcjpub3QoLm1tLW5hdmJhcl90YWJzKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG4gICYubW0tbWVudV9zaGFkb3ctcGFnZTphZnRlciwgJi5tbS1tZW51X3NoYWRvdy1wYW5lbHMgLm1tLXBhbmVsIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgLm1tLXNlYXJjaGZpZWxkIGlucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcclxuICB9XHJcbiAgLm1tLXBhbmVsX19ub3Jlc3VsdHNtc2csIC5tbS1zZWN0aW9uaW5kZXhlciBhIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgfVxyXG4gICYubW0tbWVudV9zZWxlY3RlZC1ob3ZlciB7XHJcbiAgICAubW0tbGlzdHZpZXc6aG92ZXIgPiAubW0tbGlzdGl0ZW1fc2VsZWN0ZWQgPiB7XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLWxpc3RpdGVtID4gYSB7XHJcbiAgICAgICYubW0tYnRuX2Z1bGx3aWR0aDpob3ZlciArIHNwYW4sICY6bm90KC5tbS1idG5fZnVsbHdpZHRoKTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW0tbWVudV9zZWxlY3RlZC1wYXJlbnQge1xyXG4gICAgLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQgLm1tLWxpc3RpdGVtOm5vdCgubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50KSA+IHtcclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50ID4gYSB7XHJcbiAgICAgICYubW0tYnRuX2Z1bGx3aWR0aCArIHNwYW4sICYubW0tYnRuX25leHQ6bm90KC5tbS1idG5fZnVsbHdpZHRoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgICYubW0tY2hlY2s6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xyXG4gICAgfVxyXG4gICAgJi5tbS10b2dnbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV90aGVtZS1kYXJraW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGUge1xyXG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7XHJcbn1cclxuXHJcbi5tbS1tZW51X3RoZW1lLWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuICAubW0tbmF2YmFyIHtcclxuICAgIGEsID4gKiB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1idG4ge1xyXG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3R2aWV3IHtcclxuICAgIC5tbS1idG5fbmV4dDphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgfVxyXG4gICAgYTpub3QoLm1tLWJ0bl9uZXh0KSB7XHJcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX3NlbGVjdGVkID4ge1xyXG4gICAgYTpub3QoLm1tLWJ0bl9uZXh0KSwgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1saXN0aXRlbV9vcGVuZWQgPiB7XHJcbiAgICAubW0tYnRuX25leHQsIC5tbS1wYW5lbCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX2RpdmlkZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIH1cclxuICAubW0tY291bnRlciB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gIH1cclxuICAubW0taWNvbmJhciB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW0tbWVudV9rZXlib2FyZGZvY3VzIGE6Zm9jdXMsIC5tbS1uYXZiYXJfdGFicyA+IDpub3QoLm1tLW5hdmJhcl9fdGFiX3NlbGVjdGVkKSwgLm1tLW5hdmJhcnNfYm90dG9tLm1tLW5hdmJhcnNfaGFzLXRhYnMgLm1tLW5hdmJhcl90YWJzIH4gLm1tLW5hdmJhciwgLm1tLW5hdmJhcnNfdG9wLm1tLW5hdmJhcnNfaGFzLXRhYnMgPiAubW0tbmF2YmFyOm5vdCgubW0tbmF2YmFyX3RhYnMpIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgfVxyXG4gICYubW0tbWVudV9zaGFkb3ctcGFnZTphZnRlciwgJi5tbS1tZW51X3NoYWRvdy1wYW5lbHMgLm1tLXBhbmVsIHtcclxuICAgIGJveC1zaGFkb3c6IGZhbHNlO1xyXG4gIH1cclxuICAubW0tc2VhcmNoZmllbGQgaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gIH1cclxuICAubW0tcGFuZWxfX25vcmVzdWx0c21zZywgLm1tLXNlY3Rpb25pbmRleGVyIGEge1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICB9XHJcbiAgJi5tbS1tZW51X3NlbGVjdGVkLWhvdmVyIHtcclxuICAgIC5tbS1saXN0dmlldzpob3ZlciA+IC5tbS1saXN0aXRlbV9zZWxlY3RlZCA+IHtcclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tbGlzdGl0ZW0gPiBhIHtcclxuICAgICAgJi5tbS1idG5fZnVsbHdpZHRoOmhvdmVyICsgc3BhbiwgJjpub3QoLm1tLWJ0bl9mdWxsd2lkdGgpOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW0tbWVudV9zZWxlY3RlZC1wYXJlbnQge1xyXG4gICAgLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQgLm1tLWxpc3RpdGVtOm5vdCgubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50KSA+IHtcclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50ID4gYSB7XHJcbiAgICAgICYubW0tYnRuX2Z1bGx3aWR0aCArIHNwYW4sICYubW0tYnRuX25leHQ6bm90KC5tbS1idG5fZnVsbHdpZHRoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICAmLm1tLWNoZWNrOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuICAgIH1cclxuICAgICYubW0tdG9nZ2xlIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X3RoZW1lLWJsYWNraW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGUge1xyXG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7XHJcbn1cclxuXHJcbi5tbS1tZW51X3RpbGV2aWV3IC5tbS1saXN0dmlldywgLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0dmlldyB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbS1tZW51X3RpbGV2aWV3IC5tbS1saXN0dmlldzphZnRlciwgLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0dmlldzphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5tbS1tZW51X3RpbGV2aWV3IC5tbS1saXN0aXRlbSwgLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0aXRlbSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IDUwJTtcclxufVxyXG5cclxuLm1tLW1lbnVfdGlsZXZpZXcgLm1tLWxpc3RpdGVtOmFmdGVyLCAubW0tcGFuZWxfdGlsZXZpZXcgLm1tLWxpc3RpdGVtOmFmdGVyIHtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW0ubW0tdGlsZS14cywgLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0aXRlbS5tbS10aWxlLXhzIHtcclxuICB3aWR0aDogMTIuNSU7XHJcbiAgcGFkZGluZy10b3A6IDEyLjUlO1xyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW0ubW0tdGlsZS1zLCAubW0tcGFuZWxfdGlsZXZpZXcgLm1tLWxpc3RpdGVtLm1tLXRpbGUtcyB7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBwYWRkaW5nLXRvcDogMjUlO1xyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW0ubW0tdGlsZS1sLCAubW0tcGFuZWxfdGlsZXZpZXcgLm1tLWxpc3RpdGVtLm1tLXRpbGUtbCB7XHJcbiAgd2lkdGg6IDc1JTtcclxuICBwYWRkaW5nLXRvcDogNzUlO1xyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW0ubW0tdGlsZS14bCwgLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0aXRlbS5tbS10aWxlLXhsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMTAwJTtcclxufVxyXG5cclxuLm1tLW1lbnVfdGlsZXZpZXcgLm1tLWxpc3RpdGVtID4ge1xyXG4gIGEsIHNwYW4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDFweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDUwJSAxMHB4IDAgMTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWxfdGlsZXZpZXcgLm1tLWxpc3RpdGVtID4ge1xyXG4gIGEsIHNwYW4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDFweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDUwJSAxMHB4IDAgMTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW0gPiAubW0tYnRuX25leHQsIC5tbS1wYW5lbF90aWxldmlldyAubW0tbGlzdGl0ZW0gPiAubW0tYnRuX25leHQge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW0gPiAubW0tYnRuX25leHQge1xyXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0aXRlbSA+IC5tbS1idG5fbmV4dCB7XHJcbiAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW1fZGl2aWRlciwgLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0aXRlbV9kaXZpZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tcGFuZWwsIC5tbS1wYW5lbF90aWxldmlldyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tbS1tZW51X3RpbGV2aWV3IC5tbS1wYW5lbCB7XHJcbiAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWxfdGlsZXZpZXcge1xyXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbDpub3QoLm1tLXdyYXBwZXJfb3BlbmluZykgYVtocmVmPVwiI3BhZ2VcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW1lbnUtb3BlbiB7IFxyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qTmV3IG1vYmlsZSBtZW51Ki9cclxuLypsaWdodCovXHJcbiRtbWVudS1ib3JkZXItY29sb3I6ICNlNWU1ZTU7XHJcblxyXG4vKmRhcmsqL1xyXG4kbW1uZXUtYmctZGFyazogIzFlNDA1YjtcclxuJG1tbmV1LXNlYXJjaC1jb2xvci10ZXh0LWRhcms6ICM5OTk5OTk7XHJcbiRtbW5ldS1ib3JkZXItY29sb3ItZGFyazogcmdiKDIzOCwgMjM4LCAyMzgpO1xyXG5cclxuLnRiYXktbW1lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tbS1tZW51IHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgJi5tbS1tZW51X3RoZW1lLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZDogJG1tbmV1LWJnLWRhcms7XHJcbiAgICAubW0tbmF2YmFyc190b3AgPiAubW0tbmF2YmFyOm5vdCgubW0tbmF2YmFyX3RhYnMpIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1tbmV1LWJnLWRhcmsgIWltcG9ydGFudDtcclxuICAgICAgLm1tLXNlYXJjaGZpZWxkIGlucHV0IHtcclxuICAgICAgICBjb2xvcjogJG1tbmV1LXNlYXJjaC1jb2xvci10ZXh0LWRhcms7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLW5hdmJhciB7XHJcbiAgICAgIGEsID4gKiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLWJ0bntcclxuICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1tbmV1LXNlYXJjaC1jb2xvci10ZXh0LWRhcms7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1uYXZiYXJfdGFicyB7XHJcbiAgICAgIGE6bm90KC5tbS1uYXZiYXJfX3RhYl9zZWxlY3RlZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtbW5ldS1iZy1kYXJrO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1tbmV1LWJvcmRlci1jb2xvci1kYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tbmF2YmFyLFxyXG4gICAgLm1tLWxpc3RpdGVtOmFmdGVyLFxyXG4gICAgLm1tLW5hdmJhcnNfdG9wLFxyXG4gICAgLm1tLW5hdmJhcnNfYm90dG9tIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbW1uZXUtYm9yZGVyLWNvbG9yLWRhcms7XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLW5hdmJhciArIC5tbS1saXN0dmlldyBsaSBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLW5hdmJhciB7XHJcbiAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICBhLCA+ICp7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgfVxyXG4gICAgPiBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1tZW51X3NoYWRvdy1wYWdlOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5tbS1uYXZiYXJzX3RvcCB7XHJcbiAgICA+IC5tbS1uYXZiYXI6bm90KC5tbS1uYXZiYXJfdGFicykge1xyXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIC5tbS1zZWFyY2hmaWVsZCB7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIC5tbS1zZWFyY2hmaWVsZF9faW5wdXQge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW0tcGFuZWxfaGFzLW5hdmJhciAubW0tbmF2YmFyIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xyXG4gIH0gXHJcbiAgXHJcbiAgLm1tLXBhbmVscyB7XHJcbiAgICAubW0tbmF2YmFyX190aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1zZWFyY2hmaWVsZF9fYnRuIHtcclxuICAgIHRvcDogMTVweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbiAgLm1tLXNlYXJjaGZpZWxkX19jYW5jZWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgfVxyXG4gIC5tbS1uYXZiYXJfdGFicyB7XHJcbiAgICBhOm5vdCgubW0tbmF2YmFyX190YWJfc2VsZWN0ZWQpIHtcclxuICAgICAgYmFja2dyb3VuZDogI2UwZTBlMDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAmLnRiLWljb24taWNvbnMyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1tLW5hdmJhcnNfYm90dG9tIHtcclxuICAgIC5tbS1uYXZiYXIge1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1saXN0aXRlbSB7XHJcbiAgICBhIHtcclxuICAgICAgaSxpbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWItbWVudSAge1xyXG4gICAgLmRyb3Bkb3duLW1lbnUtaW5uZXIgeyBcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudSBsaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtbWVudS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWNvdW50ZXIge1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAubW0tbmF2YmFyc19ib3R0b20sLm1tLW5hdmJhcnNfdG9wIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG1tZW51LWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC52Y19yb3cgPiBkaXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKkZpeCBjc3MqL1xyXG4ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X29mZmNhbnZhcy5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4ubW0tbWVudV9vZmZjYW52YXMge1xyXG4gICYubW0tbWVudV9vcGVuZWQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICB9XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHZ3LCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHZ3LCAwLCAwKTtcclxuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyBbY2xhc3MqPW1tLW1lbnVfcGFnZWRpbV0ubW0tbWVudV9vcGVuZWQgfiAubW0tcGFnZV9fYmxvY2tlciB7XHJcbiAgb3BhY2l0eTogLjY7XHJcbn1cclxuXHJcbi5tbS1zZWFyY2hmaWVsZF9fY2FuY2VsIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubW0tc2VhcmNoZmllbGRfX2NhbmNlbC1hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfYmxvY2tpbmcgLm1tLXBhZ2VfX2Jsb2NrZXIsIC5tbS13cmFwcGVyX29wZW5pbmcgW2NsYXNzKj1tbS1tZW51X3BhZ2VkaW1dLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXBhZ2VfX2Jsb2NrZXIge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMnMgZWFzZSAuMnMpO1xyXG59IFxyXG5cclxuLm1vZGFsLW9wZW4gLm1tLXBhZ2UgLm1tLXNsaWRlb3V0IHtcclxuICAgIHotaW5kZXg6IHVuc2V0O1xyXG59XHJcblxyXG5ib2R5LmxvZ2dlZC1pbiAubW1lbnUtYWNjb3VudCAucG9wdXAtbG9naW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuYm9keTpub3QoLmxvZ2dlZC1pbikgLm1tZW51LWFjY291bnQgLmxvZ2dlZC1pbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBPTkUgUEFHRSBOQVZcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuIiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBGUkVRVUFOVExZIEJPVUdIVCBUT0dFVEhFUlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ueWl0aC13ZmJ0LXNlY3Rpb24ge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0LnlpdGgtd2ZidC1pbWFnZXMge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdHVsOm5vdCgueWl0aC13ZmJ0LWl0ZW1zKSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblx0ICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHQgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbWFnZS10ZCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMSk7XHJcblx0XHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHR9XHJcblx0XHQuY2FwdGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW1hZ2VfcGx1cyB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIzcHg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Y29sb3I6ICNhYWE7XHJcblx0XHR9XHJcblx0fVxyXG5cdC55aXRoLXdmYnQtaXRlbXMge1xyXG5cdFx0bWFyZ2luOiAyOHB4IDAgMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICM4ODg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bGl7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM4ODggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZnJlZSBsYWJlbCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi55aXRoLXdmYnQtZm9ybSB7XHJcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogNDBweCAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxufVxyXG4ueWl0aC13ZmJ0LXN1Ym1pdC1ibG9jayB7XHJcblx0LnByaWNlX3RleHQge1xyXG5cdFx0Y29sb3I6ICM4ODg7XHJcblx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdD4gc3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHQmLnRvdGFsX3ByaWNlIHtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5zIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0ZGVsIHtcclxuXHRcdFx0Y29sb3I6ICM4ODg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZSAueWl0aC13ZmJ0LXN1Ym1pdC1ibG9jayB7XHJcblx0LnlpdGgtd2ZidC1zdWJtaXQtYnV0dG9uLXJlbW92ZSB7XHJcblx0XHRAZXh0ZW5kIC5idG4tdGhlbWU7XHJcblx0XHRtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi55aXRoLXdmYnQtc2VjdGlvbiAueWl0aC13ZmJ0LWl0ZW0ge1xyXG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuXHRcdEBleHRlbmQgLm5ldy1pbnB1dDtcclxuXHRcdCsgc3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1IgQ09NUEFSRVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ueWl0aC1jb21wYXJlIHtcclxuICBhIHtcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tc3luYyk7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYuYWRkZWQ6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI2Nib3hDb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuI2Nib3hUb3BDZW50ZXIsICNjYm94VG9wTGVmdCwgI2Nib3hUb3BSaWdodCwgI2Nib3hCb3R0b21MZWZ0LCAjY2JveEJvdHRvbVJpZ2h0LCAjY2JveEJvdHRvbUNlbnRlciwgI2Nib3hNaWRkbGVMZWZ0LCAjY2JveE1pZGRsZVJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuIFxyXG4jY2JveENsb3NlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIEBpbmNsdWRlIHNpemUoMjVweCwgMjVweCk7XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIHRvcDogMjNweDtcclxuICAvKnJ0bDpiZWdpbjpyZW1vdmUqL1xyXG4gIHJpZ2h0OiAzNXB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgLypydGw6ZW5kOnJlbW92ZSovXHJcbiAgLypydGw6cmF3OlxyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAqL1xyXG4gQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jcm9zczIpO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHRhYmxlLmNvbXBhcmUtbGlzdCB7XHJcbiAgLypydGw6cmF3OlxyXG4gIGZsb2F0OiByaWdodDtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxuICovXHJcbiAgdHIucmVtb3ZlIHRkID4gYSB7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgLnJlbW92ZSB7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmVtb3ZlIHRkIGEgLnJlbW92ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByaWNlIHRkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFkZC10by1jYXJ0IHtcclxuICAgIC50b29sdGlwIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jc19wcmljZV9jb2RlIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbiAgLnByaWNlLnJlcGVhdGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5hZGQtdG8tY2FydCB0ZCBhOm5vdCgudW5zdHlsZWRfYnV0dG9uKSB7XHJcbiAgICB3aWR0aDogYXV0bzsgXHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICBoZWlnaHQ6IGF1dG87IFxyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMjJweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4IDNweCAzcHggM3B4KTtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7IFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudGFibGUuY29tcGFyZS1saXN0IC5kZXNjcmlwdGlvbiB0ZCBwIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbn1cclxuXHJcbmJvZHkud29vY29tbWVyY2U+aDE6Zmlyc3QtY2hpbGQge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAyMHB4IDAgMTdweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbn1cclxuYm9keS50YmF5LWJvZHktY29tcGFyZSB7XHJcbiAgcGFkZGluZzogNjdweCAyMHB4IDIwcHg7XHJcbiAgI3lpdGgtd29vY29tcGFyZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBpbnMud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgIGRlbCB7ICAgXHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZS5kYXRhVGFibGUuY29tcGFyZS1saXN0IHRib2R5IHtcclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5pbWFnZSwgLnRpdGxlLCAucHJpY2Uge1xyXG4gICAgICB0aCwgdGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gdHI6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICB0aCwgdGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuYm9keSB0YWJsZS5jb21wYXJlLWxpc3Qge1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgdGhlYWQsIHRmb290e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgdGQub2RkIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICB0ZCBpbWcge1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuaW1hZ2UsIC50aXRsZSwgLnByaWNlLCAuYWRkLXRvLWNhcnQge1xyXG4gICAgdGgge1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gdGJvZHkgPiB0ciB7XHJcbiAgICA+dGgge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuICB0Ym9keSB7XHJcbiAgICB0aCwgdGQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7IFxyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgcGFkZGluZzogMTBweCAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIHRyIHtcclxuICAgICAgJi5yZW1vdmUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyAgXHJcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxyXG4gICAgICAgIHRkLHRoIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIxcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmltYWdlID4gdGR7IFxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyBcclxuICAgICAgfVxyXG4gICAgICAmLnRpdGxlID4gdGQge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgICYuYWRkLXRvLWNhcnQgeyBcclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgICAmLmRlc2NyaXB0aW9uIHsgXHJcbiAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1zcXVhcmUpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm5vdCgucHJpY2UsIC50aXRsZSkge1xyXG4gICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIH1cclxuICAgIC5pbWFnZSwgLnRpdGxlLCAucHJpY2Uge1xyXG4gICAgICB0aCwgdGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gdHI6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICB0aCwgdGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFkZC10by1jYXJ0IHRkIGEge1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICBpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmljZS5yZXBlYXRlZCB0ZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIHMsIHN0cmlrZSwgZGVsLCBpbnMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICBcclxuICAucmVtb3ZlIHRkIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLnJlbW92ZXtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi10cmFzaCk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgLnJlbW92ZTpiZWZvcmV7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jeWl0aC13b29jb21wYXJlIHRhYmxlLmNvbXBhcmUtbGlzdCB7XHJcbiAgd2lkdGg6IHVuc2V0O1xyXG4gIHRyLm5vLXByb2R1Y3RzIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLkRURkNfTGVmdFdyYXBwZXIge1xyXG4gIHRhYmxlLmNvbXBhcmUtbGlzdCB0aCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG4uZGF0YVRhYmxlc19zY3JvbGwgdGFibGUuY29tcGFyZS1saXN0IHRkIHtcclxuICBjb2xvcjogIzg4ODtcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUFJPRFVDUiBRVUlDSyBWSUVXXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKlxyXG49PT09PT0gTW92ZS1mcm9tLXRvcCBlZmZlY3QgPT09PT09XHJcbiovXHJcbi5tZnAtbW92ZS1mcm9tLXRvcCB7XHJcbiAgXHJcbiAgLm1mcC1jb250ZW50IHtcclxuICAgdmVydGljYWwtYWxpZ246dG9wOyBcclxuICB9XHJcbiAgLyogYW5pbWF0ZSBpbiAqL1xyXG4gICYubWZwLXJlYWR5IHtcclxuICAgICN0YmF5LXF1aWNrLXZpZXctbW9kYWwge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmLm1mcC1iZyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC43NSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qIGFuaW1hdGUgb3V0ICovXHJcbiAgJi5tZnAtcmVtb3Zpbmcge1xyXG4gICAgXHJcbiAgICAjdGJheS1xdWljay12aWV3LW1vZGFsIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIH1cclxuICAgICYubWZwLWJnIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxufVxyXG4vKiBzdGFydCBzdGF0ZSAqL1xyXG4jdGJheS1xdWljay12aWV3LW1vZGFsIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgLnRvcC1tYWluLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLypydGw6cmF3OlxyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICovXHJcbiAgfVxyXG4gICYuc2luZ3VsYXItc2hvcCAuaW1hZ2UtbWFpbnMge1xyXG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAub25seS1mZWF0dXJlZCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgLmZlYXR1cmVkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydHtcclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAuZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSB7XHJcbiAgICAud29vY3NfcHJpY2VfY29kZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgZGVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncm91cGVkX2Zvcm0ge1xyXG4gICAgICAud29vY3NfcHJpY2VfY29kZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBkZWwge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNwYW4ub25zYWxlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICB9XHJcbn1cclxuLmJlc2EtcXVpY2t2aWV3IHtcclxuICAubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gIH1cclxufVxyXG4jcXVpY2t2aWV3LWNhcm91c2VsIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC5pdGVtIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgJi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbCB7XHJcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLmFjdGl2ZXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwcHgsMTBweCk7XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcm91c2VsLWNvbnRyb2xzLXYze1xyXG4gICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNDBweCwgNDBweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICovXHJcbiAgICAgIH1cclxuICAgICAgJi5sZWZ0e1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJi5yaWdodHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiN0YmF5LXF1aWNrLXZpZXctbW9kYWwge1xyXG4gICN0YmF5LXF1aWNrLXZpZXctY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA2NTBweDsgXHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcbiAgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IC0zMHB4O1xyXG4gICAgcmlnaHQ6IC00NXB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY3Jvc3MyKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQUk9EVUNSIFFVRVNUSU9OIEFORCBBTlNXRVJTXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucXVlc3Rpb25zLXNlY3Rpb24ge1xyXG4gIGgzIHtcclxuICAgIEBleHRlbmQgLnRpdGxlLWJhc2U7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjhweDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4jeXdxYV9xdWVzdGlvbl9saXN0LCAjYXNrX3F1ZXN0aW9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbm9sLnl3cWEtcXVlc3Rpb24tbGlzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbmxpLnF1ZXN0aW9uLWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMCAwIDI1cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbn1cclxuZGl2LnF1ZXN0aW9uLXRleHQge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5xdWVzdGlvbi1jb250ZW50IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICB9XHJcbiAgLnF1ZXN0aW9uLXN5bWJvbHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIHNpemUoMjVweCwgMjBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAucXVlc3Rpb24sIC5hbnN3ZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmFuc3dlci1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcbnNwYW4ucXVlc3Rpb24gYSwgI3Nob3ctYWxsLXF1ZXN0aW9ucyBhLnNob3ctcXVlc3Rpb25zIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5zcGFuLmFkbWluLWFuc3dlci1zeW1ib2wsIHNwYW4uYW5zd2VyLXN5bWJvbCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbn1cclxuc3Bhbi5hbnN3ZXItc3ltYm9sIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBpbmNsdWRlIHNpemUoMjVweCwgMjBweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuZGl2Lnl3cWEtYXNrLXF1ZXN0aW9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZzogMCAwIDMwcHg7XHJcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG59XHJcbmlucHV0I3l3cWEtc3VibWl0LXF1ZXN0aW9uIHtcclxuICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgcGFkZGluZzogMCA0NXB4O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAzcHggM3B4IDApO1xyXG59XHJcbmlucHV0I3l3cWFfYXNrX3F1ZXN0aW9uX3RleHQge1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgQGluY2x1ZGUgZmxleCgxKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCAwIDAgM3B4KTtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcbmRpdiNuZXctYW5zd2VyLWhlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgLnBhcmVudC1xdWVzdGlvbiB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuICAucXVlc3Rpb24tb3duZXIge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgfVxyXG4gICNzdWJtaXRfYW5zd2VyX2Zvcm0ge1xyXG4gICAgdGV4dGFyZWEsIGlucHV0Om5vdCgjeXdxYS1zZW5kLWFuc3dlcikge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55d3FhX3N1Ym1pdF9hbnN3ZXIge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gIH1cclxufVxyXG4jdGFiLXF1ZXN0aW9ucyBhLmJhY2stdG8tcHJvZHVjdCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgQGV4dGVuZCAuaGFzLWFmdGVyO1xyXG4gIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1sZWZ0KTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4jeXdxYV9hbnN3ZXJfbGlzdCB7XHJcbiAgKiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIHNwYW4uYW5zd2VyLWxpc3QtY291bnQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICBzcGFuLnF1ZXN0aW9uLCBzcGFuLmFuc3dlciwgLmFuc3dlci1vd25lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBsaS5hbnN3ZXItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1IgV0lTSExJU1RcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndvb2NvbW1lcmNlLXdpc2hsaXN0ICN5aXRoLXdjd2wtZm9ybSB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgI3lpdGgtd2N3bC1mb3JtIHtcclxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlLCAud29vY29tbWVyY2UtZXJyb3Ige1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgICsgdGFibGUud2lzaGxpc3RfdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53aXNobGlzdC1lbXB0eSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aXNobGlzdC10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBoMiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlLndpc2hsaXN0X3RhYmxlLnNob3BfdGFibGUge1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIHBhZGRpbmc6IDQwcHggMCA3MHB4O1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGhlYWQsdGZvb3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgPiB0Ym9keSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgPiB0ciA+IHRkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRyIHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgyNSUpO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMzMlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzJTtcclxuICAgICAgfVxyXG4gICAgICAmLm5vLXByb2R1Y3RzIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEwMCUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHRkLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGZvb3Qge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjsgXHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIGlucyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZGVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM4ODg7XHJcbiAgICAgICAgc3Bhbi53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgLmFkZC1jYXJ0IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICYubG9hZGluZzphZnRlcntcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiN5aXRoLXdjd2wtZm9ybSAueWl0aC13Y3F2LWJ1dHRvbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYWpheC1sb2FkaW5nIHtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxufVxyXG4ud29vY29tbWVyY2UueWl0aC13ZmJ0LXNsaWRlci13cmFwcGVyID4gaDMge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcbi53b29jb21tZXJjZS55aXRoLXdmYnQtc2xpZGVyLXdyYXBwZXIge1xyXG4gIC55aXRoLXdmYnQtcHJvZHVjdC1pbmZvIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAueWl0aC13ZmJ0LXByb2R1Y3RzLWxpc3Qge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG59IFxyXG4ud29vY29tbWVyY2UueWl0aC13ZmJ0LXNsaWRlci13cmFwcGVyIC5vd2wtaXRlbSAueWl0aC13ZmJ0LXNpbmdsZS1wcm9kdWN0LnByb2R1Y3Qge1xyXG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICBpbnMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICBkZWwge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM4ODg7XHJcbiAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfSBcclxufSBcclxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcbi55aXRoX3djd2xfd2lzaGxpc3RfZm9vdGVyIHtcclxuICAueWl0aC13Y3dsLXNoYXJlIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XHJcbiAgICBoNC55aXRoLXdjd2wtc2hhcmUtdGl0bGUge1xyXG4gICAgICBAZXh0ZW5kIC50aXRsZS1iYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2lzaGxpc3RfdGFibGUubW9iaWxlIHtcclxuICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgbGkge1xyXG4gICAgQGluY2x1ZGUgZmxleCg1MCUpO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAuaXRlbS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIC5pdGVtLWRldGFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRlbCB7XHJcbiAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgdGQubGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICB0ZC52YWx1ZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZGl0aW9uYWwtaW5mby13cmFwcGVyIC5wcm9kdWN0LXJlbW92ZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXRyYXNoKTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInRiLWljb25cIiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1hZGQtdG8tY2FydCAuYWRkLWNhcnQgYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYubG9hZGluZzphZnRlciB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnlpdGhfd2N3bF93aXNobGlzdF9mb290ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIHtcclxuICBhID4gaSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUkVWIFNMSURFUiBcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLy8gZml4IHotaW5kZXgsb3Zlci1mb2xsb3cgcmV2IDYueC54XHJcbnJzLW1vZHVsZS13cmFwIHtcclxuICB6LWluZGV4OiAwOyBcclxufVxyXG5ycy1tb2R1bGUge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi8vIETDoG5oIGNobyBraMOhY2ggaMOgbmcgY8WpIChiZXNhIDEuMC4yIHRy4bufIHbhu4EgdHLGsOG7m2MpXHJcbi50cGFycm93cyB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICAmLnJldm8tdGJheSB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDQ2cHgsIDQ2cHgpO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLWxlZnQpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICBmb250LXNpemU6IDEzLjY3cHg7XHJcbiAgICB9XHJcbiAgICAmLnRwLXJpZ2h0YXJyb3cge1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tcmlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRwLWJ1bGxldHMucmV2by10YmF5IHtcclxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudHAtYnVsbGV0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgJi5zZWxlY3RlZCwgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogQVJDSElWRSBTSE9QXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5kaXNwbGF5LXByb2R1Y3RzLnByb2R1Y3RzIHtcclxuICBwYWRkaW5nOiA2cHg7XHJcbiAgPiAucm93IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgID4gZGl2IHtcclxuICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnByb2R1Y3RzLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgID4gLnJvdyA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNzaWRlYmFyLXRvcC1hcmNoaXZlIHtcclxuICA+IC53aWRnZXQge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgICsgLndpZGdldCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hcmNoaXZlLXNob3Age1xyXG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAudGVybS1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAxNXB4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDIzcHggMzBweCAxNXB4O1xyXG4gIC5wYWdlLXRpdGxlICsgaW1nIHtcclxuICAgIG1hcmdpbjogMzBweCAwIDE1cHg7XHJcbiAgICB+IC50ZXJtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gICsgLnRiYXktZmlsdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5hLndvb2ZfZnJvbnRfdG9nZ2xlIHtcclxuICB3aWR0aDogMTVweDtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gICYud29vZl9mcm9udF90b2dnbGVfY2xvc2VkIHtcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tcGx1cyk7XHJcbiAgfSAgXHJcbiAgJi53b29mX2Zyb250X3RvZ2dsZV9vcGVuZWQgeyAgIFxyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1taW51cyk7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOyBcclxuICB9IFxyXG59XHJcbi8vc2hvdyBzdWJjYXRlZ29yaWVzXHJcbi5hbGwtc3ViY2F0ZWdvcmllcyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgLmNvdW50IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAjYTVhNWE1O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXHJcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ubW9yZV9wcm9kdWN0cywgLnRiYXktcGFnaW5hdGlvbi1sb2FkLW1vcmUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIGEge1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1sb2FkLW1vcmUuZ2lmXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMjU2cHgsIDUwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxcHggMDtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBzcGFuLCBpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcclxuICBjb2xvcjogIzk5OTtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAvKnJ0bDpyYXc6XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAqL1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXNxdWFyZSk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5jb3VudCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4ucm93LmdyaWQsIC5kaXNwbGF5LXByb2R1Y3RzLnByb2R1Y3RzLWdyaWQgLnJvdyB7IFxyXG4gIG1hcmdpbjogMDtcclxuICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICA+IGRpdiB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICZbZGF0YS14bGdkZXNrdG9wPVwiI3skaX1cIl0gPiBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocGVyY2VudGFnZSgxIC8gJGkpKTtcclxuICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7IFxyXG4gICAgICAmW2RhdGEtZGVza3RvcD1cIiN7JGl9XCJdID4gZGl2IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHBlcmNlbnRhZ2UoMSAvICRpKSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICZbZGF0YS1kZXNrdG9wc21hbGw9XCIjeyRpfVwiXSA+IGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChwZXJjZW50YWdlKDEgLyAkaSkpO1xyXG4gICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICZbZGF0YS10YWJsZXQ9XCIjeyRpfVwiXSA+IGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChwZXJjZW50YWdlKDEgLyAkaSkpO1xyXG4gICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gICAgICAmW2RhdGEtbGFuZHNjYXBlPVwiI3skaX1cIl0gPiBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocGVyY2VudGFnZSgxIC8gJGkpKTtcclxuICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gICAgICAmW2RhdGEtbW9iaWxlPVwiI3skaX1cIl0gPiBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocGVyY2VudGFnZSgxIC8gJGkpKTtcclxuICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdC10b3Atc2lkZWJhciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAucHJvZHVjdC10b3AtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLXByb2R1Y3QtdG9wIHtcclxuICAgICAgLmZpcnN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2Vjb25kIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LXRvcC1idXR0b24td3JhcHBlciB7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1wcm9kdWN0LXRvcCB7XHJcbiAgICAuZmlyc3Qge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY29uZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uLXByb2R1Y3QtdG9wIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICAgIG91dGxpbmU6IGluaXRpYWw7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgICA+IC53aWRnZXQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IGluaXRpYWw7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfVxyXG4gIC50cmVldmlldy1tZW51IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLndvb2ZfcmVkcmF3X3pvbmUge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBjbGVhcjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2ZfY29udGFpbmVyX3BhX2NvbG9yIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC53b29mX2NvbnRhaW5lcl9wYV9zaXplIHtcclxuICAgICAgY2xlYXI6IGxlZnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC53b29mX3ByaWNlX3NlYXJjaF9jb250YWluZXIge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5XT09GX1dpZGdldCB7XHJcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLndpZGdldF9wcm9kdWN0X3RhZ19jbG91ZCB7XHJcbiAgICAudGFnY2xvdWQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XHJcbiAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5xdWFudGl0eSB7XHJcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcclxuICB9XHJcbiAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xyXG4gIH1cclxufVxyXG4jcmV2aWV3cyAucmV2aWV3X2Zvcm1fd3JhcHBlciAjcmVzcG9uZCBwLmZvcm0tc3VibWl0IHtcclxuICAgei1pbmRleDogOTk7XHJcbn1cclxuXHJcbi50YmF5LWdhbGxlcnktdmFyaWJsZSAuem9vbUltZyB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKndvb2NvbW1lcmNlIGNhdGFsb2cgbW9kZSovXHJcbi50YmF5LWJvZHktd29vY29tbWVyY2UtY2F0YWxvZy1tb2Qge1xyXG4gIC50YmF5LWVsZW1lbnQtbWluaS1jYXJ0LFxyXG4gIC5hZGQtY2FydCxcclxuICAueWl0aC13ZmJ0LXN1Ym1pdC1idXR0b24tcmVtb3ZlLFxyXG4gIC5wcm9kdWN0LWFkZC10by1jYXJ0LFxyXG4gIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLFxyXG4gIC55aXRoLWNvbXBhcmUsXHJcbiAgI3N0aWNreS1jdXN0b20tYWRkLXRvLWNhcnQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHJvZHVjdC1ibG9jayB7XHJcbiAgICAmLnYxLCAmLnYyIHtcclxuICAgICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgID4gZGl2LmJ1dHRvbi13aXNobGlzdCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi52NiwgJi52MTEge1xyXG4gICAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgICAgPiBkaXYudGJheS1xdWljay12aWV3IGEge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudjExOmhvdmVyIC5uYW1lIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RzLWxpc3Qge1xyXG4gICAgLnByb2R1Y3QtYmxvY2sgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICA+IGRpdi50YmF5LXF1aWNrLXZpZXcgYSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcCB7XHJcbiAgICBkaXYucHJvZHVjdCAuZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjc2hvcC1ub3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypTaG9wIHByb2R1Y3RzIGFqYXggbG9hZCovXHJcbi5kaXNwbGF5LXByb2R1Y3RzIHsgXHJcbiAgJi5sb2FkLWFqYXgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjYpO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgdG9wOiAyMDBweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihjaXJjbGUtbG9hZGluZyAwLjM1cyBsaW5lYXIgaW5maW5pdGUpO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9IFxyXG4gIH1cclxufVxyXG5cclxuLypjb21wYXRpYmxlIHdpdGggV29vQ29tbWVyY2UgQmxvY2tzKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOCB7XHJcbiAgICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdHMgLndvb2NvbW1lcmNlLmNvbHVtbnMtI3skaX0gLnByb2R1Y3RzLWdyaWQgPiAucm93ID4gZGl2IHtcclxuICAgICAgIEBpbmNsdWRlIGZsZXgocGVyY2VudGFnZSgxIC8gJGkpKTtcclxuICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICBjbGVhcjogdW5zZXQ7XHJcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9bisxKSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKkZpeCBzaG9ydGNvZGUgZGVmYXVsdCB3b29jb21tZXJjZSovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDgge1xyXG4gICAgLndvb2NvbW1lcmNlLmNvbHVtbnMtI3skaX0gLnByb2R1Y3RzLWdyaWQgPiAucm93ID4gZGl2IHtcclxuICAgICAgQGluY2x1ZGUgZmxleChwZXJjZW50YWdlKDEgLyAkaSkpO1xyXG4gICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgJjpudGgtY2hpbGQoI3skaX1uKzEpIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7IFxyXG4gIC53b29jb21tZXJjZVtjbGFzcyo9XCJjb2x1bW5zLVwiXSAucHJvZHVjdHMtZ3JpZCA+IC5yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL1NpZGViYXIgU2hvcFxyXG5cclxuI3NpZGViYXItc2hvcCB7ICBcclxuICBwYWRkaW5nOiAwIDAgNTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogLTFweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICB9XHJcbiAgPiAud2lkZ2V0IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgKyAud2lkZ2V0IHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICsgLmFyY2hpdmUtc2hvcCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgOTBweDtcclxuICB9XHJcbn1cclxuLnJvdy5mbGV4LXJvdy1yZXZlcnNlIHtcclxuICAjc2lkZWJhci1zaG9wOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAtMXB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYXJjaGl2ZS1mdWxsIHtcclxuICAuZGlzcGxheS1wcm9kdWN0cy5wcm9kdWN0cy5wcm9kdWN0cy1saXN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFNIT1AgRklMVEVSU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGJheS1maWx0ZXIge1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuc29ydC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1vcmRlcmluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB6LWluZGV4OiA1MDA7XHJcbiAgfVxyXG4gIGZvcm0ud29vY29tbWVyY2UtZmlsbHRlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICsgLndvb2NvbW1lcmNlLW9yZGVyaW5nLCArIC53b29jb21tZXJjZS1maWxsdGVyIHtcclxuICAgICAgLnNvcnQtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLlN1bW9TZWxlY3Qge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgID4uQ2FwdGlvbkNvbnQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgID5sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLWRvd24pO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPmkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAuU2VsZWN0Qm94IGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgICAgfVxyXG4gICAgICAuQ2FwdGlvbkNvbnQge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4ub3B0V3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogLTFweDtcclxuICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICA+Lm9wdGlvbnMgbGkub3B0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgICAgKi9cclxuICAgICAgICB9XHJcbiAgICAgIH0gIFxyXG4gICAgfVxyXG4gICAgJjpmb2N1cywgJjpob3ZlciwgJi5vcGVuIHtcclxuICAgICAgPiAuQ2FwdGlvbkNvbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3Vtb19vcmRlcmJ5ID4gLm9wdFdyYXBwZXIge1xyXG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vZl9saXN0Lndvb2ZfbGlzdF9yYWRpbyB7XHJcbiAgPiBsaSA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgICBsZWZ0OiAycHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICB9IFxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJltjaGVja2VkPVwiY2hlY2tlZFwiXSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tYWluLWZpbHRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uZGlzcGxheS1tb2RlLXdhcnBwZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIC5kaXNwbGF5LW1vZGUtYnRuIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICAgICsgLmRpc3BsYXktbW9kZS1idG4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuLndvb2ZfbGlzdCB7XHJcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gID4gbGFiZWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZpbGx0ZXIge1xyXG4gIHNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcclxuICAgICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLndvb2Zfc3VibWl0X3NlYXJjaF9mb3JtX2NvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJ1dHRvbiB7XHJcbiAgICAmLndvb2ZfcmVzZXRfc2VhcmNoX2Zvcm0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53b29mX3N1Ym1pdF9zZWFyY2hfZm9ybSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfSBcclxufVxyXG5cclxuLndvb2ZfY2hpbGRzX2xpc3Rfb3BlbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tZG93bik7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLndvb2ZfaXNfb3BlbmVkIHtcclxuICAgICBcdEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi11cCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBGSUxURVIgTU9CSUxFXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5maWx0ZXItbW9iaWxlIHtcclxuICAuaGVhZGluZy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDUwcHg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5zaWRlYmFyIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICA+IC53aWRnZXQge1xyXG4gICAgICBwYWRkaW5nOiAwOyBcclxuICAgIH1cclxuICAgIC53b29mX3JlZHJhd196b25lID4gLndvb2ZfY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgfVxyXG4gIC53b29mX3N1Ym1pdF9zZWFyY2hfZm9ybV9jb250YWluZXIge1xyXG4gICAgLndvb2ZfcmVzZXRfc2VhcmNoX2Zvcm0ge1xyXG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vZl9jaGlsZHNfbGlzdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uZmlsdGVyIHtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5idXR0b24tZmlsdGVyLW1vYmlsZSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udGJheS1jbG9zZS1zaWRlLW1vYmlsZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42Nik7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAyMDAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxufSAgXHJcblxyXG5ib2R5IHtcclxuICAmLmZpbHRlci1tb2JpbGUtYWN0aXZlIHtcclxuICAgICN0YmF5LW1haW4tY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIH1cclxuICAgIC50YmF5LWNsb3NlLXNpZGUtbW9iaWxlIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2ZfcHJvZHVjdHNfdG9wX3BhbmVsIHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLndvb2ZfcmVzZXRfYnV0dG9uXzIge1xyXG4gIEBleHRlbmQgLmJ0bi10aGVtZTtcclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTSE9QIExJU1RcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3RzLWxpc3Qge1xyXG4gID4gLnJvdyA+IGRpdiB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UyZTJlMjtcclxuICAgICAgICArIGRpdjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICArIGRpdiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAgI2VhZWFlYTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgICAudGJheS12YXJpYXRpb25zIHtcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm5hbWUge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLndvb2NzX3ByaWNlX2NvZGUsIC53b29jc19wcmljZV9jb2RlIGlucyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ1dHRvbnMgPiBkaXYgYS5jb21wYXJlIHtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICB9XHJcbiAgLnRvdGFsLXNvbGQge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBtYXJnaW46ICAxMnB4IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBNSU5JIENBUlQgR0VORVJBTFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY2FydC1kcm9wZG93biB7XHJcbiAgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dC1jYXJ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMjFweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGFsbCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydC1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBhbGwpO1xyXG4gICAgfVxyXG4gICAgc3Bhbi5taW5pLWNhcnQtaXRlbXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNkNTM3O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEycHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuXHQgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgcGFkZGluZzogMCAycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1YnRvdGFsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgfVxyXG59XHJcbiN0YmF5LWhlYWRlciAudGJheS1lbGVtZW50LW1pbmktY2FydCB7XHJcbiAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAubWNhcnQtYm9yZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YmF5LWRyb3Bkb3duLWNhcnQge1xyXG5cdC5jYXJ0LWNsb3NlLXNpZGViYXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42Nik7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zKTtcclxuICB9XHJcblx0Ji5hY3RpdmUgLmNhcnQtY2xvc2Utc2lkZWJhciB7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgfSAgXHJcbn1cclxuYm9keS5hZG1pbi1iYXIge1xyXG4gIC50b3BiYXItZGV2aWNlLW1vYmlsZS5hY3RpdmUgfiAuZm9vdGVyLWRldmljZS1tb2JpbGUge1xyXG4gICAgLnRiYXktZWxlbWVudC1taW5pLWNhcnQgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICB0b3A6IDMycHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgIHRvcDogNDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1lbGVtZW50LW1pbmktY2FydCAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgdG9wOiA0NnB4O1xyXG4gICAgfSBcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgIHRvcDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLCBib2R5IHtcclxuICB1bC5jYXJ0X2xpc3QsIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQge1xyXG4gICAgbGkge1xyXG4gICAgICBkbCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgIGR0LCBkZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud2NmbV9kYXNoYm9hcmRfaXRlbV90aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3MDBweCkge1xyXG4gICN0YmF5LWhlYWRlciAudGJheS1lbGVtZW50LW1pbmktY2FydHtcclxuICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5tY2FydC1ib3JkZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAuY2FydF9lbXB0eSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ncm91cC1idXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vbWluaS1jYXJ0XHJcbi50YmF5LXRvcGNhcnQge1xyXG4gIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnRiYXktZHJvcGRvd24tY2FydCwgLmNhcnQtZHJvcGRvd24ge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIG1pbi13aWR0aDogMzUwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogY2FsYygxMDAlIC0gLTEwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50OyBcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIWltcG9ydGFudDsgXHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDsgXHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDsgXHJcbiAgfVxyXG4gIC5oZWFkaW5nLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLm9mZmNhbnZhcy1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0yMHB4O1xyXG4gICAgcmlnaHQ6IC0zNXB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydF9lbXB0eSAge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1pbWFnZS1lbXB0eS1jYXJ0LmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTU1NTtcclxuICAgICAgfVxyXG4gICAgICBhLmJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydF9saXN0IHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICArIGxpIHtcclxuICAgICAgICBtYXJnaW46IDIzcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhLnJlbW92ZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoYXV0byxhdXRvKTtcclxuICAgICAgaSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciBpIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyb3VwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGRkLnZhcmlhdGlvbi1WZW5kb3Ige1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gIH1cclxuICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC50b3RhbCB7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JvdXAtYnV0dG9uIHtcclxuICAgIC50b3RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI5cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICB9XHJcbiAgICBwLmJ1dHRvbnMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBhLmJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmlldy1jYXJ0IHtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKk1pbmkgQ2FydCBRdWFuaXR5Ki9cclxuLndvb2NvbW1lcmNlIC5taW5pX2NhcnRfY29udGVudCB7XHJcbiAgLnF1YW50aXR5LXdyYXAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4OyAgIFxyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgLmJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICBidXR0b24geyBcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDdweDtcclxuICAgICAgICBpIHsgIFxyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQucXR5IHtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogTUlOSSBDQVJUIExFRlQgJiYgUklHSFRcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4qL1xyXG4uZm9vdGVyLWRldmljZS1tb2JpbGUgLnRiYXktZHJvcGRvd24tY2FydCAud2lkZ2V0LWhlYWRlci1jYXJ0IC5vZmZjYW52YXMtY2xvc2Uge1xyXG4gIHRvcDogMjBweDtcclxufVxyXG4udGJheS1kcm9wZG93bi1jYXJ0IHtcclxuICAud2lkZ2V0LWhlYWRlci1jYXJ0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgLmhlYWRpbmctdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIC5vZmZjYW52YXMtY2xvc2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgei1pbmRleDogMTExMTtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciwgXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwuY2FydF9lbXB0eSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwIDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4O1xyXG4gICAgbGkudG90YWwge1xyXG4gICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICB9XHJcbiAgICBhLndjLWNvbnRpbnVlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGkgeyBcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YmF5LWVsZW1lbnQtbWluaS1jYXJ0IHtcclxuICAudGJheS10b3BjYXJ0IHtcclxuICAgICYubGVmdC1yaWdodCB7XHJcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNDAwbXMpO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICB9XHJcbiAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1heC13aWR0aDogNjBweDtcclxuICAgIGEucmVtb3ZlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU1NTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sZWZ0LXJpZ2h0IHtcclxuICAgIC5jYXJ0X2xpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBwLmJ1dHRvbnMge1xyXG4gICAgICAgIGEuYnV0dG9uIHtcclxuICAgICAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgJi52aWV3LWNhcnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jaGVja291dCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcbn0gXHJcblxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogTUlOSSBDQVJUIExFRlRcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRiYXktZWxlbWVudC1taW5pLWNhcnQge1xyXG5cdC5zaWRlYmFyLWxlZnQge1xyXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogLTU0NXB4O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBNSU5JIENBUlQgUklHSFRcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRiYXktZWxlbWVudC1taW5pLWNhcnQge1xyXG5cdC5zaWRlYmFyLXJpZ2h0IHtcclxuICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IC01NDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAvKnJ0bDpyZW1vdmUqL1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHR9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogTUlOSSBDQVJUIFBPUFVQXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53b29jb21tZXJjZSAuY2FydC1wb3B1cCwgLmNhcnQtcG9wdXAge1xyXG4gICYuc2hvdyB7IFxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICBAaW5jbHVkZSBmaWx0ZXIobm9uZSk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IDUzcHg7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcclxuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICYuY2FydF9lbXB0eSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbGkudG90YWwge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndpZGdldC1oZWFkZXItY2FydCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTSU5HTEUgU0laRSBHVUlERVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5ib2R5LmFkbWluLWJhciB7XHJcblx0I3Byb2R1Y3Qtc2l6ZS1ndWlkZSB7XHJcblx0XHQubW9kYWwtZGlhbG9nIHtcclxuXHRcdFx0dG9wOiAzMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jcHJvZHVjdC1zaXplLWd1aWRlIHtcclxuXHQmLm1vZGFsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0Ji5zaG93IHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9IFxyXG5cdCYuc2hvdyAubW9kYWwtZGlhbG9nIHtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcclxuXHR9XHJcblx0Lm1vZGFsLWRpYWxvZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlKDEwMCUsIDApO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG5cdH1cclxuXHQubW9kYWwtY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0cGFkZGluZzogMjVweCAyNHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdD4gZGl2IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubW9kYWwtaGVhZGVyIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdC5tb2RhbC10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0fVxyXG5cdFx0aSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jbG9zZSB7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud3ZzLWNzcyAuaGFzLXNpemUtZ3VpZGUgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uYnRuLXNpemUtZ3VpZGUge1xyXG5cdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGkge1xyXG4gIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIFx0bWFyZ2luLWxlZnQ6IDdweDtcclxuICBcdG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgXHRvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTSU5HTEUgREVGQVVMVFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKlJlbW92ZSBhZnRlciB1cGRhdGUgMS4wLjMqL1xyXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhciAucHN3cF9fY291bnRlciB7XHJcbiAgICBvcmRlcjogLTI7XHJcbn1cclxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIgLnBzd3BfX3ByZWxvYWRlciB7XHJcblx0b3JkZXI6IC0xO1xyXG59IFxyXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhciAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4udGJheS1lbGVtZW50LXByb2R1Y3QtY2F0ZWdvcmllcy10YWJzIC5wcm9kdWN0LWJsb2NrLnYxIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG59XHJcbi50YmF5LXdjLWdhbGxlcnktbGlnaHRib3gge1xyXG4gICNlbGVtZW50b3ItbGlnaHRib3gge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAgXHJcbiAgfVxyXG59XHJcbiNzaWRlYmFyLXNob3AgKyAuc2luZ3VsYXItc2hvcCB7XHJcbiAgcGFkZGluZzogMCAwIDkwcHg7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIC50b3AtbWFpbi1jb250ZW50IHtcclxuICAgIC5yb3cge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGJheS13b28tc2hhcmUge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnlpdGgtd2ZidC1zZWN0aW9uIC55aXRoLXdmYnQtaW1hZ2VzIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWxhdGVkIHtcclxuICAgIC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHggMjVweDtcclxuICAgIH1cclxuICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICA+IC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgYnV0dG9uLmJ1dHRvbiwgYS5idXR0b24ud2MtYmFja3dhcmQsIGEud29vY29tbWVyY2UtYnV0dG9uLnZpZXcge1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gIH1cclxuICBidXR0b24uYnV0dG9uW25hbWU9XCJ0cmFja1wiXSB7XHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgfVxyXG59XHJcbiNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiB7XHJcbiAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG59XHJcbiBcclxuLnNpbmdsZS1wcm9kdWN0IHtcclxuICAjdGJheS1oZWFkZXIuc3RpY2t5LWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucHN3cC5wc3dwLS1vcGVuIH4gI2VsZW1lbnRvci1saWdodGJveC1zbGlkZXNob3ctc2luZ2xlLWltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxufVxyXG4ucnRsIC53Y3ByLW92ZXJhbGwtcmF0aW5nLXJpZ2h0IC53Y3ByLW92ZXJhbGwtcmF0aW5nLXJpZ2h0LXN0YXIgLnN0YXItcmF0aW5nIHtcclxuICBmbG9hdDogdW5zZXQ7XHJcbn1cclxuLnRvcC1tYWluLWNvbnRlbnQge1xyXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGUtc29sZCwgXHJcbiAgICAuc29sZC1ieS1tZXRhLFxyXG4gICAgLnRiYXktdmlzaXRvci1jb3VudCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDFweCwgMTRweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG59XHJcbi5jb3VudGVyLWxhYmVsIHtcclxuICBjb2xvcjogIzk5OTsgXHJcbn1cclxuLnJhdGUtc29sZCB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgLmNvdW50IHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG59XHJcbi5zaW5ndWxhci1zaG9wIHtcclxuICA+IC5wcm9kdWN0IHtcclxuICAgID4gZGl2IHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAmLnJlbGF0ZWQsJi51cHNlbGxzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi50YWJzLXNpZGViYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaW5nbGUtbWFpbi1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXRpbWUtd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyMDIwMjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgID4gZGl2IHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgIH1cclxuICAgICsgcC5zdG9jayB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiA4cHggMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnN0b2NrIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IFxyXG4gICAgfVxyXG4gICAgLnRiLXNvbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgLnNvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktdGltZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2UyMDIwMjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGltZXMge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgPiBzcGFuIHsgXHJcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgfVxyXG4gICAgPiBkaXYge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XHJcbiAgICAuc2luZ2xlX3ZhcmlhdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAvKnJ0bDpyYXc6IFxyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgKi9cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3Nob3Atbm93IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICBwLnN0b2NrIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLWF2YWlsYWJpbGl0eSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzaG9wLW5vdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICB9XHJcbiAgZGl2LnByb2R1Y3Qge1xyXG4gICAgJi5vdXRvZnN0b2NrIHtcclxuICAgICAgLnByb2R1Y3RfbWV0YSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0IHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICYudmFyaWF0aW9uc19mb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLndvb2NzX3ByaWNlX2NvZGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcC5wcmljZSAud29vY3NfcHJpY2VfY29kZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgLnlpdGgtY29tcGFyZSBhIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3ctbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC50YmF5LXdpc2hsaXN0LCAudGJheS1jb21wYXJlIHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29tcGFyZXtcclxuICAgICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tc3luYyk7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICYuYWRkZWQgeyBcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGJheS13aXNobGlzdCB7XHJcbiAgICAgIGEgPiBpICsgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgYS5kZWxldGVfaXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICArIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYS52aWV3LXdpc2hsaXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9tZXRhIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgPnNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHNwYW4sIGEge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICsgYSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnLCc7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGJheS13b28tc2hhcmUge1xyXG4gICAgICBtYXJnaW46IDdweCAwIDA7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIC5wcmljZS13cmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgIC5vbnNhbGUge1xyXG4gICAgICAgc3BhbiB7XHJcbiAgICAgICAgJi5zYWxlZCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmVhdHVyZWQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm9ybWF0aW9uIHtcclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGRlbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ub25zYWxlIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vaW1hZ2VzXHJcbiAgICAudGh1bWJuYWlscy1pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICR0aGVtZS1tYXJnaW47XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG4gICAgICAuc2xpY2stbGlzdCBsaSB7XHJcbiAgICAgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICYuZmxleC1hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3ctYWN0aXZlLWZ1bGwge1xyXG4gICAgICAuaW5mb3JtYXRpb24gLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xyXG4gICAgYSB7XHJcbiAgICAgIGN1cnNvcjogem9vbS1pbjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICYubGlnaHRib3gtZ2FsbGVyeSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbWFnZS1tYWlucyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBzcGFuLm9uc2FsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDIpO1xyXG4gICAgfSAgXHJcbiAgICAuaW1hZ2VzIHsgICBcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLmV4cGFuZCB7XHJcbiAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVkIHtcclxuICAgICAgbWluLXdpZHRoOiA1MHB4OyAgIFxyXG4gICAgICBsaW5lLWhlaWdodDogMThweDsgXHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAjMjFhYjBiO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjFhYjBiO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDdweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnF1YW50aXR5IHtcclxuICAgIC5uYW1lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktbW9kYWxCdXR0b24ge1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgcmlnaHQ6IDQ1cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbiAgI2NvbW1lbnRzIHtcclxuICAgIC50YmF5LWF1dGhvciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICBwLm1ldGEge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAjbGlzdC1yZXZpZXctaW1hZ2VzIHtcclxuICAgIHVsIHtcclxuICAgICAgbGk6bnRoLWNoaWxkKG4rOSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5hcmNoaXZlLWZ1bGwge1xyXG4gICAgLmltYWdlLW1haW5zIC5pbWFnZXMge1xyXG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMCk7XHJcbiAgICB9XHJcbiAgICAvL1JldmlldyBJbWFnZXNcclxuICB9XHJcbiAgJjpub3QoLmFyY2hpdmUtZnVsbCkge1xyXG4gICAgLmltYWdlLW1haW5zIHNwYW4ub25zYWxlIHtcclxuICAgICAgQGluY2x1ZGUgb3JkZXIoLTEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5kaXYucHJvZHVjdCB7XHJcbiAgdGFibGUudmFyaWF0aW9ucyB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHRyIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2xvc2UtYnV0dG9uIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5tb2RhbC1jb250ZW50LnRiYXktbW9kYWxDb250ZW50IHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICAuY2xvc2Uge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBzaXplKDIwcHgsIDQwcHgpO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNyb3NzMik7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcbi5pbWFnZS1tYWlucyB7XHJcbiAgLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLy8gb3ZlcmlkZSBxdWFudGl0eVxyXG4ud29vY29tbWVyY2UsIC53b29jb21tZXJjZS1wYWdlIHtcclxuICAucXVhbnRpdHkgYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI3Nob3Atbm93IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICYuaGFzLWJ1eS1ub3cge1xyXG4gICAgZGl2LnF1YW50aXR5IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICB9XHJcbiAgICAudGJheS1idXktbm93IHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDdweDtcclxuICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAudGJheS13aXNobGlzdCB7XHJcbiAgICAgICAgYS52aWV3LXdpc2hsaXN0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UsLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGJheS13aXNobGlzdCxcclxuICAgICAgLnRiYXktY29tcGFyZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgJi55aXRoLXdjd2wtaWNvbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGJheS13aXNobGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnlpdGgtY29tcGFyZSA+IGF7IFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IFxyXG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YmF5LXdpc2hsaXN0IHtcclxuICAgICAgYSA+IGkgKyBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xyXG4gICAgICAgIHNwYW4gc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLmRlbGV0ZV9pdGVtIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICArIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhLnZpZXctd2lzaGxpc3Qge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB7XHJcbiAgZGl2LnF1YW50aXR5IHtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgLm5hbWUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1wcm9kdWN0LWNhcnQgLnF1YW50aXR5IHtcclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UsIC53b29jb21tZXJjZS1wYWdlIHtcclxuICAucHJvZHVjdC1xdWFudGl0eSwgZm9ybS5jYXJ0IHtcclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnF1YW50aXR5IHtcclxuICAuYm94IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gIH1cclxufVxyXG4uUXR5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHRvcDogMHB4O1xyXG4gIHdpZHRoOiAxOTIwcHg7XHJcbiAgaGVpZ2h0OiAyMjUxcHg7XHJcbiAgei1pbmRleDogMTc0O1xyXG59XHJcbi53b29jb21tZXJjZSAucHJvZHVjdC1xdWFudGl0eSAuZ3JvdXBfdGFibGUgLnF1YW50aXR5LCBcclxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSAucXVhbnRpdHkge1xyXG4gIC5uYW1lIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IGlucHV0LnF0eSxcclxuLndvb2NvbW1lcmNlLXBhZ2UgLnF1YW50aXR5IGlucHV0LnF0eSB7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgaGVpZ2h0OiA0MnB4OyBcclxufVxyXG5cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1QgTkFWXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LW5hdntcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbiAgPiAubGluay1pbWFnZXMgeyBcclxuICAgID4gLnBzbmF2IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAmLnJpZ2h0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIC5zaW5nbGVfbmF2IHtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnNpbmdsZV9uYXYge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbWctbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2luZ2xlX25hdiAge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAxOHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGVfbmF2IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBpbnMge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgfVxyXG4gIH1cclxuICAuc2luZ2xlX25hdiB7XHJcbiAgICBhe1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDI4cHgsMjhweCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG4gICAgICAuZmF7XHJcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMzBweCAkdGhlbWUtY29sb3IgaW5zZXQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgID4gLmxpbmstaW1hZ2VzID4gLnBzbmF2IHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLCBib2R5IHtcclxuICBkaXYucHJvZHVjdCB7XHJcbiAgICAudG9wLW1haW4tY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuICAgIHAuc3RvY2sge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgY29sb3I6ICMyMWFiMGI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgKi9cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgICAmLm91dC1vZi1zdG9jayB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3V0LW9mLXN0b2NrICsgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBmb3JtLmNhcnQgLnZhcmlhdGlvbnMge1xyXG4gICAgICB0ZCxcclxuICAgICAgdGgge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC8qcnRsOnJhdzogXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgKi9cclxuICAgICAgICAmLmxhYmVsIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgLypydGw6cmF3OiBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAqL1xyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmFsdWUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7ICBcclxuICAgICAgICBib3JkZXItY29sb3I6ICNkMGQwZDA7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICArIC5yZXNldF92YXJpYXRpb25zIHsgXHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LmltYWdlcyB7XHJcbiAgICAgIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg0NHB4LCA0NHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1hcnJvdy1yaWdodCk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBkaXYudGh1bWJuYWlscyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtaG9yaXpvbnRhbCB7XHJcbiAgICAgIC5pbWFnZXMge1xyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xyXG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XHJcbiAgLnN0YXItcmF0aW5nIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqICAgIFByaWNlXHJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY3Nfc3BlY2lhbF9wcmljZV9jb2RlIHtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG4ucHJpY2UsIC53b29jc19wcmljZV9jb2RlLCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2Uge1xyXG4gIGlucyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfSAgXHJcbn1cclxuLndvb2NzX3ByaWNlX2NvZGUsIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgaW5zIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbiAgZGVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2Uge1xyXG4gIGRpdi5wcm9kdWN0IHtcclxuICAgIHAucHJpY2UsIHNwYW4ucHJpY2Uge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgIGRpdi5wcm9kdWN0IHtcclxuICAgICAgLmluZm9ybWF0aW9uIHtcclxuICAgICAgICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIGxpIGEge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiAgICBTdGFyIHJhdGluZ3NcclxuICpcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndvb2NvbW1lcmNlIHAuc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmU6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHAuc3RhcnM6aG92ZXIgYTo6YmVmb3JlLFxyXG4ud29vY29tbWVyY2UgcC5zdGFycy5zZWxlY3RlZCBhOm5vdCguYWN0aXZlKTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cywgXHJcbi53b29jb21tZXJjZSAucHJvZHVjdCwgXHJcbi5tdngtc3RvcmUtZGV0YWlsLWxpc3QsXHJcbi53b29jb21tZXJjZSB7XHJcbiAgLnN0YXItcmF0aW5nIHtcclxuICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogNjZweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBmb250LWZhbWlseTogXCJzdGFyXCI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAvKnJ0bDpyYXc6XHJcbiAgICAgIHdpZHRoOiA3N3B4O1xyXG4gICAgKi9cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjb2xvcjogI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24tc3RhcihiZWZvcmUsIHRiLWljb24tMDAtc3Rhcik7XHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uLXN0YXIoYmVmb3JlLCB0Yi1pY29uLTAwLXN0YXIpO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAjZmZhYzBkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA2NnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tdnhfd2lkZ2V0X3ZlbmRvcl9wcm9kdWN0X2NhdGVnb3JpZXMge1xyXG4gIC5wcm9kdWN0LWNhdGVnb3JpZXMge1xyXG4gICAgbGkge1xyXG4gICAgICAuY291bnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIHRoLCB0ZCB7XHJcbiAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICB0aCB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gIH1cclxufVxyXG4udXBzZWxscyB7XHJcbiAgbWFyZ2luOiA1MHB4IDAgMDtcclxufVxyXG5cclxuLy9yZXZpZXdcclxuI3Jldmlld3Mge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgI2NvbW1lbnRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xyXG4gIH1cclxuICAud2Nwci1vdmVyYWxsLXJhdGluZyB7XHJcbiAgICArIC53Y3ByLXN0YXJzLWNvdW50IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDMpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcbiAgLndjcHItb3ZlcmFsbC1yYXRpbmctYW5kLXJhdGluZy1jb3VudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgID4gZGl2IHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Y3ByLW92ZXJhbGwtcmF0aW5nLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLndjcHItb3ZlcmFsbC1yYXRpbmctcmlnaHQtdG90YWwge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAud2Nwci1vdmVyYWxsLXJhdGluZy1tYWluIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAud2Nwci1vdmVyYWxsLXJhdGluZy1sZWZ0IHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgfVxyXG4gIC53Y3ByLW92ZXJhbGwtcmF0aW5nLXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC53Y3ByLXN0YXJzLWNvdW50IHtcclxuICAgIC53Y3ByLXJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLndjcHItY29sLXN0YXIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53Y3ByLWNvbC1yYW5rLWNvdW50IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgICAgLndjcHItY29sLXN0YXI6YmVmb3JlLCAuc3Rhci1yYXRpbmc6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmF0ZS1wZXJjZW50LWJnIHtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgID4gZGl2IHtcclxuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAucmF0ZS1wZXJjZW50IHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmFjMGQ7XHJcbiAgfVxyXG4gIC5wcm9ncmVzcyB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmYWMwZDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG4gIC53Y3ByLWZpbHRlci1jb250YWluZXIge1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLndjcHItZmlsdGVyLWJ1dHRvbiB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgLypydGw6cmF3OlxyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAqL1xyXG4gICAgJjpob3ZlciwgJi53Y3ByLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgKyAud2Nwci1maWx0ZXItYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLndjcHItZmlsdGVyLWJ1dHRvbi11bCB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogLTFweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndjcHItZmlsdGVyLWJ1dHRvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJldmlld3MtaW1hZ2VzLWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICsgLnJldmlld3MtaW1hZ2VzLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IHtcclxuICBwYWRkaW5nOiAzMHB4IDAgMjVweDtcclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjVweDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgaW1nLmF2YXRhciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICB3aWR0aDogNzJweDtcclxuICAgIH1cclxuICAgIC5jb21tZW50LXRleHQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgIC8qcnRsOnJlbW92ZSovXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBwLm1ldGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoLTEpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgfVxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgICAgLndvb2NvbW1lcmNlLXJldmlld19fZGFzaCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAud29vY29tbWVyY2UtcmV2aWV3X192ZXJpZmllZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XHJcbiAgICAgICAgY29sb3I6ICMyMWFiMGI7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tc3F1YXJlKTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDVweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGltZSB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1zcXVhcmUpO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmb250LXNpemU6IDVweDtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29tbWVudF9jb250YWluZXIsIC5yZXZpZXdfY29tbWVudF9jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbi5rdC1yZXZpZXdzLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgLmt0LXdjLXJldmlld3MtaW1hZ2VzLXdyYXAtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgLypydGw6cmF3OlxyXG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICovXHJcbiAgfVxyXG4gID4ua3Qtd2MtcmV2aWV3cy1pbWFnZXMtd3JhcC13cmFwPi5yZXZpZXdzLWltYWdlcy1pdGVtPiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIC5yZXZpZXctaW1hZ2VzIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNyZXZpZXdfZm9ybV93cmFwcGVyIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA1NzBweDtcclxuICBsYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICZbZm9yPVwid2Nwcl9pbWFnZV91cGxvYWRcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLypydGw6cmF3OlxyXG4gICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgKi9cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xyXG4gICAgQGV4dGVuZCAudGl0bGUtYmFzZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxuICAuY29tbWVudC1mb3JtLXJhdGluZyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgOHB4O1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI3Jlc3BvbmQge1xyXG4gIHRleHRhcmVhIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgfVxyXG4gIHAuc3RhcnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmYWMwZDtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi0wMC1zdGFyKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogI2ZmYWMwZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgIGEuYWN0aXZlOmJlZm9yZSwgYTpub3QoLmFjdGl2ZSk6YmVmb3JlLCBhLmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZhYzBkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAuc3RhcnMgYTpiZWZvcmUsIHAuc3RhcnMgYTpob3Zlcn5hOmJlZm9yZSwgcC5zdGFycy5zZWxlY3RlZCBhLmFjdGl2ZX5hOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogI2RkZDtcclxuICB9XHJcbiAgLmNvbW1lbnQtZm9ybS1maWVsZHMtd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICA+IHAge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICYuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChub25lKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgI2NvbW1lbnQge1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICYud2Nwci1jb21tZW50LWZvcm0taW1hZ2VzIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICNjb21tZW50IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgI2NvbW1lbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jb21tZW50LWZvcm0tY29tbWVudCB7XHJcbiAgICA+IGxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1zdWJtaXQge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vUHJvZHVjdCBWaWRlb1xyXG5cclxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgLmZsZXgtdmlld3BvcnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnRiYXktdmlkZW8tY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICYuXzE2Xzk6bm90KC5ob3N0KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIH1cclxuXHJcbiAgJi5fNF8zOm5vdCguaG9zdCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwOyBcclxuICB9XHJcbn1cclxuXHJcbi50YmF5X2ZlYXR1cmVkX3RodW1ibmFpbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tcGxheS1jaXJjbGUpO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vUmV2aWV3IEltYWdlc1xyXG4jbGlzdC1yZXZpZXctaW1hZ2VzIHtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGxpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7IFxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1heC13aWR0aDogNTNweDtcclxuICAgICAgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9yZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTsgXHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40NSk7XHJcbiAgfVxyXG59XHJcbiNzaWRlYmFyLWFmdGVyLW1ldGEtc2luZ2xlLXByb2R1Y3QuYWZ0ZXItbWV0YS1zaW5nbGUtcHJvZHVjdCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nLXRvcDogMDsgIFxyXG4gIC5lbGVtZW50b3ItaWNvbi1ib3gtdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypwcm9kdWN0IGJ1bmRsZWQgaXRlbXMqL1xyXG4ueWl0aC13Y3BiLXByb2R1Y3QtYnVuZGxlZC1pdGVtcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuLnlpdGgtd2NwYi1wcm9kdWN0LWJ1bmRsZWQtaXRlbS1hdmFpbGFiaWxpdHkubm90LXZhcmlhdGlvbiBwLnN0b2NrIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi55aXRoLXdjcGItcHJvZHVjdC1idW5kbGVkLWl0ZW1zIHAuc3RvY2sge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVkFSSUFUSU9OXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53dnMtY3NzIHtcclxuICAudmFyaWF0aW9ucyB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICsgbGk6bm90KC5yZXNldF92YXJpYXRpb25zKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVzZXRfdmFyaWF0aW9ucyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgLnZhcmlhYmxlLWl0ZW06bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgIG1hcmdpbjogMCAwIDdweDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICArIC52YXJpYWJsZS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICB9XHJcbiAgICAgICYuc2VsZWN0ZWQsICYuc2VsZWN0ZWQ6aG92ZXIsICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53dnMtYXJjaGl2ZS12YXJpYXRpb24td3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmLnRiYXktdmFyaWF0aW9uLWZyZWUge1xyXG4gICAgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIge1xyXG4gICAgICAudmFyaWFibGUtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAmOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkge1xyXG4gICAgICAgICAgJi5jb2xvci12YXJpYWJsZS1pdGVtIHtcclxuICAgICAgICAgICAgLnZhcmlhYmxlLWl0ZW0tc3Bhbi1jb2xvcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5idXR0b24tdmFyaWFibGUtaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQsICYuc2VsZWN0ZWQ6aG92ZXIsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaS5yZXNldF92YXJpYXRpb25zIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlLXJvdW5kZWQge1xyXG4gICAgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIge1xyXG4gICAgICAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pIHtcclxuICAgICAgICAmLmJ1dHRvbi12YXJpYWJsZS1pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxOHB4KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOm5vdCguc2luZ3VsYXItc2hvcCkge1xyXG4gICAgLnRiYXktdmFyaWFibGUtc2FsZSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWF2YWlsYWJpbGl0eSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YXdjdnMtc3dhdGNoZXMge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIC5zd2F0Y2gge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgJi5zZWxlY3RlZCwgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgKyAuc3dhdGNoIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLnN3YXRjaC1jb2xvciB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGVjayk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtaW4td2lkdGg6IDE3cHg7XHJcbiAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgJi52YXJpYWJsZS1pdGVtLXNwYW4tY29sb3IgeyBcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICB9XHJcbiAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICBib3R0b206IDFweDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnZhcmlhYmxlLWl0ZW0tc3Bhbi1sYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDIycHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi52YXJpYWJsZS1pdGVtLXNwYW4taW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDE5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vLXN3YXRjaGVzLXByby1idG4ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgLmFkZC1jYXJ0IGEge1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgJi53dnNfYWpheF9hZGRfdG9fY2FydCB7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2FydC1wbHVzKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogNDBweDsgXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH0gIFxyXG4gICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tbG9hZGluZyk7IFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzcGluIDJzIGxpbmVhciBpbmZpbml0ZSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAudGl0bGUtY2FydCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWJsb2NrIC53b28tc3dhdGNoZXMtcHJvLWJ0biAuYWRkLWNhcnQgYS5sb2FkaW5nIHtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG4ucHJvZHVjdC1ibG9jayAud29vLXN3YXRjaGVzLXByby1idG4gLmFkZC1jYXJ0IGEuYWRkZWQgKyBhLmFkZGVkX3RvX2NhcnQge1xyXG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1ibG9jay5saXN0IC53b28tc3dhdGNoZXMtcHJvLWJ0biB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTSU5HTEUgVFlQRVM6IHNpbXBsZSwgdmFyaWJsZSwgZ3JvdXAgcHJvZHVjdHNcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndvb2NvbW1lcmNlLCBib2R5IHtcclxuICBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCB7XHJcbiAgICBmb3JtLmNhcnQgeyAgICBcclxuICAgIFx0Lmdyb3VwX3RhYmxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICsgdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSBkZWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSAud29vY3NfcHJpY2VfY29kZSB7XHJcbiAgICAgICAgICBpbnMsIGRlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLFxyXG4gICAgICAgIC5wcmljZSBpbnMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdG9jayB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgyKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICYud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgICAgICAucXVhbnRpdHkgaW5wdXQucXR5IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3JkZXIoLTEpO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICBcdHBhZGRpbmc6IDAuNWVtO1xyXG4gIFx0XHRcdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBcdFx0XHQgIGZvbnQtc2l6ZTogMTRweDtcclxuICBcdFx0XHQgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgXHRcdFx0ICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAgXHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19xdWFudGl0eSB7XHJcbiAgLmFkZC1jYXJ0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGEuYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC5zaW5ndWxhci1zaG9wOm5vdCguYXJjaGl2ZS1mdWxsKSB7XHJcbiAgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQge1xyXG4gICAgZm9ybS5jYXJ0IHsgICAgXHJcbiAgICAgIC5ncm91cF90YWJsZSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCh1bnNldCk7XHJcbiAgICAgICAgICAgICYud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaW5ndWxhci1zaG9wIHtcclxuICBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZXh0ZXJuYWwge1xyXG4gICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFNJTkdMRSBTVElDS1kgTUVOVSBCQVJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNzdGlja3ktbWVudS1iYXJ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBAaW5jbHVkZSB0cmFuc2xhdGVZKC0xMzBweCk7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zIGVhc2UtaW4tb3V0KTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIHRvcDogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgI29uZXBhZ2Utc2luZ2xlLXByb2R1Y3QgPiBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICArIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgICYuY3VycmVudCwmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAmOmhvdmVyLCY6Zm9jdXMgeyBcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LWJhci1yaWdodCB7XHJcbiAgXHR0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLnByaWNlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgcC5vdXQtb2Ytc3RvY2sge1xyXG4gICAgY29sb3I6IHJlZDtcclxuICB9XHJcbiAgI3N0aWNreS1jdXN0b20tYWRkLXRvLWNhcnQge1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbi5tZW51LWJhci1sZWZ0IHtcclxuICAubWVkaWEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5tZWRpYS1sZWZ0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIH1cclxuICAucHJvZHVjdF90aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLnJhdGUtc29sZCwgLnNvbGQtYnktbWV0YSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMXB4LCAxNHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogU0lOR0xFIEFDQ09SRElPTlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud2MtdGFicy13cmFwcGVyIHtcclxuXHQjYWNjb3JkaW9uIHtcclxuXHRcdC5wYW5lbCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG4gICAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgICAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlzcGxheS1wcm9kdWN0cy5wcm9kdWN0cy1ncmlkIC5yb3cge1xyXG4gICAgICBtYXJnaW46IDAgLTMwcHg7XHJcbiAgICB9XHJcblx0fVxyXG4gIC50YWJzLXRpdGxlIHtcclxuICAgIGEgeyBcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBjb2xvcjogIzMyMzIzMjtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgLypydGw6cmF3OlxyXG4gICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICovXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICovXHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEFCUyBNT0JJTEVcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRhYnMtc2lkZWJhciB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjY2KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDIwMDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcclxuICAgIC1vLXRyYW5zaXRpb246IC40cztcclxuICAgIHRyYW5zaXRpb246IC40cztcclxuICB9XHJcbiAgJi5vcGVuIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtdGFicy1tb2JpbGUge1xyXG4gIC50YWJzLW1vYmlsZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1wbHVzKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2MtdGFiLW1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zNXMgY3ViaWMtYmV6aWVyKC40NiwuMDEsLjMyLDEpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDcwcHggMTVweDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8qIGVuYWJsZXMg4oCcbW9tZW50dW3igJ0gKHNtb290aCkgc2Nyb2xsaW5nICovXHJcbiAgICAmI3RhYi1hZGRpdGlvbmFsX2luZm9ybWF0aW9uIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuICAgICYub3BlbiB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5kaXNwbGF5LXByb2R1Y3RzLnByb2R1Y3RzIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgaW1nOm5vdCguYmlnLXJldmlldy1pbWFnZXMtY29udGVudC1pbWcpIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIHVsLG9sIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLWhlYWQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgPiAqIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gXHJcbiAgI3Jldmlld3MgI2NvbW1lbnRzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi8vIGZpeCB0csaw4budbmcgaOG7o3AgbG9naW5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAuYWN0aXZlLWFkbWluLWJhciAud29vY29tbWVyY2UtdGFicy1tb2JpbGUgLndjLXRhYi1tb2JpbGUge1xyXG4gICAgdG9wOiA0NnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcclxuICAuYWN0aXZlLWFkbWluLWJhciAud29vY29tbWVyY2UtdGFicy1tb2JpbGUgLndjLXRhYi1tb2JpbGUge1xyXG4gICAgdG9wOiAzMnB4O1xyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTSU5HTEUgU0lERUJBUlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jc2lkZWJhci1zaG9wICsgLnNpbmd1bGFyLXNob3Age1xyXG5cdCNsaXN0LXJldmlldy1pbWFnZXMge1xyXG5cdFx0dWwgbGk6bnRoLWNoaWxkKG4rNykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTSU5HTEUgSE9SSVpPTlRBTFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc3R5bGUtaG9yaXpvbnRhbCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnRiYXktbW9kYWxCdXR0b24ge1xyXG4gICAgICByaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAuZmxleC1jb250cm9sLW5hdiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjbGlzdC1yZXZpZXctaW1hZ2VzIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTSU5HTEUgVkVSVElDQUxcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5zdHlsZS12ZXJ0aWNhbCB7XHJcbiAgICAuaW1hZ2UtbWFpbnMge1xyXG4gICAgICAuZmxleC1jb250cm9sLXRodW1icyB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIC5mbGV4LWNvbnRyb2wtbmF2IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm5vLWdhbGxlcnktaW1hZ2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZsZXgtY29udHJvbC1uYXYgPiAuc2xpY2stYXJyb3cge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgKi9cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi5vd2wtbmV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcCBkaXYucHJvZHVjdC5zdHlsZS12ZXJ0aWNhbCB7XHJcbiAgICAuZmxleC1jb250cm9sLXRodW1icyAuc2xpY2stbGlzdCBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDdweCAhaW1wb3J0YW50O1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTSU5HTEUgVEFCU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2luZ3VsYXItc2hvcCBkaXYudGFicy1mdWxsdGV4dCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICAuaXRlbS1wYW5lbCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxufVxyXG4gIFxyXG4udGFicy1mdWxsdGV4dCwgLndvb2NvbW1lcmNlLXRhYnMtbW9iaWxlIHtcclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbiAgI3Jldmlld19mb3JtX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgI3RhYnMtbGlzdC1yZXZpZXdzIHtcclxuICAgICNjb21tZW50cyB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgfVxyXG4gIH1cclxuICAjdGFicy1saXN0LXF1ZXN0aW9ucyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcbiAgLnF1ZXN0aW9ucy1zZWN0aW9uIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgfVxyXG4gICN0YWJzLWxpc3Qtc2VsbGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgKyAjdGFicy1saXN0LW1vcmVfc2VsbGVyX3Byb2R1Y3Qge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAjdGFicy1saXN0LW1vcmVfc2VsbGVyX3Byb2R1Y3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBoMiB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweCAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtc2VsbGVyZG9rYW4ge1xyXG4gICAgICAmLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS10YWJzLW1vYmlsZSB7XHJcbiAgLnF1ZXN0aW9ucy1zZWN0aW9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiAgLnRhYi1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4jdGFicy1saXN0LXNlbGxlciB7XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICA+c3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMzVweDtcclxuICAgICAgfVxyXG4gICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgfVxyXG4gICAgICBiIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3dvb2NvbW1lcmNlLXRhYnMge1xyXG4gIGNvbG9yOiAjNTU1O1xyXG4gIHVsLnRhYnMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICY6YWZ0ZXIsJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cclxuICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndjLXRhYnMtd3JhcHBlciB7XHJcblx0LnBhbmVsIHtcclxuXHQgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICBib3JkZXI6IDA7XHJcblx0ICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHQgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0ICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdCAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIHRhYmxlIHtcclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQgdGR7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHQgIHAge1xyXG5cdCAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgJi53b29jb21tZXJjZS1ub3Jldmlld3Mge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICAgIH1cclxuXHQgIH1cclxuICAgICYud29vY29tbWVyY2UtVGFicy1wYW5lbC0tc2VsbGVyLCAmLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLXZlbmRvciB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBAZXh0ZW5kIC50aXRsZS1iYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYud2MtdGFiIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIC5kaXNwbGF5LXByb2R1Y3RzLnByb2R1Y3RzLWdyaWQgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0zMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG4gIC5lbnRyeS1jb250ZW50IHtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgI3Jldmlld3MgI2NvbW1lbnRzIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICYjdGFiLW1vcmVfc2VsbGVyX3Byb2R1Y3Qge1xyXG4gICAgICAucHJvZHVjdC1ibG9jayBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhbmVsIHtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcblx0aDIsIGgzLCBoNCB7XHJcblx0XHRAZXh0ZW5kIC50aXRsZS1iYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0dWwsIG9sIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0bGkge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcblx0fVxyXG4gIC5jb21tZW50bGlzdCBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuLmNvbnRlbnQtY2VudGVyIHtcclxuICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTSU5HTEUgRk9STSBBREQgVE8gQ0FSVCBUWVBFXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qRml4IG1vZGFsKi9cclxuI3RiYXktcXVpY2stdmlldy1jb250ZW50ICNtb2JpbGUtY2xvc2UtaW5mb3Itd3JhcHBlciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbmJvZHkubW9kYWwtb3BlbiB7XHJcbiAgLm9wZW4tbWFpbi1jb250ZW50IHtcclxuICAgIHotaW5kZXg6IHVuc2V0O1xyXG4gIH1cclxuICAjbW9iaWxlLWNsb3NlLWluZm9yLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZm9ybS1jYXJ0LXBvcHVwIGZvcm0uY2FydCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgei1pbmRleDogdW5zZXQ7ICAgXHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odW5zZXQpO1xyXG4gIH1cclxufSAgIFxyXG5cclxuLypCdG4gY2xpY2sqL1xyXG4ubW9iaWxlLWJ0bi1jYXJ0LWNsaWNrLFxyXG4jbW9iaWxlLWNsb3NlLWluZm9yLXdyYXBwZXIsXHJcbi5tb2JpbGUtYXR0cmlidXRlLWxpc3QsXHJcbi5tb2JpbGUtaW5mb3Itd3JhcHBlcixcclxuI21vYmlsZS1jbG9zZS1pbmZvciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSBcclxuLnRiYXktdG8tdG9wLnRiYXktdG8tdG9wLW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxufVxyXG4ub3Blbi1tYWluLWNvbnRlbnR7XHJcbiAgei1pbmRleDogOTU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAgXHJcbiAgfiAudGJheS10by10b3Age1xyXG4gICAgei1pbmRleDogOTQ7ICBcclxuICB9IFxyXG59IFxyXG4ud29vY29tbWVyY2UgLm9wZW4tbWFpbi1jb250ZW50IC5wcm9kdWN0IHNwYW4ub25zYWxlICB7XHJcbiAgei1pbmRleDogOTtcclxufSAgICBcclxuLm1vYmlsZS1hdHRyaWJ1dGUtbGlzdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICNhdHRyaWJ1dGUtb3BlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBpIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogNXB4O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC0xMnB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3Qtd3JhcHBlciB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAudmFsdWUge1xyXG4gICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtYnRuLWNhcnQtY2xpY2sge1xyXG4gICYuaGFzLXdpc2hsaXN0IHtcclxuICAgICN0YmF5LWNsaWNrLWFkZHRvY2FydCxcclxuICAgICN0YmF5LWNsaWNrLWJ1eS1ub3cge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XHJcbiAgICB9IFxyXG4gIH1cclxuICAmLmhhcy1idXktbm93IHtcclxuICAgICN0YmF5LWNsaWNrLWFkZHRvY2FydCxcclxuICAgICN0YmF5LWNsaWNrLWJ1eS1ub3cge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmLmhhcy13aXNobGlzdCB7XHJcbiAgICAgICN0YmF5LWNsaWNrLWFkZHRvY2FydCxcclxuICAgICAgI3RiYXktY2xpY2stYnV5LW5vdyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjhweCk7XHJcbiAgICAgIH0gXHJcbiAgICAgICN0YmF5LWNsaWNrLWJ1eS1ub3cge1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjhweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3RiYXktY2xpY2stYWRkdG9jYXJ0LFxyXG4gICN0YmF5LWNsaWNrLWJ1eS1ub3cge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3R0b206IDA7IFxyXG4gICAgei1pbmRleDogOTAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICB9IFxyXG4gICN0YmF5LWNsaWNrLWJ1eS1ub3cge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbiAgLnRiYXktbW9iaWxlLXdpc2hsaXN0IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHotaW5kZXg6IDkwMDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgLnNlcGFyYXRvciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIHtcclxuICAgICAgYSBpIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9ICBcclxuICAgIH0gXHJcbiAgICBhIHsgIFxyXG4gICAgICBsaW5lLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7IFxyXG4gICAgICAmLnZpZXctd2lzaGxpc3Qge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgfSAgIFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21vYmlsZS1jbG9zZS1pbmZvci13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsIDAsIDAuNyk7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAwdnc7XHJcbiAgdG9wOiAwOyBcclxuICB6LWluZGV4OiA5ODtcclxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgLnNpbmdsZS1wcm9kdWN0LFxyXG4gIC53b29jb21tZXJjZS1jYXJ0LFxyXG4gIC53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgICAuZm9vdGVyLWRldmljZS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2JpbGUtYXR0cmlidXRlLWxpc3QsXHJcbiAgLm1vYmlsZS1idG4tY2FydC1jbGljayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9IFxyXG4gIC8qRm9ybSBjYXJ0IHBvcHVwKi9cclxuICAuZm9ybS1jYXJ0LXBvcHVwIHsgICAgXHJcbiAgICAmLnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQge1xyXG4gICAgICBmb3JtLmNhcnQge1xyXG4gICAgICAgICYuZ3JvdXBlZF9mb3JtIHtcclxuICAgICAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLFxyXG4gICAgICAgICAgLnRiYXktYnV5LW5vdyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmdyb3VwX3RhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxODVweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgLmFkZC1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm0uY2FydCB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwdnc7IFxyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAubW9iaWxlLWluZm9yLXdyYXBwZXIsXHJcbiAgICAgICNtb2JpbGUtY2xvc2UtaW5mb3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgfVxyXG4gICAgICAubW9iaWxlLWluZm9yLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICAgICNzaG9wLW5vdyB7XHJcbiAgICAgICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sICBcclxuICAgICAgICAudGJheS1idXktbm93IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAsICBcclxuICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgI21vYmlsZS1jbG9zZS1pbmZvciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7ICAgXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwOyBcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZGl2LnF1YW50aXR5IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7ICBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC52YXJpYXRpb25zIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgIH0gIFxyXG4gICAgICAuc2luZ2xlX3ZhcmlhdGlvbiB7ICBcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7IFxyXG4gICAgICAgICNzaG9wLW5vdyB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9wZW4tYnRuLWFkZHRvY2FydCB7XHJcbiAgICAgICAgICAudGJheS1idXktbm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfSAgXHJcbiAgICAgICAgICAjc2hvcC1ub3cgeyAgIFxyXG4gICAgICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcGVuLWJ0bi1idXlub3cge1xyXG4gICAgICAgICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAjc2hvcC1ub3cgeyAgXHJcbiAgICAgICAgICAgIC50YmF5LWJ1eS1ub3cge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9wZW4tYnRuLWFsbCB7XHJcbiAgICAgICAgICAjc2hvcC1ub3cgeyAgXHJcbiAgICAgICAgICAgIC50YmF5LWJ1eS1ub3csXHJcbiAgICAgICAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YmF5LWJ1eS1ub3cge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB+ICNtb2JpbGUtY2xvc2UtaW5mb3Itd3JhcHBlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpOyBcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIH4gLm1vYmlsZS1idG4tY2FydC1jbGljayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBXT09DT01NRVJDRSBDQVJUXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmRkLnZhcmlhdGlvbi1WZW5kb3Ige1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuLnNob3BfdGFibGUuY2FydCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuY2FydC1ib3R0b20ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgICBcclxuICAgICAgICAmLmNvbnRpbnVlLXRvLXNob3Age1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi51cGRhdGUge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmOWZjO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydF9pdGVtIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMik7XHJcbiAgICAgICYucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgfVxyXG4gICAgICAmLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMyk7XHJcbiAgICAgIH1cclxuICAgICAgJi5wcm9kdWN0LXJlbW92ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgIH1cclxuICAgICYuaGVhZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXByaWNlLCAucHJvZHVjdC1zdWJ0b3RhbCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIC53b29jc19zcGVjaWFsX3ByaWNlX2NvZGUge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYS5yZW1vdmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAjYmJiO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucXVhbnRpdHkgLmJveCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbiAgLmNvdXBvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcblx0LmNhcnQtY29sbGF0ZXJhbHMge1xyXG4gICAgLmNhcnRfdG90YWxzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FydF90b3RhbHMge1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC53b29jc19zcGVjaWFsX3ByaWNlX2NvZGUge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcbiAgdGFibGUsIHRhYmxlICoge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB0ciB7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgICAmLnNoaXBwaW5nIHtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGIsIHN0cm9uZywgbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgdHIub3JkZXItdG90YWwge1xyXG4gICAgICA+IHRkLCA+IHRoIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgPiB0aCB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgICB0aCwgdGQge1xyXG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3Ige1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIGIsIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBhLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHtcclxuICAgIG1hcmdpbjogMCAwIDdweCAhaW1wb3J0YW50O1xyXG4gICAgcDpub3QoLmZvcm0tcm93KSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1yZWRvMik7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW46IC02cHggMTBweCAwIDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY3Jvc3Mtc2VsbHMge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAudGJheS1hZGRvbi10aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAudGJheS1hZGRvbi1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gIH1cclxufVxyXG4uY291cG9uIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIGxhYmVsIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfSBcclxuICBwIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuICAuYm94IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGZsZXgtd3JhcDogaW5pdGlhbDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgM3B4IDNweCAwKTtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgcGFkZGluZzogMCAxMXB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4IDAgMCAzcHgpO1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXJ0LWJvdHRvbSB7XHJcbiAgcGFkZGluZzogNDNweCAwIDYwcHg7XHJcbiAgLmNvbnRpbnVlLXRvLXNob3Age1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgIC8qcnRsOnJhdzpcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAqL1xyXG4gIH1cclxuICAudXBkYXRlLWNhcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIC51cGRhdGUge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnVwZGF0ZSB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbiB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbn1cclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xyXG4gID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4gID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4gID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4gID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4gID4gdGZvb3QgPiB0ciA+IHRkLFxyXG4gID4gdGZvb3QgPiB0ciA+IHRoIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9IFxyXG4gID4gdGJvZHkgPiB0ci5vcmRlci10b3RhbCA+IHRkIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICAmLmFjY291bnQtb3JkZXJzLXRhYmxlLCAmLmRva2FuLXJtYS1vcmRlci1pdGVtLXRhYmxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYuYWNjb3VudC1vcmRlcnMtdGFibGUsICYubXlfYWNjb3VudF9vcmRlcnMsICYuZG9rYW4tcm1hLW9yZGVyLWl0ZW0tdGFibGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWJsZS1zdHJpcGVkIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB0Ym9keSA+IHRyIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XHJcbiAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4gICAgPiB0aGVhZCA+IHRyID4gdGQsXHJcbiAgICA+IHRib2R5ID4gdHIgPiB0ZCxcclxuICAgID4gdGJvZHkgPiB0ciA+IHRoIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjsgXHJcbiAgICB9XHJcbiAgICBhLnZpZXcge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICB9XHJcbiAgICBhLnJlcXVlc3Rfd2FycmFudHkge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmRva2FuLXJtYS1vcmRlci1pdGVtLXRhYmxlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICA+IHRoZWFkID4gdHIgPiB0aCxcclxuICAgID4gdGJvZHkgPiB0ciA+IHRoIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhcnR7XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVue1xyXG4gICAgLnNlbGVjdDItZHJvcGRvd257XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgdGJheS1pY29uKGFmdGVyLCB0Yi1pY29uLWNoZXZyb24tZG93bik7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UsIC53b29jb21tZXJjZS1wYWdlIHtcclxuICAuY2FydC1jb2xsYXRlcmFscyAucmVsYXRlZC5zbGljay1zbGlkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWUge1xyXG4gID4gYSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Yy1pdGVtLW1ldGEsIGRsLnZhcmlhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgIC53Yy1pdGVtLW1ldGEtbGFiZWwsIGR0LCBkZCwgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuICBwYWRkaW5nOiAzNXB4IDMwcHggMTUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWEgIWltcG9ydGFudDtcclxufSBcclxuLmFkbWluLWJhciB7XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gIH0gIFxyXG59ICIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBXT09DT01NRVJDRSBNWSBBQ0NPVU5UXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50YmF5LW15LWFjY291bnQtYXZhdGFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi53b29jb21tZXJjZSBmb3JtIC5wYXNzd29yZC1pbnB1dCwgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAucGFzc3dvcmQtaW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpe1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgXHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCA1cHggMTJweCAxMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdzaW1wbGUtbGluZS1pY29ucyc7XHJcbiAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWFjdGl2ZSwmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWRhc2hib2FyZCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgICAgICBcclxuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLW9yZGVycyB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDRlXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1kb3dubG9hZHMge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTA4M1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWVkaXQtYWRkcmVzcyB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDk2XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLXBheW1lbnQtbWV0aG9kcyB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDI1XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWlucXVpcnkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTA1ZFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tYmVjb21lLWEtdmVuZG9yIGE6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGUwODAnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLXJtYS1yZXF1ZXN0cyBhOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxlMDk4JztcclxuICAgICAgICB9ICAgXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1mb2xsb3dpbmcgYTpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZTAyOCc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tc3VwcG9ydC10aWNrZXRzIGE6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGUwNGEnO1xyXG4gICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1lZGl0LWFjY291bnQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTAwNVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1hdWN0aW9ucy1lbmRwb2ludCwgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1teS1hdWN0aW9uIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXp6LWxhdyk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTA2NVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0td2NmbS1zdG9yZS1tYW5hZ2VyIGE6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgLypydGw6cmF3OlxyXG4gICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAqL1xyXG4gICAgfVxyXG4gICAgYTpub3QoLndvb2NvbW1lcmNlLWJ1dHRvbik6bm90KC52ZW5kb3ItZGFzaGJvYXJkKSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KXtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCA1cHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCkpO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsZWdlbmQge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBwYWRkaW5nOiAxN3B4IDAgMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIH1cclxuICAgIC5hZGRyZXNzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuICAgIC5zaG9wX3RhYmxlLm15X2FjY291bnRfZW5xdWlyeSB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgID4gdGhlYWQsID4gdGJvZHksID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgPiB0ZCwgdGgge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gIGgzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvKnJ0bDpyYXc6XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgKi9cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGgyIHtcclxuICBtYXJnaW46IDIwcHggMCAyMHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgaDMge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIC5lZGl0IHtcclxuICBsaW5lLWhlaWdodDogNjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi53b29jb21tZXJjZSwgLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcclxuICAgIC53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBhZGRyZXNzIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH0gXHJcbiAgLmNvbDItc2V0IHtcclxuICAgIC5jb2wtMSwgLmNvbC0yIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICYuYWRkcmVzc2VzIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmFkZHJlc3Mge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgIFx0YmFja2dyb3VuZDogI2ZiZmJmYjtcclxuICAgICAgfVxyXG4gICAgICBhZGRyZXNzIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxlLCBoMyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcclxuICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWwsIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6IFwidGItaWNvblwiO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWx7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWVudmVsb3BlLW9wZW4pO1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tcGhvbmV7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXRlbGVwaG9uZSk7XHJcbiAgfVxyXG59XHJcbi8vIE15IGFjY291bnRcclxuLndvb2NvbW1lcmNlLWFjY291bnQgI21haW4tY29udGVudCAud29vY29tbWVyY2Uge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC50aXRsZS1hY2NvdW50IHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICAgIHAuZm9ybS1yb3ctd2lkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBwLmZvcm0tcm93LWxhc3QsXHJcbiAgICBwLmZvcm0tcm93LWZpcnN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBwOm5vdCgud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC5kb2thbi1lcnJvcikge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIGlucHV0LCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmVkaXQtYWNjb3VudCB7XHJcbiAgcDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFdPT0NPTU1FUkNFIFJFR0lTVEVSIExPR0lOXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53b29jb21tZXJjZSB7XHJcblx0Zm9ybS5sb2dpbiwgZm9ybS5yZWdpc3RlciB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Y29sb3I6ICM1NTU7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdCY6bm90KC5mb3JtLXJvdykge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkLCAmLnVzZXItcm9sZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnVzZXItcm9sZSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubGFzdCB7XHJcblx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5idG4tdGhlbWU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hvd19pZl9zZWxsZXIgcCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHQubG9zdF9wYXNzd29yZCBhIHtcclxuXHRcdFx0QGV4dGVuZCAuaGFzLWFmdGVyO1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0Ji5idXR0b24ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDM4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sb3N0X3Bhc3N3b3JkIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRmb3JtLnJlZ2lzdGVyIHtcclxuXHRcdC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDAgMTdweDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1mb3JtX19pbnB1dCB7XHJcblx0XHRAZXh0ZW5kIC5uZXctaW5wdXQ7XHJcblx0fVxyXG5cdGZvcm0ucmVnaXN0ZXIuZG9rYW4tdmVuZG9yLXJlZ2lzdGVyIHtcclxuXHRcdD4gcDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnUtY29sdW1ucyB7XHJcblx0QGluY2x1ZGUgZmxleCgxKTtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDYwcHggNzBweDtcclxuXHQ+IGRpdiB7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbCg2KTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQmOm9ubHktY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdC5uYXYtdGFicyB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm5hdi10YWJzIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjYmJiO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIFx0XHRcdGJvcmRlcjogMDtcclxuICBcdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XHJcbiAgXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgXHRcdFx0fVxyXG4gICAgXHR9XHJcbiAgICBcdCsgbGkge1xyXG4gICAgXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgXHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWItY29udGVudCB7XHJcblx0XHQud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRhYi1wYW5lIHtcclxuXHRcdC5zdWItdGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubG9nLWZvcm0ge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTE1cHg7XHJcblx0fVxyXG5cdC5sb2ctd2l0aC1zb2NpYWwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMTVweDtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VhZWFlYTtcclxuXHR9XHJcbn1cclxuLmxvZy13aXRoLXNvY2lhbCB7XHJcblx0LnNvY2lhbC1sb2cge1xyXG5cdFx0bWFyZ2luLXRvcDogNjVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuLy9wb3B1cCBsb2dpbi9yZWdpc3RlclxyXG4uc29jaWFsLWxvZyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR6LWluZGV4OiAxO1xyXG5cdG1hcmdpbi10b3A6IDM1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubG9nLXdpdGgtc29jaWFsIGRpdi5uc2wtY29udGFpbmVyLWJsb2NrLm5zbC1jb250YWluZXIge1xyXG5cdC5uc2wtY29udGFpbmVyLWJ1dHRvbnMge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGEgKyBhIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmRpdi5uc2wtY29udGFpbmVyLWJsb2NrLm5zbC1jb250YWluZXIge1xyXG4gIC5uc2wtY29udGFpbmVyLWJ1dHRvbnMge1xyXG4gIFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBcdHBhZGRpbmc6IDZweCAwIDAgIWltcG9ydGFudDtcclxuICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcdGEge1xyXG4gIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgXHRcdG1hcmdpbjogMDtcclxuICBcdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuICBcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgXHRcdEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIFx0XHQrIGEge1xyXG4gIFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgXHRcdH1cclxuICBcdH1cclxuICB9XHJcbiAgLm5zbC1idXR0b24ge1xyXG4gIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIFx0d2lkdGg6IDEwMCU7XHJcbiAgXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRwYWRkaW5nOiAwIDI0cHg7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gIFx0Lm5zbC1idXR0b24tbGFiZWwtY29udGFpbmVyIHtcclxuICBcdFx0bWFyZ2luOiAwO1xyXG4gIFx0XHRwYWRkaW5nOiAwO1xyXG4gIFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICBcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICBcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgXHR9XHJcbiAgXHRpIHtcclxuICBcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG4gIFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgXHR9XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFdPT0NPTU1FUkNFIE9SREVSIFJFQ0VJVkVEXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB7XHJcbiAgLndvb2NvbW1lcmNlLW9yZGVyIHtcclxuICAgIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGUwODAnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBjb2xvcjogIzA4ZGIxNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMjBweCAzMHB4OyBcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIHRhYmxlLnNob3BfdGFibGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICYubXlfYWNjb3VudF9vcmRlcnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICB0Ym9keSB0ciB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGhlYWQsIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAmLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpub3QoLndvb2NvbW1lcmNlLXRhYmxlX19saW5lLWl0ZW0pIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSwgLnByb2R1Y3QtdG90YWwge1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGZvb3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcmRlci1hZ2FpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkge1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICBtYXJnaW46IDA7XHJcbiAgKyBsaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICB9XHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1vcmRlciB7XHJcbiAgPiBwOm5vdCgud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGgyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLm9yZGVyX2RldGFpbHMge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICoge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGhlYWRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRva2FuLWluZm8ge1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XHJcbiAgICBtYXJnaW46IDQ1cHggMCAwO1xyXG4gICAgLmFkZHJlc3NlcyB7XHJcbiAgICAgIC53b29jb21tZXJjZS1jb2x1bW4tLWJpbGxpbmctYWRkcmVzc3tcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIHRoZWFkLCB0Ym9keSB7XHJcbiAgICB0ciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0aCwgdGQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRib2R5IHtcclxuICAgIHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcclxuICB0YWJsZSAucHJvZHVjdC1uYW1lID4gaW1nIHtcclxuICAgIG1heC13aWR0aDogNTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLypGaXggbXZ4IG9yZGVyIHJlY2VpdmVkKi9cclxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC5vcmRlcl9kZXRhaWxzIH4gZGl2IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLm9yZGVyX2RldGFpbHMgfiBkaXYgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAub3JkZXJfZGV0YWlscyB+IGRpdiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCBcclxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC5vcmRlcl9kZXRhaWxzIH4gZGl2IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAub3JkZXJfZGV0YWlscyB+IGRpdiB0YWJsZSB7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC5vcmRlcl9kZXRhaWxzIH4gZGl2IHRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xyXG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4vKkZpeCBTdHJpcGUgcGFnZSBzYXUgY2hlY2tvdXQqL1xyXG4ud2NfcGF5bWVudF9tZXRob2QucGF5bWVudF9tZXRob2Rfc3RyaXBlIC53Yy1jcmVkaXQtY2FyZC1mb3JtIC5mb3JtLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBXT09DT01NRVJDRSBUUkFDSyBPUkRFUlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jdHJhY2stb3JkZXIge1xyXG4gIGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1mb3JtLnRyYWNrX29yZGVyIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgLmZvcm0tcm93IGJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7ICAgIFxyXG4gIH1cclxufVxyXG4udHJhY2tfb3JkZXJ7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBwYWRkaW5nOiA2MnB4IDcwcHggMjQzcHg7XHJcbiAgcCB7XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIH1cclxuICAgICYuZm9ybS1yb3ctZmlyc3QsICYuZm9ybS1yb3ctbGFzdCB7XHJcbiAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJ1dHRvbntcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1pbmZvIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7IFxyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgKyAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgIH1cclxuICAgIHRhYmxlLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyAge1xyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IFxyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZSB1bC53Yy1pdGVtLW1ldGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn0gIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFdPT0NPTU1FUkNFIENIRUNLT1VUXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiAuZm9ybS1yb3cge1xyXG5cdGlucHV0LmlucHV0LXRleHQge1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHggMCAwIDNweCk7XHJcblx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0fVxyXG59IFxyXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG5cdC5lbnRyeS1oZWFkZXIgaDEuZW50cnktdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDM2cHggMzBweDtcclxuXHRcdC53b29jb21tZXJjZS1lcnJvciwgXHJcblx0XHQud29vY29tbWVyY2UtaW5mbywgXHJcblx0XHQud29vY29tbWVyY2UtbWVzc2FnZSB7IFxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2MtZ2VybWFuaXplZCB7XHJcblx0XHQjcGF5bWVudCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHQuY2FydF9pdGVtIHtcclxuXHRcdFx0XHQucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndjLWd6ZC1vcmRlci1zdWJtaXQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0QGV4dGVuZCAuYnRuLXRoZW1lO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IFxyXG4ud29vY29tbWVyY2Uge1xyXG5cdC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSwgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7XHJcblx0XHQud29vY29tbWVyY2UtaW5mbyxcclxuXHRcdC53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXJfX2NvbnRlbnQge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIH4gLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcclxuXHR9XHJcblx0Zm9ybS5jaGVja291dF9jb3Vwb24ge1xyXG5cdFx0cGFkZGluZzogMjVweCAzMHB4O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdGNvbG9yOiAjNTU1O1xyXG5cdFx0bWFyZ2luOiAyMHB4IDAgMzBweDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHQ+IHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHQmOm5vdCguZm9ybS1yb3cpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZm9ybS1yb3ctZmlyc3Qge1xyXG5cdFx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mb3JtLXJvdy1sYXN0IHtcclxuXHRcdFx0XHR3aWR0aDogMzUlO1xyXG5cdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuYnRuLXRoZW1lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDNweCAzcHggMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRmb3JtLnUtY29sdW1ucyB7XHJcblx0XHRtYXJnaW46IDIwcHggMCA1MHB4O1xyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmZvcm0uY2hlY2tvdXQge1xyXG5cdHBhZGRpbmc6IDY1cHggMCAxMDBweDtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdG1hcmdpbjogMCAwIDM0cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdCYjb3JkZXJfcGF5bWVudF9oZWFkaW5nIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHRcdCYjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bWFyZ2luOiA3cHggMCAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm0tcm93IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRsYWJlbCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQjb3JkZXJfY29tbWVudHMge1xyXG5cdFx0bWluLWhlaWdodDogMTg2cHg7XHJcblx0XHRwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm9yZGVyLXJldmlldyB7XHJcblx0XHQuc2hvcF90YWJsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0PiB0aGVhZCwgPiB0Ym9keSwgPiB0Zm9vdCB7XHJcblx0XHRcdFx0PiB0ciB7XHJcblx0XHRcdFx0XHQ+IHRkLCB0aCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM4ODg7XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0gXHJcblx0XHRcdD4gdGhlYWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblx0XHRcdFx0PiB0ciA+IHRoIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE0cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiB0Ym9keSA+IHRyID4gdGQucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrOyBcclxuXHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC52YXJpYXRpb24ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM4ODg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHRmb290ID4gdHIge1xyXG5cdFx0XHRcdCYub3JkZXItdG90YWwgPiB0ZCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gdGgsID4gdGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdD4gdGgsID4gdGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdD4gdGgsID4gdGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gdGgge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtcXVhbnRpdHkge1xyXG5cdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjb250ZW50OiAnKCc7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcpJztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dHI6bm90KC5vcmRlci10b3RhbCkge1xyXG5cdFx0XHQud29vY3Nfc3BlY2lhbF9wcmljZV9jb2RlIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5vcmRlci1wYXltZW50IHtcclxuXHRcdHBhZGRpbmctdG9wOiA1NXB4O1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIC5hbW91bnQge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Y29sb3I6ICRibGFjaztcclxufVxyXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuXHRoMyBsYWJlbCB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLCAud29vY29tbWVyY2UtcGFnZSB7XHJcblx0Zm9ybSAuZm9ybS1yb3cgbGFiZWwuY2hlY2tib3gge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHR9XHJcbn1cclxuI2FkZF9wYXltZW50X21ldGhvZCAsIC53b29jb21tZXJjZS1jYXJ0ICwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuXHQjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xyXG5cdFx0bWFyZ2luOiAwIDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIHBhZGRpbmc6IDAgMCA1cHggMjVweDtcclxuICAgICY6YmVmb3Jle1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdC5wYXltZW50X21ldGhvZHN7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRsaSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTE7XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFtjaGVja2VkPVwiY2hlY2tlZFwiXSB+IC5wYXltZW50X2JveCwgLnBheW1lbnRfYm94W3N0eWxlPVwiZGlzcGxheTogYmxvY2s7XCJdLCAucGF5bWVudF9ib3hbc3R5bGVdIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucGF5bWVudF9tZXRob2Rfc3RyaXBlLCAucGF5bWVudF9tZXRob2RfcGF5cGFsIHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hYm91dF9wYXlwYWx7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0fVxyXG5cdFx0LnBheW1lbnRfYm94IHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGxhY2Utb3JkZXJ7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRidXR0b24uYnV0dG9uLmFsdCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBleHRlbmQgLmJ0bi10aGVtZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlcntcclxuXHRcdFx0cGFkZGluZzogMTlweCAwIDNweDtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLWNoZWNrYm94LXRleHR7XHJcblx0XHRcdFx0Y29sb3I6ICM4ODg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveHtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGVybS13cmFwcGVyID4gZGl2IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQmLmlubmVyIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciBzZWxlY3Qge1xyXG5cdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG5cdEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgXHRvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0ZpeCBpbWFnZSBDcmVkaXQgQ2FyZCBjaGVja291dFxyXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcuc3RyaXBlLWljb24sIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nLnN0cmlwZS1pY29uIHtcclxuICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vL1NoaXBwaW5nXHJcbi5jYWxjdWxhdGVkX3NoaXBwaW5nIHtcclxuXHQuc2hvcF90YWJsZSB0Ym9keSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdHRyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHRcdHRkIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleCgxKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcblx0Ji1jYXJ0IHtcclxuXHRcdC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5mb3JtLmNoZWNrb3V0IHtcclxuXHQub3JkZXItcmV2aWV3IC5zaG9wX3RhYmxlIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0LmNhcnRfaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdHRoZWFkIHRyLCB0Zm9vdCB0ciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0XHQ+dGhlYWQ+dHIgdGg6bGFzdC1jaGlsZCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMSk7XHJcblx0XHR9XHJcblx0XHQ+IHRmb290ID4gdHIgPiB0ZCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMSk7XHJcblx0XHR9XHJcblx0XHR0Zm9vdCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuI3NoaXBwaW5nX21ldGhvZC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcclxuXHRpbnB1dFt0eXBlPXJhZGlvXSB7XHJcblx0XHRAZXh0ZW5kIC5uZXctaW5wdXQ7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0JjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdD4gbGFiZWwgeyBcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7IFxyXG5cdFx0fSBcclxuXHR9XHRcclxufVx0XHJcbnVsI3NoaXBwaW5nX21ldGhvZC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcclxuXHRwYWRkaW5nLXRvcDogN3B4O1xyXG5cdGxpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFdPT0NPTU1FUkNFIENVU1RPTSBMT0dJTlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI2N1c3RvbS1yZWdpc3RlciwgI2N1c3RvbS1sb2dpbiB7XHJcbiAgY29sb3I6ICM1NTU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGlucHV0Om5vdCguc3VibWl0X2J1dHRvbikge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIH1cclxuICBsYWJlbC5lcnJvciB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5zdWJtaXRfYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJi5jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHRvcDogMTVweDtcclxuICAgIH1cclxuICAgICYudGV4dC1saW5rIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgcC5zdGF0dXMge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMTVweCAwIDIwcHggMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi5zdWNjZXNzZnVsIHtcclxuICAgICAgY29sb3I6ICM4Y2M4NGE7XHJcbiAgICB9XHJcbiAgICAmLndyb25nIHtcclxuICAgICAgY29sb3I6ICNmN2IyMTc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zb2NpYWwtbG9nIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgfVxyXG59XHJcbiNjdXN0b20tcmVnaXN0ZXIge1xyXG4gIC52ZW5kb3ItcmVnaXN0ZXIge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dC5zdWJtaXRfYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICB9XHJcbn1cclxuI2N1c3RvbS1sb2dpbi13cmFwcGVyIHtcclxuICAmLm1vZGFsIHtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIH1cclxuICAubW9kYWwtZGlhbG9ne1xyXG4gICAgbWFyZ2luLXRvcDogMTAlO1xyXG4gIH1cclxuICAuYnRuLWNsb3NlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogLTI1cHg7XHJcbiAgICByaWdodDogLTM1cHg7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjdXN0b20tcmVnaXN0ZXIgbGFiZWwuZXJyb3IsIFxyXG4gICNjdXN0b20tbG9naW4gbGFiZWwuZXJyb3Ige1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAubW9kYWwtYm9keXtcclxuICAgICAgcGFkZGluZzogNDJweCAzMHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjdXMtcmVtZW1iZXJtZSB7XHJcbiAgICBAZXh0ZW5kIC5uZXctaW5wdXQ7XHJcbiAgfVxyXG4gIC5uYXYtdGFicyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICNiYmI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWItcGFuZSB7XHJcbiAgICBoM3tcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAucmVtZW1iZXJtZS13cmFwcGVye1xyXG4gICAgICBwYWRkaW5nOiA1cHggMCAyNnB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBsYWJlbHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypGaXggbOG7l2kgcG9wdXAgbG9naW4geDIgcmVwZWF0IHBhc3N3b3JkKi9cclxuI2N1c3RvbS1yZWdpc3RlciAuZm9ybS1wYXNzd29yZC1yZXBlYXQge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufSIsIiIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVVBEQVRFXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKkFuaW1hdGlvbiBhamF4IG1lbnUqL1xyXG4uZHJvcGRvd25zLWxvYWRpbmcge1xyXG5cdC5kcm9wZG93bi1sb2FkLWFqYXggeyAgXHJcblx0XHRcdG1pbi1oZWlnaHQ6IDI5OHB4O1xyXG5cdH1cclxuXHQuZHJvcGRvd24taHRtbC1wbGFjZWhvbGRlciB7XHJcblx0XHQmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjsgICAgIFxyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDBweDsgXHJcbiAgICAgIHdpZHRoOiA0MHB4OyAgIFxyXG4gICAgICB0b3A6IDEzMHB4OyAgICAgICBcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihjaXJjbGUtbG9hZGluZyAwLjM1cyBsaW5lYXIgaW5maW5pdGUpO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiAgICBcclxuLmRyb3Bkb3duLWh0bWwtcGxhY2Vob2xkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XHJcbn1cclxuLypFbmQgQW5pbWF0aW9uIGFqYXggbWVudSovXHJcblxyXG4vKkFkZCBhamF4IG1lbnUgY2FudmFzKi9cclxuLmVsZW1lbnQtbWVudS1jYW52YXMubG9hZC1hamF4IHtcclxuICAubWVudS1jYW52YXMtY29udGVudCA+IG5hdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNik7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiA0MHB4OyAgIFxyXG4gICAgICB0b3A6IDIwMHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGNpcmNsZS1sb2FkaW5nIDAuMzVzIGxpbmVhciBpbmZpbml0ZSk7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH0gICAgXHJcbiAgfVxyXG59XHJcblxyXG4vKkFkZCBhamF4IGNhdGVnb3JpZXMgdGFicyovXHJcbi50YmF5LWVsZW1lbnQtcHJvZHVjdC1jYXRlZ29yaWVzLXRhYnMsXHJcbi50YmF5LWVsZW1lbnQtcHJvZHVjdC10YWJzIHtcclxuICAudGJheS1hZGRvbi1jb250ZW50IHtcclxuXHRcdCYubG9hZC1hamF4IHsgXHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwLjYpO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ICBjb250ZW50OiBcIlwiO1xyXG5cdFx0XHQgIHotaW5kZXg6IDI7ICAgXHJcblx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgIHRvcDogNTAlOyAgIFxyXG5cdFx0XHQgIGxlZnQ6IDUwJTsgICAgXHJcblx0XHRcdCAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxuXHRcdFx0ICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHQgIGhlaWdodDogNDBweDtcclxuXHRcdFx0ICB3aWR0aDogNDBweDsgIFxyXG5cdFx0XHQgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cdFx0XHQgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRcdFx0ICBAaW5jbHVkZSBhbmltYXRpb24oY2lyY2xlLWxvYWRpbmcgMC4zNXMgbGluZWFyIGluZmluaXRlKTtcclxuXHRcdFx0ICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH0gICAgICAgXHJcblx0XHRcdD4gLnRhYi1wYW5lIHsgICBcclxuXHRcdFx0XHQmLmN1cnJlbnQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDApOyAgIFxyXG5cdFx0XHRcdH0gICBcclxuXHRcdFx0XHQmLnNob3cge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSBcclxuXHR9ICBcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmVsZW1lbnRvci1wcm9kdWN0LXYxIHtcclxuICAgIC50YmF5LWVsZW1lbnQtcHJvZHVjdC1jYXRlZ29yaWVzLXRhYnMsXHJcbiAgICAudGJheS1lbGVtZW50LXByb2R1Y3QtdGFicyB7XHJcbiAgICAgIC50YmF5LWFkZG9uLWNvbnRlbnQubG9hZC1hamF4OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKkZpeCBhamF4IG1lbnUgY2xpY2sqL1xyXG4ubWVudS1jbGljayB7IFxyXG4gID4gKiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbiAgJi5idG4tY2FudmFzLW1lbnUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4vKkFqYXggY2FudmFzKi8gXHJcbi5lbGVtZW50LW1lbnUtY2FudmFzLm9wZW4ubG9hZC1hamF4IC5tZW51LWNhbnZhcy1jb250ZW50ID4gbmF2IHtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjsgICAgICAgICBcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGhlaWdodDogNDBweDsgXHJcbiAgICB3aWR0aDogNDBweDsgICAgIFxyXG4gICAgdG9wOiA1MCU7ICAgICBcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihjaXJjbGUtbG9hZGluZyAwLjM1cyBsaW5lYXIgaW5maW5pdGUpO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLypBamF4IHZlcnRpY2FsKi9cclxuLmNhdGVnb3J5LWluc2lkZS5vcGVuLmxvYWQtYWpheCAuY2F0ZWdvcnktaW5zaWRlLWNvbnRlbnQge1xyXG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjsgICAgICAgICBcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGhlaWdodDogNDBweDsgXHJcbiAgICB3aWR0aDogNDBweDsgICBcclxuICAgIHRvcDogNTAlOyAgICAgXHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oY2lyY2xlLWxvYWRpbmcgMC4zNXMgbGluZWFyIGluZmluaXRlKTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbn0gIFxyXG5cclxuLmNyZWF0ZS1hY2NvdW50LXF1ZXN0aW9uIC5jcmVhdGUtYWNjb3VudC1idXR0b257XHJcblx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG4uY3JlYXRlLWFjY291bnQtcXVlc3Rpb24gLmNyZWF0ZS1hY2NvdW50LWJ1dHRvbjpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogRklYIEJVR1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKkZpeCBzaW5nbGUgcHJvZHVjdCBjbGljayBpbWFnZSDEkeG7gyBraMO0bmcgY2xpY2sgdsOgbyB0csOqbiBoZWFkZXIgbW9iaWxlKi9cclxuLnBzd3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMW1zO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxufVxyXG4ucHN3cC5wc3dwLS1vcGVuIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59ICAgXHRcdFx0ICBcclxuXHJcbi8qRml4IHJldmlldyBpbWFnZSBuZXcgY29kZSovXHJcbi5wc3dwLXJldmlldy1pbWFnZXMge1xyXG4gICAgLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgICAgXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAuaGVhZGVyLWNvbW1lbnQge1xyXG4gICAgICAgICAgICAuYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlLWNvbW1lbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NzsgICBcclxuICAgICAgICB9ICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZXRhaWxzLWJ0bi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypGaXggUXVpY2sgVmlldyBOZXcqL1xyXG4jdGJheS1xdWljay12aWV3LWNvbnRlbnQge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmltYWdlLW1haW5zIHsgICBcclxuICAgICAgICAgICAgLmRldGFpbHMtYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQsICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UtbWFpbnMgeyAgICAgICBcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyOyBcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwOyBcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDsgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNDRweCwgNDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7ICBcclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ub25zYWxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwOyBcclxuICAgICAgICAgICAgdG9wOiAwOyAgXHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgICAgIC5kZXRhaWxzLWJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7ICBcclxuICAgICAgICAgICAgbGVmdDogMDsgXHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoNDRweCk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTsgICBcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudmlldy1kZXRhaWxzLWJ0biB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4vKkZpeCBidXR0b24gaW1wb3J0IHRyb25nIFRvb2wgRG9rYW4qL1xyXG4uZXhwb3J0X2RpdiBmb3JtPnAgaW5wdXQge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5leHBvcnRfZGl2IGZvcm0+cCBsYWJlbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDQzMXB4KSB7XHJcbiAgLmRva2FuLWRhc2hib2FyZCAuZG9rYW4tdGFibGUge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4vL0ZpeCBidXR0b24gdHJhbmcgb3JkZXIgdHJvbmcgRGFzaGJvYXJkIGPhu6dhIERva2FuXHJcbmZvcm0gaW5wdXQuYnRuLCBidXR0b24uZG9rYW4tYnRuLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGItdGhlbWUtY29sb3IpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5mb3JtIGlucHV0LmJ0bjpob3ZlciwgZm9ybSBpbnB1dC5idG46Zm9jdXMsICBidXR0b24uZG9rYW4tYnRuLXN1Y2Nlc3M6aG92ZXIsICBidXR0b24uZG9rYW4tYnRuLXN1Y2Nlc3M6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGItdGhlbWUtY29sb3ItaG92ZXItMikgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGItdGhlbWUtY29sb3ItaG92ZXItMikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy9GaXggdHJhbmcgbWF5IGFjY291bnQgdHLGsOG7nW5nIGjhu6NwIGNoxrBhIGPDsyBzaGlwcGluZyBhZGRyZXNzXHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuY29sLTEud29vY29tbWVyY2UtQWRkcmVzcyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vaGlkZGVuIGNhdGVnb3J5XHJcbi5hcmNoaXZlLXNob3AgLmRpc3BsYXktcHJvZHVjdHMgeyBcclxuICAgIC5wcm9kdWN0LWNhdGVnb3J5IHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuLm1mcC13cmFwLm1mcC1yZWFkeSB+ICN3cmFwcGVyLWNvbnRhaW5lciAjdGJheS1tYWluLWNvbnRlbnQge1xyXG4gIHotaW5kZXg6IHVuc2V0OyBcclxufSAgICBcclxuXHJcbi8qRml4IERlZmVuZGVyIFBybyBwbHVnaW5zKi9cclxuLndvb2NvbW1lcmNlLWFjY291bnQgLndwZGVmLTJmYS13cmFwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLndvb2NvbW1lcmNlLWFjY291bnQgLndwZGVmLTJmYS13cmFwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLml6aU1vZGFsLWlzQXR0YWNoZWQgLm1tLXNsaWRlb3V0LCBcclxuLmRva2FuLWRhc2hib2FyZCAubW0tc2xpZGVvdXR7XHJcbiAgICB6LWluZGV4OiB1bnNldDtcclxufVxyXG5cclxuLypGaXggcGFnZSB0ZXJtIHZlbmRvciBkb2thbiovXHJcbi53b29jb21tZXJjZS1hY2NvdW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSN0Y19hZ3JlZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ud29vY29tbWVyY2UtYWNjb3VudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0jdGNfYWdyZWUgKyBsYWJlbCB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDdweDtcclxufVxyXG4ud29vY29tbWVyY2UtYWNjb3VudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0jdGNfYWdyZWUgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2N1c3RvbS1sb2dpbi13cmFwcGVyIHtcclxuICAgICNjdXN0b21lcl9sb2dpbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAubG9nLWZvcm0geyBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIC53b29jb21tZXJjZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgJi5sb2dpbixcclxuICAgICAgICAgICAgICAgICYucmVnaXN0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qU3R5bGUgV09PRiovXHJcbi5pcnMtLXJvdW5kIC5pcnMtYmFyLFxyXG4uaXJzLS1yb3VuZCAuaXJzLWZyb20sIFxyXG4uaXJzLS1yb3VuZCAuaXJzLXRvLCBcclxuLmlycy0tcm91bmQgLmlycy1zaW5nbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXJzLS1yb3VuZCAuaXJzLWZyb206YmVmb3JlLCBcclxuLmlycy0tcm91bmQgLmlycy10bzpiZWZvcmUsIFxyXG4uaXJzLS1yb3VuZCAuaXJzLXNpbmdsZTpiZWZvcmUsXHJcbi5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlIHtcclxuICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmFwcGx5X2Zvcl92ZW5kb3JfbGFiZWwgICNhcHBseV9mb3JfdmVuZG9ye1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtYXJnaW46IDBweCA1cHggMCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jYXJ0LWRyb3Bkb3duIC5jYXJ0X2xpc3QgLnByb2R1Y3QtbmFtZSBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLypTdHlsZSBwYWdlIGNhcnQgdnMgY2hlY2tvdXQgd29vIDguMyovXHJcbi53Yy1ibG9jay1jYXJ0X19zdWJtaXQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1idXR0b24ge1xyXG4gIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG4ud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2lucHV0OmNoZWNrZWQ6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG4ud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2lucHV0e1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAmOmNoZWNrZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3hfX2lucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7ICBcclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6ICBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0ge1xyXG4gIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQge1xyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTFweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4IDAgMCAzcHgpO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9ICBcclxuICB9XHJcbiAgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fYnV0dG9uIHtcclxuICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDNweCAzcHggMCk7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljZSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlX19yZWd1bGFyIHtcclxuICBjb2xvcjogIzg4ODg4ODtcclxufVxyXG5cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndvb2NzX3ByaWNlX2NvZGV7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qQ2hlY2tvdXQgd29vIDguMyovXHJcbi53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnkgLndjLWJsb2NrLWNvbXBvbmVudHMtb3JkZXItc3VtbWFyeS1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnktaXRlbV9fcXVhbnRpdHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi53Yy1ibG9jay1jaGVja291dF9fYWN0aW9ucyAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24ge1xyXG4gIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3RvciBidXR0b24ud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG4gXHJcbi50YmF5LWRyb3Bkb3duLWNhcnQgLmNhcnRfbGlzdCAucHJvZHVjdC1uYW1lIGltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lbGVtZW50b3ItaWNvbi5lbGVtZW50b3Itc29jaWFsLWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogTXV0aWwgVmVuZG9yIEJhc2VcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNvbGQtYnktbWV0YSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gID4gYSB7XHJcbiAgICBjb2xvcjogJHZlbmRvci1hdXRob3ItY29sb3I7IFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICBcdGNvbG9yOiAkdmVuZG9yLWF1dGhvci1jb2xvci1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnNvbGQtYnktbGFiZWwge1xyXG4gICAgY29sb3I6ICR2ZW5kb3ItYXV0aG9yLWxhYmVsO1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XHJcblx0Ji5yZXN1bHQtdmVuZG9yIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogRE9LQU5cclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmRva2FuLWRhc2hib2FyZCB7XHJcbiAgLnBhZ2UtaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5kb2thbi1kYXNoYm9hcmQtd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gICAgc2VsZWN0LmRva2FuLWZvcm0tY29udHJvbCB7XHJcbiAgICAgIGhlaWdodDogNDRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRva2FuLWRhc2gtc2lkZWJhciB1bC5kb2thbi1kYXNoYm9hcmQtbWVudSBsaS5kb2thbi1jb21tb24tbGlua3MgYSBpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gICNpbnNlcnQtbWVkaWEtYnV0dG9uIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmRva2FuLXRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZC5kaXZpYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uLXdyYXAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgPiB1bCA+IGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICArIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICA+IHNwYW4uY3VycmVudCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgPiBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICAuc2VsbHMtZ3JhcGggLmNoYXJ0LWNvbnRhaW5lciAubGVnZW5kIHtcclxuICAgID4gZGl2LCA+IHRhYmxlIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kb2thbi1wcm9kdWN0LWxpc3RpbmcgLmRva2FuLXByb2R1Y3QtbGlzdGluZy1hcmVhIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5kb2thbi1vcmRlcnMtY29udGVudCAuZG9rYW4tb3JkZXJzLWFyZWEge1xyXG4gIC5kb2thbi1vcmRlci1maWx0ZXItc2VyYWNoIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIC5kb2thbi1mb3JtLWdyb3VwID4gaW5wdXQuaGFzRGF0ZXBpY2tlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9IFxyXG4gIHVsLm9yZGVyLXN0YXR1c2VzLWZpbHRlciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC5kb2thbi10YWJsZSB7XHJcbiAgICA+IHRoZWFkLCA+IHRib2R5LCA+IHRmb290LCA+IHRoZWFkLCA+IHRib2R5LCA+IHRmb290IHtcclxuICAgICAgPiB0ciB7XHJcbiAgICAgICAgPiB0aCwgPiB0ZCB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSBcclxuXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZG9rYW4tYnRuLXRoZW1lLCBhLmRva2FuLWJ0bi10aGVtZSwgLmRva2FuLWJ0bi10aGVtZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLmRva2FuLWRhc2hib2FyZCAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbn1cclxuI2Rva2FuLXNlbGxlci1saXN0aW5nLXdyYXAgdWwuZG9rYW4tc2VsbGVyLXdyYXAgbGkgLnN0b3JlLWZvb3RlciB7XHJcbiAgLnNlbGxlci1hdmF0YXIgaW1nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgYSBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmLmRva2FuLWJ0bi1yb3VuZCB7XHJcbiAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG4gIH0gXHJcbn1cclxuLnBhZ2luYXRpb24td3JhcCB1bC5wYWdpbmF0aW9uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIuZG9rYW4tdmVuZG9yLXJlZ2lzdGVyIHtcclxuICBwYWRkaW5nOiAwIDAgNTBweDtcclxuICAuZm9ybS1yb3cge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmZvcm0tcm93LXdpZGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLmRva2FuLXN0b3JlICNyZXZpZXdzIHtcclxuICBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSB7XHJcbiAgICBpbWcuYXZhdGFyIHtcclxuICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC5jb21tZW50LXRleHQgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZG9rYW4tcmV2aWV3LXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH0gXHJcbn1cclxuLnZlbmRvcl9zaWRlYmFyICsgI21haW4gLmRva2FuLXNpbmdsZS1zdG9yZSB7XHJcbiAgJi5kb2thbi13OCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9IFxyXG59XHJcbi8qIFN0eWxlIHN0b3JlIGxpc3QgKi9cclxuXHJcbiNkb2thbi1zdG9yZS1saXN0aW5nLWZpbHRlci13cmFwIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICAucmlnaHQgLnRvZ2dsZS12aWV3IC5hY3RpdmUge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbn1cclxuI2Rva2FuLXNlbGxlci1saXN0aW5nLXdyYXAgdWwuZG9rYW4tc2VsbGVyLXdyYXAgbGkge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgLnN0b3JlLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDMwcHggMCByZ2JhKDAsMCwwLDAuMjUpKTtcclxuICAgIH1cclxuICB9IFxyXG59XHJcblxyXG4vKiBzdHlsZSBzdG9yZSBkb2thbiAqL1xyXG5cclxuLmRva2FuLXNpbmdsZS1zdG9yZSB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIC5wcm9maWxlLWZyYW1lIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuZG9rYW4tc3RvcmUtdGFicyB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTBweDtcclxuICAgIHVsIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOm5vdCguZG9rYW4tcmlnaHQpIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICsgbGk6bm90KC5kb2thbi1yaWdodCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmLmRva2FuLXJpZ2h0IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgPiBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gICAgKyAudGJheS1maWx0ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmZpbHRlciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICArICNyZXZpZXdzIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9maWxlLWZyYW1lIC5wcm9maWxlLWluZm8tYm94IHtcclxuICAgICYucHJvZmlsZS1sYXlvdXQtbGF5b3V0MSAucHJvZmlsZS1pbmZvLXN1bW1lcnktd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcclxuICAgICAgLnByb2ZpbGUtaW5mby1zdW1tZXJ5IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICAucHJvZmlsZS1pbmZvLWhlYWQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgICAgICAgLnByb2ZpbGUtaW1nIGltZyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC5wcm9maWxlLWluZm8ge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICAgICAgICAuc3RvcmUtbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRva2FuLXN0b3JlLWluZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAmLmRva2FuLXN0b3JlLXBob25lIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3RvcmUtc29jaWFsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHVsIGxpLCB1bCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2ZpbGUtaW5mby1zdW1tZXJ5LXdyYXBwZXIgLnByb2ZpbGUtaW5mby1zdW1tZXJ5IC5wcm9maWxlLWluZm8ge1xyXG4gICAgICAuZG9rYW4tc3RvcmUtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJi5kb2thbi1zdG9yZS1vcGVuLWNsb3NlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMWFiMGI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfSBcclxuICAucHJvZmlsZS1mcmFtZS5wcm9maWxlLWZyYW1lLW5vLWJhbm5lciB7XHJcbiAgICAucHJvZmlsZS1sYXlvdXQtbGF5b3V0MyAucHJvZmlsZS1pbmZvLXN1bW1lcnktd3JhcHBlciAucHJvZmlsZS1pbmZvLXN1bW1lcnkgLnByb2ZpbGUtaW5mbyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLmRva2FuLXN0b3JlLWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zdG9yZS1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfSBcclxuXHJcbiAgI3N0b3JlLXRvYy13cmFwcGVyIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufSBcclxuLmRva2FuLXN0b3JlIHtcclxuICAjc2lkZWJhci1zaG9wICsgLmFyY2hpdmUtc2hvcCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4jbmF2LWJlbG93IC5wYWdlciB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5kb2thbi1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7ICBcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICB1bC5kb2thbi1wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgID4gbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgXHJcbiAgICAgICAgICAqL1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAmLmRpc2FibGVkLCAmLnByZXYsICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwidGItaWNvblwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmRpc2FibGVkLCAmLnByZXYge1xyXG4gICAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDBFXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgICAmOmxhc3QtY2hpbGQgYTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDBGXCI7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoLmRpc2FibGVkICkge1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZG9rYW4tc3RvcmUtd3JhcCB7XHJcbiAgJi5sYXlvdXQtcmlnaHQgLmRva2FuLXN0b3JlLXNpZGViYXIge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gIH1cclxuICAmLmxheW91dC1sZWZ0IC5kb2thbi1zdG9yZS1zaWRlYmFyIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgfVxyXG59XHJcbi5kb2thbi1zdG9yZS1zaWRlYmFyIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgLmRva2FuLXN0b3JlLXdpZGdldCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAud2lkZ2V0LXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICYucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnMge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkZWwge1xyXG4gICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICArIC53aWRnZXQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgfVxyXG4gICAgZm9ybS5zZWxsZXItZm9ybSB7XHJcbiAgICAgIHVsIGxpIHtcclxuICAgICAgICA+IGlucHV0ICsgbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICAgICYuZG9rYW4tY2F0ZWdvcnktbWVudSBoMy53aWRnZXQtdGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZG9rYW4tY2F0ZWdvcnktbWVudSAjY2F0LWRyb3Atc3RhY2sgPiB1bCBsaS5wYXJlbnQtY2F0LXdyYXAgYSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jZG9rYW4tc2VsbGVyLWxpc3Rpbmctd3JhcCBidXR0b24ge1xyXG4gIG91dGxpbmU6IHVuc2V0O1xyXG59XHJcbiNkb2thbi1zdG9yZS1saXN0aW5nLWZpbHRlci1mb3JtLXdyYXAgLnN0b3JlLWxpc3RzLW90aGVyLWZpbHRlci13cmFwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbi5kb2thbi1mb2xsb3ctc3RvcmUtYnV0dG9uLmRva2FuLWZvbGxvdy1zdG9yZS1idXR0b24td29ya2luZy5kb2thbi1idG4tc206YWZ0ZXIge1xyXG4gIG1hcmdpbi10b3A6IDJweDtcclxufVxyXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kb2thbi1hY2NvdW50LW1pZ3JhdGlvbi1saXN0cyA+IGxpIGEge1xyXG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICB9XHJcbn1cclxuLmRva2FuLXN0b3JlIC50YmF5LWZpbHRlciAuU3Vtb1NlbGVjdCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5kb2thbi1zdG9yZS1wcm9kdWN0cy1maWx0ZXItYXJlYSB7XHJcbiAgLnByb2R1Y3QtbmFtZS1zZWFyY2gge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9ICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmRva2FuLXNpbmdsZS1zdG9yZSAucHJvZmlsZS1mcmFtZSAucHJvZmlsZS1pbmZvLWJveCB7XHJcbiAgICAmLnByb2ZpbGUtbGF5b3V0LWRlZmF1bHQge1xyXG4gICAgICAucHJvZmlsZS1pbmZvLXN1bW1lcnktd3JhcHBlciAucHJvZmlsZS1pbmZvLXN1bW1lcnkge1xyXG4gICAgICAgIC5wcm9maWxlLWluZm8taGVhZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAucHJvZmlsZS1pbWcsIC5zdG9yZS1uYW1lIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICB9XHJcbiAgICAgIC5wcm9maWxlLWluZm8taW1nIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcm9maWxlLWxheW91dC1sYXlvdXQyIC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVyIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAucHJvZmlsZS1pbmZvLXN1bW1lcnkgLnByb2ZpbGUtaW5mby1oZWFkIC5wcm9maWxlLWltZyBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gIH0gXHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAjZG9rYW4tc2VsbGVyLWxpc3Rpbmctd3JhcC5ncmlkLXZpZXcgdWwuZG9rYW4tc2VsbGVyLXdyYXAgbGkge1xyXG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAjZG9rYW4tc2VsbGVyLWxpc3Rpbmctd3JhcC5saXN0LXZpZXcgLmRva2FuLXNlbGxlci13cmFwIC5kb2thbi1zaW5nbGUtc2VsbGVyIC5zdG9yZS13cmFwcGVyID4gLnN0b3JlLWNvbnRlbnQge1xyXG4gICAgLnN0b3JlLWRhdGEtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAuc3RvcmUtZGF0YSB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZG9rYW4tc2VsbGVyLXJhdGluZ1tjbGFzc10ge1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjZG9rYW4tY29udGVudCAjc3RvcmUtdG9jLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLmRva2FuLWRhc2hib2FyZCAuZG9rYW4tZGFzaGJvYXJkLXdyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuZG9rYW4tcHJvZHVjdC1saXN0aW5nIC5kb2thbi1wcm9kdWN0LWxpc3RpbmctYXJlYSBmb3JtLmRva2FuLXByb2R1Y3Qtc2VhcmNoLWZvcm0ge1xyXG4gICAgLmRva2FuLWZvcm0tZ3JvdXAge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgPiBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYnV0dG9uW25hbWU9XCJwcm9kdWN0X2xpc3Rpbmdfc2VhcmNoXCJdIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfSBcclxuICAuZG9rYW4tZGFzaGJvYXJkIHtcclxuICAgIC5kb2thbi1kYXNoYm9hcmQtd3JhcCA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmRva2FuLWRhc2gtc2lkZWJhciB1bC5kb2thbi1kYXNoYm9hcmQtbWVudSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmLmRva2FuLWNvbW1vbi1saW5rcyBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgIH1cclxuICAgIC5kb2thbi1kYXNoYm9hcmQtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIC5kb2thbi1wcm9kdWN0LWRhdGUtZmlsdGVyLCAuZG9rYW4tcHJvZHVjdC1zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kb2thbi10YWJsZSB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfSBcclxuICAuZG9rYW4tb3JkZXJzLWNvbnRlbnQgLmRva2FuLW9yZGVycy1hcmVhIC5kb2thbi1vcmRlci1maWx0ZXItc2VyYWNoIHtcclxuICAgID4gZm9ybSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZG9rYW4tcGFnaW5hdGlvbi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5kb2thbi1zaW5nbGUtc3RvcmUgLnByb2ZpbGUtZnJhbWUgLnByb2ZpbGUtaW5mby1ib3gge1xyXG4gICAgJi5wcm9maWxlLWxheW91dC1kZWZhdWx0IC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVyIC5wcm9maWxlLWluZm8tc3VtbWVyeSAucHJvZmlsZS1pbmZvLWhlYWQgLnN0b3JlLW5hbWUge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfSBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuZG9rYW4tZGFzaGJvYXJkIHtcclxuICAgIC5kb2thbi1kYXNoYm9hcmQtY29udGVudCBhcnRpY2xlLmRhc2hib2FyZC1jb250ZW50LWFyZWEgLmRva2FuLWRhc2gtbGVmdCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuZGFzaGJvYXJkLWNvbnRlbnQtYXJlYSA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZG9rYW4tc2luZ2xlLXN0b3JlIC5wcm9maWxlLWZyYW1lIHtcclxuICAgIC5wcm9maWxlLWluZm8tYm94IHtcclxuICAgICAgJi5wcm9maWxlLWxheW91dC1sYXlvdXQxIC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVyIC5wcm9maWxlLWluZm8tc3VtbWVyeSAucHJvZmlsZS1pbmZvIC5zdG9yZS1zb2NpYWwtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdWwgPiBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnByb2ZpbGUtZnJhbWUtbm8tYmFubmVyIC5wcm9maWxlLWxheW91dC1sYXlvdXQzIC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVyIC5wcm9maWxlLWluZm8tc3VtbWVyeSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAxNXB4O1xyXG4gICAgICAucHJvZmlsZS1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5kb2thbi1zdG9yZS1pbmZvIGxpIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RvcmUtc29jaWFsLXdyYXBwZXIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZmlsZS1pbmZvLWhlYWQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9IFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xyXG4gIC5kb2thbi1zdG9yZSAudGJheS1maWx0ZXIgLlN1bW9TZWxlY3Qge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5kb2thbi1zdG9yZS1wcm9kdWN0cy1maWx0ZXItYXJlYSAucHJvZHVjdC1uYW1lLXNlYXJjaCB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4gXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5kb2thbi1zaW5nbGUtc3RvcmUgLnByb2ZpbGUtZnJhbWUgLnByb2ZpbGUtaW5mby1ib3gucHJvZmlsZS1sYXlvdXQtbGF5b3V0MSAucHJvZmlsZS1pbmZvLXN1bW1lcnktd3JhcHBlciAucHJvZmlsZS1pbmZvLXN1bW1lcnkgLnByb2ZpbGUtaW5mby1oZWFkIC5wcm9maWxlLWltZyBpbWcge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgd2lkdGg6IDc1cHg7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyLmRva2FuLXZlbmRvci1yZWdpc3RlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuZG9rYW4tc3RvcmUtc2lkZWJhciwgLmRva2FuLXNpbmdsZS1zdG9yZSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5kb2thbi1kYXNoYm9hcmQge1xyXG4gICAgLmRva2FuLWRhc2hib2FyZC13cmFwIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5kb2thbi1kYXNoLXNpZGViYXIgdWwuZG9rYW4tZGFzaGJvYXJkLW1lbnUge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfSBcclxuICBib2R5LmRva2FuLXN0b3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuZG9rYW4tc2luZ2xlLXN0b3JlIC5kb2thbi1zdG9yZS10YWJzIHtcclxuICAgICsgLnRiYXktZmlsdGVyIC5tYWluLWZpbHRlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZG9rYW4tc2luZ2xlLXN0b3JlIC5kb2thbi1zdG9yZS10YWJzLCAuZG9rYW4tc3RvcmUtc2lkZWJhciAuZG9rYW4tc3RvcmUtd2lkZ2V0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5kb2thbi1zaW5nbGUtc3RvcmUgLnByb2ZpbGUtZnJhbWUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5wcm9maWxlLWluZm8tYm94IHtcclxuICAgICAgJi5wcm9maWxlLWxheW91dC1sYXlvdXQxIC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIC5wcm9maWxlLWluZm8tc3VtbWVyeSAucHJvZmlsZS1pbmZvLWhlYWQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNkb2thbi1zZWxsZXItbGlzdGluZy13cmFwIHVsLmRva2FuLXNlbGxlci13cmFwIGxpIC5zdG9yZS1mb290ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gIC5kb2thbi1kYXNoYm9hcmQgLmRva2FuLWRhc2gtc2lkZWJhciAjZG9rYW4tbmF2aWdhdGlvbiAjbW9iaWxlLW1lbnUtaWNvbiB7XHJcbiAgICB0b3A6IDdweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLmRva2FuLXNpbmdsZS1zdG9yZSAuZG9rYW4tc3RvcmUtdGFicyB1bCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kb2thbi1mb3JtLWhvcml6b250YWwge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC5kb2thbi1jb250cm9sLWxhYmVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRva2FuLWRhc2hib2FyZCBbY2xhc3MqPVwiZG9rYW4td1wiXSwgLmRva2FuLWRhc2hib2FyZCAuc3RvcmUtb3Blbi1jbG9zZSAuZG9rYW4tdzYge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kb2thbi1mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xyXG4gIC5kb2thbi1kYXNoYm9hcmQge1xyXG4gICAgLmRva2FuLXByb2R1Y3QtbGlzdGluZyAuZG9rYW4tcHJvZHVjdC1saXN0aW5nLWFyZWEgLmRva2FuLXByb2R1Y3Qtc2VhcmNoLWZvcm0ge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcbiAgICAuZG9rYW4tb3JkZXJzLWFyZWEgLmRva2FuLW9yZGVyLWZpbHRlci1zZXJhY2ggLmRva2FuLWJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZG9rYW4tZGFzaC1zaWRlYmFyIHVsLmRva2FuLWRhc2hib2FyZC1tZW51IGxpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDU0NTQ1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICAuZG9rYW4tc2luZ2xlLXN0b3JlIC5wcm9maWxlLWZyYW1lIC5wcm9maWxlLWluZm8tYm94IHtcclxuICAgICYucHJvZmlsZS1sYXlvdXQtbGF5b3V0MSAucHJvZmlsZS1pbmZvLXN1bW1lcnktd3JhcHBlciAucHJvZmlsZS1pbmZvLXN1bW1lcnkgLnByb2ZpbGUtaW5mbyAuZG9rYW4tc3RvcmUtaW5mbyB7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMXB4KSB7XHJcbiAgLmRva2FuLXNpbmdsZS1zdG9yZSAuZG9rYW4tc3RvcmUtdGFicyArIC50YmF5LWZpbHRlciAuZmlsdGVyIHtcclxuICAgIC5idXR0b24tZmlsdGVyLW1vYmlsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzc4cHgpIHtcclxuICAuZG9rYW4tc2luZ2xlLXN0b3JlIC5kb2thbi1zdG9yZS10YWJzKy50YmF5LWZpbHRlciAubWFpbi1maWx0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIC5maWx0ZXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLnJlc3VsdC12ZW5kb3Ige1xyXG4gICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZGlzcGxheS1tb2RlLXdhcnBwZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogZml4IGRva2FuIDEuMS41ICovXHJcbi5kb2thbi1zZXR0aW5ncy1jb250ZW50IC5kb2thbi1zZXR0aW5ncy1hcmVhIC5kb2thbi1mb3JtLWdyb3VwIC5jaGVja2JveCBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKVt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZG9rYW4tYnRuLWRlZmF1bHQsIGEuZG9rYW4tYnRuLWRlZmF1bHQsIC5kb2thbi1idG4tZGVmYXVsdCB7XHJcbiAgQGV4dGVuZCBhLmRva2FuLWJ0bi10aGVtZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItaG92ZXI7O1xyXG4gIH1cclxufVxyXG4uZG9rYW4tYWRkLW5ldy1wcm9kdWN0LXBvcHVwIC5tZnAtY2xvc2U6YWN0aXZlIHtcclxuICB0b3A6IDEwcHg7XHJcbn1cclxuLmRva2FuLWFkZC1uZXctcHJvZHVjdC1wb3B1cCAucHJvZHVjdC1jb250YWluZXItZm9vdGVyIC5kb2thbi1zaG93LWFkZC1wcm9kdWN0LWVycm9yIHtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG4uc3RvcmUtcGFnZS13cmFwLndvb2NvbW1lcmNlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gZml4IDMuMS5cclxuXHJcbi50YmF5LXNpZGViYXItdmVuZG9yIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgcGFkZGluZzogMjVweCAyMHB4IDIwcHg7XHJcbiAgfVxyXG4gICYuc2lkZWJhciA+IC53aWRnZXQge1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuICAuZG9rYW4tc3RvcmUtd3JhcCB7XHJcbiAgICAuZG9rYW4tc3RvcmUtc2lkZWJhciB7XHJcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDIuNSk7XHJcbiAgICB9XHJcbiAgICAmLmxheW91dC1sZWZ0LCYubGF5b3V0LXJpZ2h0IHtcclxuICAgICAgLmRva2FuLXN0b3JlLXNpZGViYXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAuZG9rYW4tc2luZ2xlLXN0b3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg5LjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4uZG9rYW4tc3RvcmUtd3JhcHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmRva2FuLXJtYS1vcmRlci1pdGVtLXRhYmxlPnRoZWFkPnRyPnRoLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5kb2thbi1ybWEtb3JkZXItaXRlbS10YWJsZT50Ym9keT50cj50aCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxufVxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5kb2thbi1ybWEtb3JkZXItaXRlbS10YWJsZT50Ym9keT50cj50aCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59IFxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5kb2thbi1ybWEtb3JkZXItaXRlbS10YWJsZT50Ym9keT50cj50ZCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHRcclxuLmRva2FuLWRhc2hib2FyZCAjb3JkZXItZmlsdGVyIC5kb2thbi10YWJsZSB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cdFxyXG4vL2ZpeCBidXR0b24gc3VibWl0IHJlZnVuZFxyXG4uZG9rYW4tdGhlbWUtYmVzYSAjbWFpbi1jb250ZW50IC53b29jb21tZXJjZSAuZG9rYW4td2FycmFudHktcmVxdWVzdC13cmFwIC53YXJyYW50eS1mb3JtLXJvdyBpbnB1dC5kb2thbi1idG4ge1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGhlaWdodDogdW5zZXQ7XHJcblxyXG59XHJcblxyXG4vL2ZpeCBidXR0b24gaW1wb3J0LCBleHBvcnQgdHJvbmcgVG9vbCBEb2thblxyXG4uaW1wb3J0X2RpdiBpbnB1dCwgLmV4cG9ydF9kaXYgaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmRva2FuLXNpbmdsZS1zdG9yZSAucHJvZmlsZS1mcmFtZSAucHJvZmlsZS1pbmZvLWJveC5wcm9maWxlLWxheW91dC1sYXlvdXQxIC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVyIC5wcm9maWxlLWluZm8tc3VtbWVyeSAucHJvZmlsZS1pbmZvIC5zdG9yZS1zb2NpYWwtd3JhcHBlciAuc3RvcmUtc29jaWFsIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5kb2thbi1zdG9yZS1wcm9kdWN0cy1maWx0ZXItYXJlYSAuZG9rYW4tc3RvcmUtcHJvZHVjdHMtb3JkZWJ5IGlucHV0LnNlYXJjaC1zdG9yZS1wcm9kdWN0cyB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc3RvcmUtcGFnZS13cmFwIC50YmF5LWZpbHRlciAuZGlzcGxheS1tb2RlLXdhcnBwZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kb2thbi1zdG9yZS1wcm9kdWN0cy1maWx0ZXItYXJlYSAub3JkZXJieS1zZWFyY2gge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBET0tBTiBGSVggQVdFU09NRVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZG9rYW4tZGFzaGJvYXJkLXdyYXAge1xyXG5cdC5mYS5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMTc3XCI7XHJcblx0fVxyXG5cdC5mYS5mYS1kYXNoYm9hcmQ6YmVmb3JlLCAuZmEuZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcXGYwZTRcIjtcclxuXHR9XHJcblx0LmZhLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMDhlXCI7XHJcblx0fVxyXG5cdC5mYS5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMGVlXCI7XHJcblx0fVxyXG59XHJcbi5kb2thbi1zdG9yZSB7XHJcblx0LmZhLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMDQxXCI7XHJcblx0fVxyXG5cdC5mYS5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLCAuZmEuZmEtbW9iaWxlOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZjEwYlwiO1xyXG5cdH1cclxuXHQuZmEuZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcXGYwOGVcIjtcclxuXHR9XHJcblx0LmZhLmZhLWZhY2Vib29rOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZjA5YVwiO1xyXG5cdH1cclxuXHQuZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmNDMxXCI7XHJcblx0fVxyXG59XHJcblxyXG4uanNzb2NpYWxzLXNoYXJlLWZhY2Vib29rIHtcclxuXHQuZmEtZmFjZWJvb2s6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMDlhXCI7XHJcblx0fVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIG12eCBWRU5ET1JcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm12eF9yZWdpX21haW4ge1xyXG4gIC5yZWdpc3RlciB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIC5yZWdfaGVhZGVyMSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucmVnX2hlYWRlcjIge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm12eF9yZWdpX2Zvcm1fYm94IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAubXZ4LXJlZ2ktMTIge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbcmVxdWlyZWQ9XCJyZXF1aXJlZFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgXHJcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMXB4OyBcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXZ4LXByb2R1Y3QtcG9saWNpZXMge1xyXG4gIGgyLm12eF9wb2xpY2llc19oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0X21ldGEge1xyXG4gICNyZXBvcnRfYWJ1c2Uge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG4jcmVwb3J0X2FidXNlX2Zvcm0ge1xyXG4gIC5tdngtYWJ1c2UtcmVwb3J0LXRpdGxlMSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG4gIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJ1dHRvbi5zdWJtaXQtcmVwb3J0LWFidXNlIHtcclxuICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICB9XHJcbn1cclxuI3JlcG9ydC1hYnVzZSB7XHJcbiAgdGFibGUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdHIgeyBcclxuICAgICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSx0ZXh0YXJlYSB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuaDIuY3VzdHFuYS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4OyBcclxufVxyXG4ubXZ4X3ZlbmRvcl9iYW5uZXJfdGVtcGxhdGUgeyBcclxuICAudmVuZG9yX2FkZHJlc3Mge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgLm12eF92ZW5kb3JfcmF0aW5nIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gIH1cclxuICAmLnRlbXBsYXRlMSB7XHJcbiAgICAuZGVzY3JpcHRpb25fZGF0YSBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDY7XHJcbiAgICB9XHJcbiAgICAudmVuZG9yX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICAgIC5tdnhfc29jaWFsX3Byb2ZpbGUge1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnRlbXBsYXRlMiB7XHJcbiAgICAudmVuZG9yX2Rlc2NyaXB0aW9uIC5pbWdfZGl2IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5tdnhfdmVuZG9yX25hbWUge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAudmVuZG9yX2Rlc2NyaXB0aW9uIC5tdnhfdmVuZG9yX2RldGFpbCB7XHJcbiAgICAgIG1hcmdpbjogOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uX2RhdGEge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnRlbXBsYXRlMyB7XHJcbiAgICAmLnZlbmRvcl9kZXNjcmlwdGlvbl9iYWNrZ3JvdW5kIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICAgIC5pbWdfZGl2IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICArIGRpdiB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC52ZW5kb3JfaW1nX2FkZCB7XHJcbiAgICAgIC5tdnhfdmVuZG9yX25hbWUge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm12eF92ZW5kb3JfZGV0YWlsIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRlc2NyaXB0aW9uX2RhdGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfSBcclxufVxyXG4ubXZ4X2ZwbV9idXR0b25zIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gIC5tdnhfZnBtX2J1dHRvbl9zZXBhcmF0b3Ige1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcbiNjdXN0X3FuYV9mb3JtIHtcclxuICBoMiB7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbiAgZm9ybS5jdXN0b21lcnFuYS1mb3JtIHtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgfVxyXG4gICNxbmEtYXNrLWlucHV0IGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtYmxvY2sgLnNvbGQtYnktbWV0YS5zb2xkLW12eCB+IC5ncm91cC1idXR0b25zIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4udmVuZG9yX3NpZGViYXIge1xyXG4gID4gLndpZGdldCB7XHJcbiAgICAmLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5ibG9jay1pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgzMCUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDcwJSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5zIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGVsIHtcclxuICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aWRnZXRfbXZ4X3F1aWNrX2luZm8ge1xyXG4gICAgI3Jlc3BvbmQge1xyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgdGV4dGFyZWEsXHJcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCNzdWJtaXQge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7ICAgIFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tdngtdnByb2R1Y3Qtc2VhcmNoIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICYud2lkZ2V0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMzhweDsgXHJcbiAgICB9XHJcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7IFxyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihhZnRlciwgdGItaWNvbi1tYWduaWZpZXIpO1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0X3Byb2R1Y3RfdmVuZG9yX2xpc3Qge1xyXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNtdnhfdmVuZG9yX3Jldmlld3Mge1xyXG4gICNyZXZpZXdfZm9ybV93cmFwcGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgbWFyZ2luLXRvcDogMTlweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAjcmVwbHktdGl0bGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgI2NvbW1lbnRzIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBoMiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMTlweCAwIDIxcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gICAgLnZlbmRvcl9jb21tZW50X2xpc3QgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb21tZW50LXRleHQgLm1ldGEgPiBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICB0aW1lIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdGFycyB+IC5zdGFycyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH0gXHJcbn1cclxuXHJcbi5tdnhfdmVuZG9yX2Jhbm5lcj5pbWcge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi50YXgtZGNfdmVuZG9yX3Nob3Age1xyXG4gIC50YmF5LWZpbHRlciB7XHJcbiAgICAud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlcl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0gXHJcbiNtdngtc3RvcmUtY29uYXRpbmVyIC5tdngtc3RvcmUtZGV0YWlsLWxpc3Qge1xyXG4gIGxpIHtcclxuICAgID4gYVtocmVmPVwiI3Jldmlld3NcIl0ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgICYubGlzdC1yYXRpbmcgc3Bhbi5zdGFyLXJhdGluZyB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNtdngtc3RvcmUtY29uYXRpbmVyIHsgIFxyXG4gIC5tdngtc3RvcmUtbG9jYXRvci13cmFwIH4gZGl2Lm12eC1zdG9yZS1saXN0LXdyYXAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7ICBcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpOyAgICBcclxuICAgICAubXZ4LXN0b3JlLWxpc3Qge1xyXG4gICAgICBtYXJnaW46IDAgMTVweCAzMHB4OyBcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlOyBcclxuICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGNsZWFyOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfSAgIFxyXG4gIH0gXHJcbiAgZGl2Lm12eC1zdG9yZS1tYXAtcGFnaW5hdGlvbiB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIxcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDM3cHg7XHJcbiAgICAudmVuZG9yX3NvcnQge1xyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgXHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICAgIFxyXG4gIGZvcm1bbmFtZT1cInZlbmRvcl9saXN0X2Zvcm1cIl0gLm12eC1zdG9yZS1tYXAtZmlsdGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYzZjNmM2OyBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuICAgID4gZGl2IHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAmLm12eC1lbWFpbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgyKTtcclxuICAgICAgfVxyXG4gICAgICAmLm12eC13aXRoaW4sXHJcbiAgICAgICYubXZ4LWRpc3RhbmNlU2VsZWN0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgbWluLXdpZHRoOiAxMjlweDsgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tdngtc3RvcmUtbGlzdCB7XHJcbiAgICAubXZ4LXN0b3JlLWluZm8ge1xyXG4gICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLm12eC1zdG9yZS1kZXRhaWwtd3JhcCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgLm12eC1zdG9yZS1kZXRhaWwtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAmLmxpc3QtbmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubGlzdC1yYXRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3RvcmUtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IFxyXG4gICAgICAgICAgICAmLm12eC1mb250IHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICsgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm12eF92ZW5kb3JfZGV0YWlsIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGksbGFiZWwge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAmLmljby1jYWxsLWljb246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbiAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm12eC1zdG9yZS1kZXRhaWwtbGlzdCAuc3Rhci1yYXRpbmc6YmVmb3JlLCBcclxuLm12eF92ZW5kb3JfYmFubmVyX3RlbXBsYXRlLnRlbXBsYXRlMyAudmVuZG9yX2FkZHJlc3MgLnN0YXItcmF0aW5nOmJlZm9yZSB7XHJcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgXHJcbn1cclxuXHJcbi8qUGFnZSBsb2dpbiovXHJcbi5tdngtZGFzaGJvYXJkIHtcclxuICAjdGJheS1icmVhZHNjcnVtYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAudS1jb2x1bW5zIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIGJvZHkudGF4LWRjX3ZlbmRvcl9zaG9wICNzaWRlYmFyLXNob3AudmVuZG9yX3NpZGViYXIgKyAuYXJjaGl2ZS1zaG9wIHtcclxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC53b2NvbW1lcmNlICNtdnhfdmVuZG9yX3Jldmlld3Mge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIC50YXgtZGNfdmVuZG9yX3Nob3AgLmFyY2hpdmUtZnVsbCAuZGlzcGxheS1wcm9kdWN0cy5wcm9kdWN0cy5wcm9kdWN0cy1saXN0IHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG4gIC5tdnhfcmVnaV9tYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIH1cclxufSBcclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgI212eC1zdG9yZS1jb25hdGluZXIgLm12eC1zdG9yZS1sb2NhdG9yLXdyYXAgfiBkaXYubXZ4LXN0b3JlLWxpc3Qtd3JhcCAubXZ4LXN0b3JlLWxpc3QubXZ4LXN0b3JlLWxpc3QtdmVuZG9yIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpICFpbXBvcnRhbnQ7IFxyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyAgICAgXHJcbiAgICAmOm50aC1jaGlsZCgzbiszKSB7XHJcbiAgICAgIGNsZWFyOiB1bnNldDtcclxuICAgIH0gIFxyXG4gIH0gXHJcbiAgI3RiYXktbWFpbi1jb250ZW50IC5tdnhfcmVnaV9tYWluIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIC5yZWdpc3RlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAubXZ4X3JlZ2lfZm9ybV9ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI212eC1zdG9yZS1jb25hdGluZXIgLm12eC1zdG9yZS1sb2NhdG9yLXdyYXAgfiAubXZ4LXN0b3JlLWxpc3Qtd3JhcCAubXZ4LXN0b3JlLWxpc3Qge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gIGJvZHkgLm12eF92ZW5kb3JfYmFubmVyX3RlbXBsYXRlLnRlbXBsYXRlMSAubXZ4X3ZlbmRvcl9iYW5uZXIgKyAuZGVzY3JpcHRpb25fZGF0YSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgI212eC1zdG9yZS1jb25hdGluZXIgLm12eC1zdG9yZS1sb2NhdG9yLXdyYXAgfiAubXZ4LXN0b3JlLWxpc3Qtd3JhcCAubXZ4LXN0b3JlLWxpc3Qge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICAmOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgXHJcbiAgI3RiYXktbWFpbi1jb250ZW50IC5tdnhfcmVnaV9tYWluIC5yZWdpc3RlciB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuICAjbXZ4LXN0b3JlLWNvbmF0aW5lciAubXZ4LXN0b3JlLWxvY2F0b3Itd3JhcCB+IC5tdngtc3RvcmUtbGlzdC13cmFwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgID4gLm12eC1zdG9yZS1saXN0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAjbXZ4LXN0b3JlLWNvbmF0aW5lciAubXZ4LXN0b3JlLWxvY2F0b3Itd3JhcCB+IC5tdngtc3RvcmUtbGlzdC13cmFwIC5tdngtc3RvcmUtbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICY6bnRoLWNoaWxkKDNuKzEpLCAmOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRheC1kY192ZW5kb3Jfc2hvcCAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gICNtdngtc3RvcmUtY29uYXRpbmVyIHtcclxuICAgIC5tdngtc3RvcmUtbWFwLWZpbHRlciwgLm12eC1zdG9yZS1sb2NhdG9yLXdyYXAgLm12eC1zdG9yZS1tYXAtcGFnaW5hdGlvbiAudmVuZG9yX3NvcnQge1xyXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjbXZ4LXN0b3JlLWNvbmF0aW5lciAubXZ4LXN0b3JlLWxvY2F0b3Itd3JhcCB+IGRpdi5tdngtc3RvcmUtbGlzdC13cmFwIHtcclxuICAgIG1hcmdpbjogMDsgIFxyXG4gICAgLm12eC1zdG9yZS1saXN0Lm12eC1zdG9yZS1saXN0LXZlbmRvciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7ICBcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7ICAgICAgIFxyXG4gICAgfSBcclxuICB9IFxyXG4gICNtdngtc3RvcmUtY29uYXRpbmVyIGZvcm1bbmFtZT1cInZlbmRvcl9saXN0X2Zvcm1cIl0gLm12eC1zdG9yZS1tYXAtZmlsdGVyID4gZGl2IHtcclxuICAgIEBpbmNsdWRlIGZsZXgodW5zZXQpOyAgXHJcbiAgfVxyXG4gICNtdngtc3RvcmUtY29uYXRpbmVyIGZvcm1bbmFtZT1cInZlbmRvcl9saXN0X2Zvcm1cIl0gaW5wdXRbdHlwZT1zdWJtaXRdLFxyXG4gICNtdngtc3RvcmUtY29uYXRpbmVyIGZvcm1bbmFtZT1cInZlbmRvcl9saXN0X2Zvcm1cIl0gLm12eC1zdG9yZS1tYXAtZmlsdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IFxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC50YXgtZGNfdmVuZG9yX3Nob3AgLm12eF92ZW5kb3JfYmFubmVyX3RlbXBsYXRlLnRlbXBsYXRlMSAubXZ4X3NvY2lhbF9wcm9maWxlIHtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC5tdnhfdmVuZG9yX2Jhbm5lcl90ZW1wbGF0ZS50ZW1wbGF0ZTMgLnZlbmRvcl9kZXNjcmlwdGlvbiAudmVuZG9yX2ltZ19hZGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7ICBcclxuICAjbXZ4LXN0b3JlLWNvbmF0aW5lciAubXZ4LXN0b3JlLW1hcC1maWx0ZXIge1xyXG4gICAgcGFkZGluZzogMTBweDsgXHJcbiAgICA+IGRpdiB7IFxyXG4gICAgICAmLm12eC1lbWFpbCB7XHJcbiAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYubXZ4LXdpdGhpbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG4gICNtdngtc3RvcmUtY29uYXRpbmVyIC5tdngtc3RvcmUtbG9jYXRvci13cmFwIC5tdngtc3RvcmUtbWFwLXBhZ2luYXRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAjbXZ4LXN0b3JlLWNvbmF0aW5lciAubXZ4LXN0b3JlLWxvY2F0b3Itd3JhcCB+IC5tdngtc3RvcmUtbGlzdC13cmFwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC5tdngtc3RvcmUtbGlzdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubXZ4X3ZlbmRvcl9iYW5uZXJfdGVtcGxhdGUudGVtcGxhdGUzIHtcclxuICAgIC52ZW5kb3JfaW1nX2FkZCAuaW1nX2RpdiBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnZlbmRvcl9hZGRyZXNzIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKkZpeCBSVEwqL1xyXG4vKnJ0bDpyYXc6XHJcbi5tdnhfdmVuZG9yX2Jhbm5lciAubXZ4X3NvY2lhbF9wcm9maWxlIHtcclxuICByaWdodDogYXV0bzsgXHJcbiAgbGVmdDogMTVweDsgXHJcbn1cclxuLnZlbmRvcl9kZXNjcmlwdGlvbl9iYWNrZ3JvdW5kIC52ZW5kb3JfYWRkcmVzcyBwLCBcclxuLnZlbmRvcl9kZXNjcmlwdGlvbl9iYWNrZ3JvdW5kIGEubXZ4X3ZlbmRvcl9kZXRhaWwge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0OyBcclxufSBcclxuLm12eF92ZW5kb3JfYmFubmVyX3RlbXBsYXRlLnZlbmRvcl9kZXNjcmlwdGlvbl9iYWNrZ3JvdW5kLnRlbXBsYXRlMyAudmVuZG9yX2FkZHJlc3Mge1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4ubXZ4X3ZlbmRvcl9iYW5uZXJfdGVtcGxhdGUgLm12eF92ZW5kb3JfZGV0YWlsIGkge1xyXG4gIG1hcmdpbjogMCAwIDAgNnB4O1xyXG59XHJcbi5tdnhfdmVuZG9yX2Jhbm5lcl90ZW1wbGF0ZS52ZW5kb3JfZGVzY3JpcHRpb25fYmFja2dyb3VuZC50ZW1wbGF0ZTMgLm12eF92ZW5kb3JfZGV0YWlsIHtcclxuICBtYXJnaW46IDEwcHggMCAwIDE1cHg7XHJcbn1cclxuLm12eF92ZW5kb3JfYmFubmVyX3RlbXBsYXRlLnZlbmRvcl9kZXNjcmlwdGlvbl9iYWNrZ3JvdW5kLnRlbXBsYXRlMyAuaW1nX2RpdiB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuLm12eF92ZW5kb3JfYmFubmVyX3RlbXBsYXRlIC52ZW5kb3JfZGVzY3JpcHRpb24gLnZlbmRvcl9pbWdfYWRkIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuKi9cclxuXHJcbi5zb2xkLWJ5LW1ldGEgPiBhIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWJsb2NrLmdyaWQge1xyXG4gIC5zb2xkLWJ5LW1ldGEuc29sZC1tdngge1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtYmxvY2sgLmNhcHRpb24gLnByaWNlLXdyYXBwZXIge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4ubWFpbi1wYWdlIC5lbnRyeS1oZWFkZXIgaDEuZW50cnktdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4jdGJheS1icmVhZHNjcnVtYiArICNtYWluLWNvbnRhaW5lciAubXZ4X3JlZ2lfbWFpbiB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbiNtdngtc3RvcmUtY29uYXRpbmVyIC5tdngtc3RvcmUtbGlzdC13cmFwLmxpc3QtMyAubXZ4LXZlbmRvci1uYW1lIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLm12eC10aGVtZTAxIHtcclxuICAubXZ4X3NvY2lhbF9wcm9maWxlIHtcclxuICAgIGJvdHRvbTogLTVweDtcclxuICB9XHJcbiAgLm12eC1jb250YWN0LWRlYXRpbHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbn0gXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLm12eC10aGVtZTAxIHtcclxuICAgIC5kZXNjcmlwdGlvbl9kYXRhIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfSBcclxuICAgIC5tdnhfYmFubmVyc2VjX3N0YXJ0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSAgXHJcbi8qRml4IG12eCAzLjcqL1xyXG4vLyBib2R5eyBcclxuLy8gICAmLnRheC1kY192ZW5kb3Jfc2hvcCB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi5tdnhfYmFubmVyc2VjX3N0YXJ0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgJi5tdngtdGhlbWUwMiB7XHJcbiAgICAubXZ4X3ZlbmRvcl9yYXRpbmcgKiB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbl9kYXRhIHtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qRW5kIGZpeCBtdnggMy43Ki9cclxuXHJcbi5tdnhfYmFubmVyc2VjX3N0YXJ0IHtcclxuICAmLm12eC10aGVtZTAxLCBcclxuICAmLm12eC10aGVtZTAzIHtcclxuICAgIHAubXZ4LWFkZHJlc3MgaSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5tdngtY29udGFjdC1kZWF0aWwgLm12eC1hZGRyZXNzIGEsXHJcbiAgICAubXZ4X3ZlbmRvcl9yYXRpbmcgKiB7XHJcbiAgICAgIGNvbG9yOiAjMDAxMDI3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI212eC1zdG9yZS1jb25hdGluZXIge1xyXG4gIGRpdi5tdngtc3RvcmUtbWFwLXBhZ2luYXRpb24gLnZlbmRvcl9zb3J0IHNlbGVjdCxcclxuICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogV0NGTSBNVUxUSVZFTkRPUlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jY3VzdG9tLXJlZ2lzdGVyIHtcclxuICAud2NmbW1wX2JlY29tZV92ZW5kb3JfbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53Y2ZtLWluZm8sIC53Y2ZtLXN1Y2Nlc3MsIC53Y2ZtLXdhcm5pbmcsIC53Y2ZtLWVycm9yLCAud2NmbS12YWxpZGF0aW9uLCAud2NmbS13Y2ZtdSB7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG4jd2NmbS1tYWluLWNvbnRlbnRhaW5lciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG4gIC53Y2ZtLW1lbWJlcnNoaXAtd3JhcHBlciB7XHJcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgPiBoMiB7IFxyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzdweCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICAud2MtcHJvZ3Jlc3Mtc3RlcHMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxOHB4LCAxOHB4KTtcclxuICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmU6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndjZm1fbWVtYmVyc2hpcF9ib3hfaGVhZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC53Y2ZtX21lbWJlcnNoaXBfdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIC53Y2ZtX21lbWJlcnNoaXBfcHJpY2UgLmFtb3VudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC53Y2ZtX21lbWJlcnNoaXBfZmVhdHVyZWRfdG9wIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgfVxyXG4gICAgICAud2NmbV9tZW1iZXJzaGlwX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgfVxyXG4gICAgICAud2NmbV9tZW1iZXJzaGlwX3ByaWNlX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Y2ZtX21lbWJlcnNoaXBfYm94X3dycmFwZXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICByaWdodDogLTFweDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDEycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcclxuICAgIH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIge1xyXG4gICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYud2NmbV9mZWF0dXJlZF9tZW1iZXJzaGlwX2JveF93cnJhcGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgIC53Y2ZtX21lbWJlcnNoaXBfYm94X2hlYWQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndjZm1fbWVtYmVyc2hpcF9ib3g6bm90KC53Y2ZtX21lbWJlcnNoaXBfZmVhdHVyZV9ib3hfaW5zaWRlKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICYud2NmbV9tZW1iZXJzaGlwX2JveF9mb290IHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgICAgICYud2NmbV9tZW1iZXJzaGlwX2ZlYXR1cmVfYm94X2Zvb3Qge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2NmbV9tZW1iZXJzaGlwX2JveF9mb290IHtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAud2NmbV9zdWJtaXRfYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndjZm1fbWVtYmVyc2hpcF9ib3hfYm9keSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC53Y2ZtX21lbWJlcnNoaXBfZWxlbWVudCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIH1cclxuICAgICYud2NmbV9tZW1iZXJzaGlwX2ZlYXR1cmVfZWxlbWVudCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Y2ZtX2Zvcm1fc2ltcGxlX3N1Ym1pdF93cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAud2NmbV9zdWJtaXRfYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICAud2NmbV9tZW1iZXJzaGlwX3Jldmlld19wbGFuIHtcclxuICAgIC53Y2ZtX3Jldmlld19wbGFuX2ZlYXR1cmUge1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAud2NmbV9yZXZpZXdfcGxhbl9mZWF0dXJlX3ZhbCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Y2ZtX21lbWJlcnNoaXBfcmV2aWV3X3BsYW4sIC53Y2ZtX21lbWJlcnNoaXBfcGF5IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gIC53Y2ZtX21lbWJlcnNoaXBfcmV2aWV3X3BheSB7XHJcbiAgICAud2NmbV9yZXZpZXdfcGF5X2ZyZWUsIC53Y2ZtX3Jldmlld19wYXlfbm9uX2ZyZWUge1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgLndjZm1fbWVtYmVyc2hpcF9wcmljZV9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2NmbV9yZXZpZXdfcGF5X3dlbGNvbWUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgI3djZm1fbWVtYmVyc2hpcF9wYXltZW50X3N1Ym1pdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAud2NmbV9wYXltZW50X29wdGlvbl9iYW5rX3RyYW5zZmVyX2RlYWlscyB7XHJcbiAgICAgIG1hcmdpbjogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndpZGdldF9zZWFyY2gge1xyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jd2NmbV9tZW1iZXJzaGlwX2NvbnRhaW5lciB7XHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIFxyXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdLCBcclxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIFxyXG4gIHNlbGVjdCwgXHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgXHJcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sIFxyXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIFxyXG4gIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHJcbiAgfVxyXG4gIGlucHV0I3Rlcm1zIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLCBzZWxlY3QuY291bnRyeV9zZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBwLndjZm1fdGl0bGUsXHJcbiAgc3Bhbi53Y2ZtX3RpdGxlIHtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI3djZm1fbWVtYmVyc2hpcF9jb250YWluZXIgcC5kZXNjcmlwdGlvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLnNpbmd1bGFyLXNob3Age1xyXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uICsgLndjZm0tY2xlYXJmaXggKyAud2NmbW1wX3NvbGRfYnlfY29udGFpbmVyX2FkdmFuY2VkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmNhcnQgKyAucHJvZHVjdF9tZXRhICNiZXNhLXdjZm0taW5mby12ZW5kb3Itd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gIH1cclxufVxyXG4jYmVzYS13Y2ZtLWluZm8tdmVuZG9yLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBtYXJnaW46IDEwcHggMDtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAmLmhhcy13Y2ZtLWVucXVpcnkge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAud2NmbW1wX3NvbGRfYnlfY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAud2NmbW1wX3NvbGRfYnlfY29udGFpbmVyX2FkdmFuY2VkLCAud2NmbW1wX3NvbGRfYnlfY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgLndjZm1tcF9zb2xkX2J5X2NvbnRhaW5lcl9sZWZ0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDQ1cHgsIDQ1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2NmbW1wX3NvbGRfYnlfbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Y2ZtLWNsZWFyZml4IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC53Y2ZtX2NhdGFsb2dfZW5xdWlyeV9idXR0b25fd3JhcHBlciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1UYWJzLXBhbmVsLS13Y2ZtX3Byb2R1Y3Rfc3RvcmVfdGFiIHtcclxuICAud2NmbW1wX3NvbGRfYnlfd3JhcHBlciBhIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbiAgLndjZm1tcC1zdG9yZS1yYXRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuLndjZm1tcF9zdG9yZV9pbmZvX3N0b3JlX3NvY2lhbCB1bCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2NmbV9idXR0b25zIHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG59XHJcbi53Y2ZtX3BvbGljaWVzX2hlYWRpbmcsIC53Y2ZtLWVucXVpcmllcy1oZWFkaW5nIHtcclxuICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi53Y2ZtX3BvcHVwX3dyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICA+IHRib2R5ID4gdHIge1xyXG4gICAgICA+IHRoLCA+IHRkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAud2NmbV9wb3B1cF9pbnB1dCB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2NmbV9wb3B1cF9pbnB1dCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgfVxyXG4gIC53Y2ZtX3BvcHVwX2J1dHRvbiB7XHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICBtYXJnaW46IDAgMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG4jY2JveExvYWRlZENvbnRlbnQge1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ud2NmbW1wLXN0b3JlLXBhZ2Uge1xyXG4gICN3Y2ZtbXAtc3RvcmUge1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDcwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gICAgLmJvZHlfYXJlYSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgJi5yaWdodF9zaWRlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAudGFiX2xpbmtzX2FyZWEge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDMwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53Y2ZtLXJpZ2h0IHtcclxuICAgICAgLmJvZHlfYXJlYSBkaXYucmlnaHRfc2lkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiN3Y2ZtbXAtc3RvcmUge1xyXG4gIHVsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAuYWRkX3JldmlldyBidXR0b24ge1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gIH1cclxuICAud2NmbW1wX3NvbGRfYnlfY29udGFpbmVyX2FkdmFuY2VkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAud2NmbW1wX3NvbGRfYnlfbGFiZWwge1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfSBcclxuICAuX2FyZWEge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnVzZXJfcmV2aWV3X3RleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgLnVzZXJfZGF0ZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcbiAgLnVzZXJfcmV2aWV3X2FyZWEgc3BhbiB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICB9XHJcbiAgLnJhdGluZ19ib3ggc3BhbiwgLnVzZXJfcmV2aWV3X3RleHQgcCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICYud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwOyBcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgdWwgbGkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgaW5zIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIGRlbCB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1ibG9jayAubmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uKGFmdGVyLCB0Yi1pY29uLW1hZ25pZmllcik7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMTdweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaWRlYmFyX2hlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXRlZ29yaWVzX2xpc3Qge1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wYXJlbnRfY2F0IGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gIFxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdF9saXN0X3dpZGdldCAucHJvZHVjdC1ibG9jayAud29vY3NfcHJpY2VfY29kZSB7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcbiAgLnJpZ2h0X3NpZGUge1xyXG4gICAgI3RhYnNXaXRoU3R5bGUge1xyXG4gICAgICAudGFiX2xpbmtzIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMTNweCAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBAaW5jbHVkZSBzaXplKGF1dG8sIGF1dG8pO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgKyBsaSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAud2NmbW1wX3N0b3JlX2NvdXBvbnMgLndjZm1tcC1zdG9yZS1jb3Vwb24tc2luZ2xlIHtcclxuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICB9XHJcbiAgLnJhdGluZ19ib3ggaSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi0wMC1zdGFyKTtcclxuICB9XHJcbiAgLndjZm1tcF9zb2xkX2J5X2NvbnRhaW5lcl9hZHZhbmNlZCwgLndjZm1tcF9zdG9yZV9pbmZvLCAud2NmbW1wX3NvbGRfYnlfY29udGFpbmVyLCAjd2NmbV9zdG9yZV9oZWFkZXIsXHJcbiAgIC52ZW5kb3JfcmF0aW5nIHtcclxuICAgIC53Y2ZtbXAtc3RvcmUtcmF0aW5nLCAud2NmbW1wLXN0b3JlLXJhdGluZyBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uLXN0YXIoYmVmb3JlLCBpY29uLTAwLXN0YXIpO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFw1M1xcNTNcXDUzXFw1M1xcNTNcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic3RhclwiO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2NmbW1wLXN0b3JlLXJhdGluZyB7XHJcbiAgICAgIHdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICN3Y2ZtX3N0b3JlX2hlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIC53Y2ZtbXAtc3RvcmUtcmF0aW5nOjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogI2RkZDtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvZ29fYXJlYV9hZnRlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuaGVhZGVyX2xlZnQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcclxuICAgID4gZGl2IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAmLmxvZ28td3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiAtMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxvZ29fYXJlYSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBAaW5jbHVkZSBzaXplKDE1MHB4LCAxNTBweCk7XHJcbiAgICBhIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgaDEud2NmbV9zdG9yZV90aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5hZGRyZXNzIHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjdweDtcclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyX3dyYXBwZXIge1xyXG4gICAgLmFkZHJlc3Mge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgaDEud2NmbV9zdG9yZV90aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyX2FyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuaGVhZGVyX3JpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG4gIC5iZF9pY29uX2FyZWEge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiBjYWxjKCAxMDAlIC0gLTMwcHggKTtcclxuICB9XHJcbiAgLnNvY2lhbF9hcmVhIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMHB4LCAzMHB4KTtcclxuICAgICAgICArIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIGkge1xyXG4gICAgICAgICAgY29sb3I6ICM4ODggIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJkX2ljb25fYm94IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC5mb2xsb3csIC53Y2ZtX3N0b3JlX2VucXVpcnksIC53Y2ZtX3N0b3JlX2NoYXRub3cge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdi5zdG9yZV9pbmZvX3BhcmFsbGFsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5yZXZpZXdzX2FyZWEsIC5wb2xpY2llc19hcmVhLCAud2NmbV9zdG9yZV9kZXNjcmlwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLnJldmlld3NfaGVhZGluZywgLndjZm1fcG9saWNpZXNfaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgI3Jldmlld3Mge1xyXG4gICAgLmFkZF9yZXZpZXcge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJldmlld3NfYWRkX2FyZWEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnJhdGluZy1zdGFycyB1bCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgID5saSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbiAgLmFkZF9yZXZpZXdfYm94IHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICB9XHJcbiAgLndpZGdldCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sZWZ0X3NpZGViYXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcclxuICB9IFxyXG59XHJcbi53Y2ZtX3N0b3JlX2VucXVpcnkgaSB7XHJcbiAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1xdWVzdGlvbi1jaXJjbGUpO1xyXG4gIGZvbnQtZmFtaWx5OiBcInRiLWljb25cIiAhaW1wb3J0YW50O1xyXG59XHJcbi53Y2ZtbXBfc29sZF9ieV9jb250YWluZXJfYWR2YW5jZWQsIC53Y2ZtbXBfc3RvcmVfaW5mbywgLndjZm1tcF9zb2xkX2J5X2NvbnRhaW5lciwgI3djZm1fc3RvcmVfaGVhZGVyLCAudmVuZG9yX3JhdGluZyAge1xyXG4gIC53Y2ZtbXAtc3RvcmUtcmF0aW5nLCAud2NmbW1wLXN0b3JlLXJhdGluZyBzcGFuIHtcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbi1zdGFyKGJlZm9yZSwgaWNvbi0wMC1zdGFyKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgY29udGVudDogXCJcXDUzXFw1M1xcNTNcXDUzXFw1M1wiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwic3RhclwiO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Y2ZtbXAtc3RvcmUtcmF0aW5nIHtcclxuICAgIHdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAjZGRkO1xyXG4gICAgfVxyXG4gICAgc3BhbjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogI0ZGOTEyQztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3QtYmxvY2sge1xyXG4gIC53Y2ZtbXBfc29sZF9ieV9jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC53Y2ZtbXAtc3RvcmUtcmF0aW5nLCBpbWcud2NmbW1wX3NvbGRfYnlfbG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLndjZm1tcF9zb2xkX2J5X3dyYXBwZXIgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uc2luZ2xlLXByb2R1Y3QgLndjZm1tcF9zb2xkX2J5X3dyYXBwZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbn1cclxuLmluZm9ybWF0aW9uID4gZGl2IC5wcmljZS13cmFwcGVyICsgI2Jlc2Etd2NmbS1pbmZvLXZlbmRvci13cmFwcGVyIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIC53Y2ZtbXBfc29sZF9ieV9jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4ud2NmbW1wX3NvbGRfYnlfd3JhcHBlciB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIHNwYW4sIGEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICB9XHJcbiAgaW1nLndjZm1tcF9zb2xkX2J5X2xvZ28ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbjogMCAzcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuI3djZm1tcC1zdG9yZXMtd3JhcCB7XHJcbiAgdWwud2NmbW1wLXN0b3JlLXdyYXAgbGkgLnN0b3JlLWRhdGEgLndjZm1tcC1zdG9yZS1yYXRpbmcge1xyXG4gICAgd2lkdGg6IDc2cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbi1zdGFyKGJlZm9yZSwgaWNvbi0wMC1zdGFyKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICNkZGQ7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uLXN0YXIoYmVmb3JlLCBpY29uLTAwLXN0YXIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFnaW5hdGlvbnMge1xyXG4gICAgdWwucGFnZS1udW1iZXJzIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgICAmLmN1cnJlbnQsICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5uZXh0LCAmLnByZXYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1sZWZ0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndjZm1tcF9zdG9yZV9zaGlwcGluZ19ydWxlcyBiciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSBcclxuLypTdG9yZSBsaXN0Ki9cclxuI3djZm1tcC1zdG9yZXMtbGlzdHMge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgLndjZm1tcC1zdG9yZS1saXN0LW1hcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcbiAgPiAud2NmbW1wLXN0b3JlLXNlYXJjaC1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICAud2NmbW1wLXN0b3JlLXNlYXJjaC1mb3JtIHtcclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDExMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgICBkaXYud2NmbV9yYWRpdXNfc2xpZGVjb250YWluZXIge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAmLndjZm1tcF9yYWRpdXNfcmFuZ2Vfc3RhcnQge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndjZm1tcF9yYWRpdXNfcmFuZ2VfZW5kIHtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXQge1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcclxuICAgICAgI3djZm1tcF9zdG9yZV9zdGF0ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndjZm1tcC1zdG9yZS1saXN0cy1zb3J0aW5nIHtcclxuICAgIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLndjZm1tcC1wYWdpbmF0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJpZ2h0X3NpZGUucmlnaHRfc2lkZV9mdWxsIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICN3Y2ZtbXAtc3RvcmVzLXdyYXAgdWwud2NmbW1wLXN0b3JlLXdyYXAgbGkuY29sb3VtLTMge1xyXG4gICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGVmdF9zaWRlYmFyIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIC53aWRnZXQtdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLndjZm1tcC1zdG9yZS1zZWFyY2gtZm9ybSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sICN3Y2ZtbXBfc3RvcmVfc3RhdGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndjZm1tcC1zdG9yZS1zZWFyY2gtZm9ybSBkaXYud2NmbV9yYWRpdXNfc2xpZGVjb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgPiBzcGFuOm5vdCgud2NmbW1wX3JhZGl1c19yYW5nZV9jdXIpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yaWdodF9zaWRlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAud2NmbW1wLXN0b3JlLWxpc3RzLXNvcnRpbmcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIC53Y2ZtLXdvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsLndjZm1tcC1zdG9yZS13cmFwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gICAgI3djZm1tcC1zdG9yZXMtd3JhcCB1bC53Y2ZtbXAtc3RvcmUtd3JhcCBsaS5jb2xvdW0tMyB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICN3Y2ZtbXAtc3RvcmVzLXdyYXAgdWwud2NmbW1wLXN0b3JlLXdyYXAgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC5zdG9yZS13cmFwcGVyIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICBhLndjZm1tcC12aXNpdC1zdG9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRvcDogMjhweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAuc3RvcmUtY29udGVudCAuc3RvcmUtaW5mbyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xyXG4gICAgfVxyXG4gICAgLnN0b3JlLWZvb3RlciB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgLnN0b3JlLWF2YXRhciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg4MHB4LCA4MHB4KTtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdG9yZS1kYXRhIHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDZweDtcclxuICAgICAgfVxyXG4gICAgICAuc3RvcmUtcGhvbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwLnN0b3JlLWVucXVpcnkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRvcDogMjE4cHg7XHJcbiAgICAgIGEud2NmbV9jYXRhbG9nX2VucXVpcnkgIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi53Y2ZtLXJpZ2h0IHtcclxuICAgIC5yaWdodF9zaWRlIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndjZm0tc3RvcmUtcGFnZSB7XHJcbiAgLnJvdywgLnZjX3JvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xyXG4gIC53Y2ZtbXBfYmVjb21lX3ZlbmRvcl9saW5rIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBAZXh0ZW5kIC5oYXMtYWZ0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC53Y2ZtbXAtc3RvcmUtcGFnZSAjd2NmbW1wLXN0b3JlIC5ib2R5X2FyZWEgPiBkaXYucmlnaHRfc2lkZSB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICN3Y2ZtbXAtc3RvcmUge1xyXG4gICAgLmhlYWRlcl9yaWdodCwgLmhlYWRlcl9sZWZ0IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9yaWdodCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICN3Y2ZtLW1haW4tY29udGVudGFpbmVyIHtcclxuICAgIC53Y2ZtX21lbWJlcnNoaXBfYm94X3dycmFwZXIge1xyXG4gICAgICAud2NmbV9tZW1iZXJzaGlwX2JveF9mb290IC53Y2ZtX3N1Ym1pdF9idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICN3Y2ZtbXAtc3RvcmVzLWxpc3RzIC5yaWdodF9zaWRlLnJpZ2h0X3NpZGVfZnVsbCAjd2NmbW1wLXN0b3Jlcy13cmFwIHVsLndjZm1tcC1zdG9yZS13cmFwIGxpLmNvbG91bS0zIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI3djZm1tcC1zdG9yZXMtd3JhcCB1bC53Y2ZtbXAtc3RvcmUtd3JhcCBsaS53Y2ZtbXAtc2luZ2xlLXN0b3JlIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gICN3Y2ZtbXAtc3RvcmVzLWxpc3RzIC53Y2ZtbXAtc3RvcmUtc2VhcmNoLWZvcm0ge1xyXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfSBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAud2NmbW1wLXN0b3JlLXBhZ2UgI3djZm1tcC1zdG9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAjd2NmbS1tYWluLWNvbnRlbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIC53Y2ZtLW1lbWJlcnNoaXAtd3JhcHBlciB7XHJcbiAgICAgIC53Y2ZtX21lbWJlcnNoaXBfYm94X2hlYWQgLndjZm1fbWVtYmVyc2hpcF9mZWF0dXJlZF90b3Age1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAud2MtcHJvZ3Jlc3Mtc3RlcHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53Y2ZtX21lbWJlcnNoaXBfYm94X3dycmFwZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBtYXJnaW46IDE1cHggMCAhaW1wb3J0YW50O1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC53Y2ZtX21lbWJlcnNoaXBfYm94X2hlYWRfaW5zaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAud2NmbV9tZW1iZXJzaGlwX3ByaWNlIC5hbW91bnQge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53Y2ZtX21lbWJlcnNoaXBfYm94X2Zvb3RfaW5zaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndjZm1fbWVtYmVyc2hpcF9ib3hfYm9keSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIC53Y2ZtX21lbWJlcnNoaXBfYm94IHtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgJi53Y2ZtX21lbWJlcnNoaXBfZmVhdHVyZV9ib3gge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53Y2ZtX21lbWJlcnNoaXBfZWxlbWVudCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICYud2NmbV9tZW1iZXJzaGlwX2ZlYXR1cmVfZWxlbWVudCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAud2NmbW1wLXN0b3JlLXBhZ2UgI3djZm1tcC1zdG9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcbiAgI3djZm1tcC1zdG9yZSAud2lkZ2V0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICN3Y2ZtbXAtc3RvcmVzLWxpc3RzIHtcclxuICAgID4gLndjZm1tcC1zdG9yZS1zZWFyY2gtZm9ybSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNlbGVjdDItY29udGFpbmVyLCAud2NmbV9yYWRpdXNfc2xpZGVjb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndjZm1tcC1zdG9yZS1saXN0cy1zb3J0aW5nIHtcclxuICAgICAgLndjZm0td29vY29tbWVyY2Utb3JkZXJpbmcsIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3djZm1tcF9zdG9yZV9vcmRlcmJ5IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICN3Y2ZtbXAtc3RvcmUge1xyXG4gICAgI3djZm1fc3RvcmVfaGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX2xlZnQsIC5oZWFkZXJfcmlnaHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5oZWFkZXJfbGVmdCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMjBweDtcclxuICAgICAgPmRpdi5sb2dvLXdyYXBwZXIge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJkX2ljb25fYXJlYSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsX2FyZWEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Y2ZtLW1lbWJlcnNoaXAtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLndjZm0tc3RvcmUtbGlzdC1wYWdlICN3Y2ZtbXAtc3RvcmVzLWxpc3RzIHNlbGVjdHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcclxuICAjd2NmbW1wLXN0b3JlIC5yaWdodF9zaWRlICN0YWJzV2l0aFN0eWxlIC50YWJfbGlua3MgbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi53Y2ZtX2FwcG9pbnRtZW50X3RpdGxlLCBcclxuLndjZm1fYXVjdGlvbnNfdGl0bGUsIFxyXG4ud2NmbV9ib29raW5nX3RpdGxlLCBcclxuLndjZm1fY291cG9uX3RpdGxlLCBcclxuLndjZm1fZGFzaGJvYXJkX2l0ZW1fdGl0bGUsIFxyXG4ud2NmbV9saXN0aW5nX3RpdGxlLCBcclxuLndjZm1fb3JkZXJfdGl0bGUsIFxyXG4ud2NmbV9wcm9kdWN0X3RpdGxlIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG4ud2NmbW1wX3NvbGRfYnlfY29udGFpbmVyX2FkdmFuY2VkIC53Y2ZtbXBfc29sZF9ieV93cmFwcGVyIC53Y2ZtbXBfc29sZF9ieV9zdG9yZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAjd2NmbW1wLXN0b3Jlcy13cmFwIHVsLndjZm1tcC1zdG9yZS13cmFwIGxpLmNvbG91bS0zIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gICN3Y2ZtbXAtc3RvcmUgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAucHJvZHVjdC1jb250ZW50IC5ibG9jay1pbm5lciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgLndjZm1tcC1zdG9yZS1wYWdlICN3Y2ZtbXAtc3RvcmUgLmJvZHlfYXJlYSAuZmlsdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH0gXHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICN3Y2ZtbXAtc3RvcmUsICN3Y2ZtbXAtc3RvcmVzLWxpc3RzIHtcclxuICAgIC5sZWZ0X3NpZGViYXIge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC53Y2ZtbXAtc3RvcmUtcGFnZSAjd2NmbW1wLXN0b3JlIC5ib2R5X2FyZWEgLmZpbHRlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICN3Y2ZtbXAtc3RvcmVzLWxpc3RzICN3Y2ZtbXAtc3RvcmVzLXdyYXAgdWwud2NmbW1wLXN0b3JlLXdyYXAgbGkgLnN0b3JlLWRhdGEgLmJkX3JhdGluZyB7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgfVxyXG4gIC53Y2ZtbXAtc3RvcmUtcGFnZSAjd2NmbW1wLXN0b3JlIC5ib2R5X2FyZWEgLm1haW4tZmlsdGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAjd2NmbW1wLXN0b3JlIC5oZWFkZXJfcmlnaHQgLmxmdCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbiAgLndjZm1tcC1zdG9yZS1wYWdlICN3Y2ZtbXAtc3RvcmUgLmJvZHlfYXJlYSAubWFpbi1maWx0ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAjd2NmbW1wLXN0b3JlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAuYmxvY2staW5uZXIge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gIH0gXHJcbiAgI3djZm0tbWFpbi1jb250ZW50YWluZXIgLndjZm0tbWVtYmVyc2hpcC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuICAud2NmbW1wLXN0b3JlLXBhZ2UgI3djZm1tcC1zdG9yZSAuYm9keV9hcmVhID4gZGl2IHtcclxuICAgICYucmlnaHRfc2lkZSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgICAmLmxlZnRfc2lkZWJhciB7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLndjZm1tcC1zdG9yZS1wYWdlICN3Y2ZtbXAtc3RvcmUgLmJvZHlfYXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICN3Y2ZtbXAtc3RvcmUgLnJpZ2h0X3NpZGUgI3RhYnNXaXRoU3R5bGUgLnRhYl9saW5rcyAjcmV2aWV3cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICAud2NmbW1wLXN0b3JlLXBhZ2UgI3djZm1tcC1zdG9yZSAuYm9keV9hcmVhIC5kaXNwbGF5LXByb2R1Y3RzLnByb2R1Y3RzIHtcclxuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcclxuICAjd2NmbW1wLXN0b3JlIC5iZF9pY29uX2JveCB7XHJcbiAgICAuZm9sbG93LCAud2NmbV9zdG9yZV9lbnF1aXJ5LCAud2NmbV9zdG9yZV9jaGF0bm93IHtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH0gIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzdweCkge1xyXG4gICN3Y2ZtbXAtc3RvcmUgLmJvZHlfYXJlYSAudGJheS1maWx0ZXIge1xyXG4gICAgLm1haW4tZmlsdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAuZmlsdGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAuZGlzcGxheS1tb2RlLXdhcnBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmJvZHkudmVuZG9yLXJlZ2lzdGVyIC5lbnRyeS1oZWFkZXIge1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG59XHJcbi53b29jb21tZXJjZSwgYm9keSB7XHJcbiAgdWwge1xyXG4gICAgJi5jYXJ0X2xpc3QsICYucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcbiAgICAgIGxpIC53Y2ZtX2Rhc2hib2FyZF9pdGVtX3RpdGxlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IFxyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogV0MgVkVORE9SU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZm9ybS1yb3cge1xyXG4gIGlucHV0I2FwcGx5X2Zvcl92ZW5kb3Ige1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIGxhYmVsW2Zvcj1cImFwcGx5X2Zvcl92ZW5kb3JcIl0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbiAgaW5wdXRbbmFtZT1cImFwcGx5X2Zvcl92ZW5kb3Jfc3VibWl0XCJdIHtcclxuICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICB9XHJcbn1cclxuZm9ybS53Y3YtZm9ybSAud2N2LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbn1cclxuLndjdi1mb3JtIC5jb250cm9sLWdyb3VwIC5jb250cm9sIHtcclxuICA+aW5wdXQsIHRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndjdi1kYXNoYm9hcmQtbmF2aWdhdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICAmLmJ1dHRvbiB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICArIGhyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICArIGgyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTdmYyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgfiBoMiB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jdWJlKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmRhc2hib2FyZCB7XHJcbiAgLndjdi1kYXNoYm9hcmQtbmF2aWdhdGlvbiB+IGZvcm0ge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuICB9XHJcbiAgZm9ybSB7XHJcbiAgICA+IHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBpbnB1dC5kYXRlLXBpY2sge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbnRhYmxlLnRhYmxlLXZlbmRvci1zYWxlcy1yZXBvcnQge1xyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxuICB0ciB7XHJcbiAgICB0aCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICB0aCwgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgdGQucHJvZHVjdCBhIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHN0cm9uZywgYiB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuLnNob3Bfc2V0dGluZ3Mge1xyXG4gIGgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIH1cclxuICAjdGJheS1icmVhZHNjcnVtYiArICNtYWluLWNvbnRhaW5lciB7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNvZyk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNtYWluLWNvbnRhaW5lciBmb3JtIHtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXdhbGxldCk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBiIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDM3MHB4O1xyXG4gICAgfVxyXG4gICAgLnB2X3BheXBhbF9jb250YWluZXIsIC5wdl9zaG9wX25hbWVfY29udGFpbmVyLCAjcHZfc2VsbGVyX2luZm9fY29udGFpbmVyLCAjcHZfc2hvcF9kZXNjcmlwdGlvbl9jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgI3B2X3Nob3BfZGVzY3JpcHRpb25fY29udGFpbmVyID4gcCBhIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgPiB0Ym9keSA+IHRyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgID4gdGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweCAwO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dFtuYW1lPVwidmVuZG9yX2FwcGxpY2F0aW9uX3N1Ym1pdFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5mb3JtW25hbWU9XCJleHBvcnRfb3JkZXJzXCJdIHtcclxuICBpbnB1dCB7XHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgfVxyXG4gIH4gaDIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgfVxyXG4gIH4gdGFibGUudGFibGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICA+IHRoZWFkLCA+IHRib2R5IHtcclxuICAgICAgPiB0ciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgPiB0aCwgPiB0ZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHRkLm9yZGVyX251bWJlciB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAub3JkZXItY29tbWVudHMtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3JkZXItY29tbWVudHMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICArIHAge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0LmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53Yy1pdGVtLW1ldGEge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgKyBwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3QtYmxvY2sge1xyXG4gIC53Y3ZlbmRvcnNfc29sZF9ieV9pbl9sb29wIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbnVsLndjdl92ZW5kb3JzbGlzdCB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLnZlbmRvcl9saXN0IHtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHNtYWxsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgYS5idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5ib2R5Lndjdi1wcm8tZGFzaGJvYXJkIHtcclxuICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2N2ZW5kb3JzLXByby1kYXNoYm9hcmQtd3JhcHBlciB7XHJcbiAgLndjdi1uYXZpZ2F0aW9uIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB1bC5tZW51IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gXHJcbiAgYS5idXR0b24sIC53Y3YtZm9ybSAuY29udHJvbC1ncm91cCAuYnV0dG9uIHtcclxuICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzaG93X2xvY2F0aW9uX3BpY2tlciwgI3VzZV9jdXJyZW50X3Bvc2l0aW9uIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gIH1cclxuICBpbnB1dCN1cGRhdGVfYnV0dG9uIHtcclxuICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAmW2Zvcj1cIl93Y3Zfc3RvcmVfYWRkcmVzczJcIl0sICZbZm9yPVwiX3djdl9zdG9yZV9zZWFyY2hfYWRkcmVzc1wiXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEuc2hvcF9jb3Vwb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgKyBociB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Y3ZfcmVwb3J0cyBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLndjdl9kYXNoYm9hcmRfdGFibGVfaGVhZGVyLndjdi1zZWFyY2gge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICsgLndjdl9hY3Rpb25zIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud2N2LXNlYXJjaC1mb3JtIHtcclxuICAgIC53Y3YtYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5jb250cm9sIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICN3Y3Ytc2VhcmNoIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndjdi10YWJzLnRvcCB7XHJcbiAgICA+IGhyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC50YWJzLW5hdiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICArIC5jb21tZW50cy1hcmVhIHtcclxuICAgIC5jb21tZW50LXJlc3BvbmQsIGRpdiNuZXctYW5zd2VyLWhlYWRlciB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndjdi1ncmlkIHtcclxuICBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaXRpYWw7XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG4gIGFbY2xhc3MqPVwid2N2LWZpbGUtdXBsb2FkZXItZGVsZXRlXCJde1xyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi10cmFzaDIpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGFbY2xhc3MqPVwid2N2LWZpbGUtdXBsb2FkZXItYWRkXCJde1xyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi11cGxvYWQyKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxudGFibGUud2N2LXRhYmxlIHtcclxuICBAZXh0ZW5kIHRhYmxlO1xyXG4gIHRoLCBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gID4gdGhlYWQsID4gdGJvZHkge1xyXG4gICAgPiB0ciB7XHJcbiAgICAgID4gdGgsID4gdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud2N2ZW5kb3JzLXRhYmxlLXByb2R1Y3Qge1xyXG4gICAgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgICAucm93LWFjdGlvbnMtcHJvZHVjdCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxudGFibGUuZm9ybS10YWJsZSB7XHJcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICB9XHJcbn1cclxuXHJcbi53Y3ZfcmVjZW50X29yZGVycyB7XHJcbiAgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBhLmJ1dHRvbiB7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tcmlnaHQpO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2N2X2Rhc2hib2FyZF9vdmVydmlldyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIHRhYmxlLndjdi10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gIH1cclxufVxyXG4ud2N2LWZvcm0ge1xyXG4gIC5jb250cm9sLWdyb3VwIHtcclxuICAgIC5jb250cm9sIHtcclxuICAgICAgPmlucHV0Lndjdi1idXR0b246bm90KCNjbGVhcl9idXR0b24pIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgICAgPiBpbnB1dC53Y3YtZGF0ZXBpY2tlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dCN1cGRhdGVfYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLndjdi1jb2xzLWdyb3VwLndjdi1ob3Jpem9udGFsLWd1dHRlcnMge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gID5bY2xhc3MqPWFsbC1dLCA+W2NsYXNzKj14bGFyZ2UtXSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5hbGwtNDAuc21hbGwtMTAwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ud2N2X2Rhc2hib2FyZF9kYXRlcGlja2VyLndjdi1jb2xzLWdyb3VwLCAud2N2LW9yZGVyLWhlYWRlciB7XHJcbiAgLndjdi1mb3JtIHtcclxuICAgIC53Y3YtY29scy1ncm91cCB7XHJcbiAgICAgID4gZGl2Om5vdCg6b25seS1jaGlsZCkge1xyXG4gICAgICAgIC5jb250cm9sLWdyb3VwIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Y3YtY29scy1ncm91cC53Y3YtaG9yaXpvbnRhbC1ndXR0ZXJzIHtcclxuICAgID4gZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53Y3ZfZGFzaGJvYXJkX2RhdGVwaWNrZXIge1xyXG4gIGZvcm0ge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICB9XHJcbn1cclxuLndjdi1vcmRlci1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICA+IGRpdiB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAmLmFsbC04MCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMik7XHJcbiAgICB9XHJcbiAgICA+IGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLndjdi1jb2xzLWdyb3VwLndjdi1ob3Jpem9udGFsLWd1dHRlcnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLndjdi1mb3JtIHtcclxuICAgIC5jb250cm9sLWdyb3VwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRyb2wge1xyXG4gICAgICA+IGlucHV0I2NsZWFyX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCN1cGRhdGVfYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbnRhYmxlLndjdmVuZG9ycy10YWJsZS1vcmRlciB7XHJcbiAgLnJvdy1hY3Rpb25zLW9yZGVyIGEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG4gIC53Y3Ytc2hhZGUud2N2LWZhZGUge1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIC53Y3YtbW9kYWwge1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICB9XHJcbiAgICAgICNtb2RhbC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud2N2LW9yZGVyLWN1c3RvbWVyLWRldGFpbHMge1xyXG4gICAgICAgIHRhYmxlLndjdi10YWJsZSB7XHJcbiAgICAgICAgICA+IHRib2R5LCA+IHRoZWFkIHtcclxuICAgICAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICAgICAgPiB0ZDpub3QoLndjdi1vcmRlci10b3RhbHMtbGFiZWwpLCA+IHRoIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2N2LWZvcm0gdGV4dGFyZWEge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgfVxyXG4gICAgLm9yZGVyX25vdGVfZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC53Y3Zfc2hpcHBpbmdfcHJvdmlkZXIgKyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgZm9ybSAjdHJhY2tpbmdfbnVtYmVyX3NhdmVfYnV0dG9uIHtcclxuICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICB9XHJcbn1cclxuLnNpbmdsZS1wcm9kdWN0IHtcclxuICAud2N2ZW5kb3JzX3NoaXBzX2Zyb20ge1xyXG4gICAgYnIsICsgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2N2LW9wZW5pbmctaG91cnMtd3JhcHBlciB7XHJcbiAgdGFibGUuZm9ybS10YWJsZSB7XHJcbiAgICA+IHRoZWFkLCA+IHRib2R5IHtcclxuICAgICAgPiB0ciB7XHJcbiAgICAgICAgPiB0aCwgPiB0ZCB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjb3BlbmluZy1ob3VycyB7XHJcbiAgICA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmVtb3ZlLXJvdyB7XHJcbiAgICAgICAgICBjb2xvcjogcmVkXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZG9uZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzA3OTMwYjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndjdi1pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICNhZGQtd29yay1ob3Vyc3tcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tcGx1cyk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbiAgYS5yZW1vdmUtcm93IHtcclxuICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNyb3NzMik7XHJcbiAgfVxyXG4gIGEuZWRpdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTYxMic7XHJcbiAgfVxyXG4gIGEuZG9uZSB7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZWNrKTtcclxuICB9XHJcbiAgKyAud2N2LWNvbHMtZ3JvdXAud2N2LWhvcml6b250YWwtZ3V0dGVycyB7XHJcbiAgICAuY29udHJvbC1ncm91cCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndjdi12YWNhdGlvbi1tb2RlLW1zZy13cmFwcGVyICsgZGl2IHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbiN3cC1fd2N2X3ZlbmRvcl9zdG9yZV9ub3RpY2Utd3JhcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5mb3JtI3djdi1zdG9yZS1zZXR0aW5ncyB7XHJcbiAgaW5wdXQjc3RvcmVfc2F2ZV9idXR0b24ge1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgI2JyYW5kaW5nIHtcclxuICAgIC53Y3YtZmlsZS11cGxvYWRlci1hZGRfd2N2X3N0b3JlX2Jhbm5lcl9pZCwgLndjdi1maWxlLXVwbG9hZGVyLWRlbGV0ZV93Y3Zfc3RvcmVfYmFubmVyX2lkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud2N2LXRhYnMge1xyXG4gICAgLndjdi1jb2xzLWdyb3VwLndjdi1ob3Jpem9udGFsLWd1dHRlcnMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBzbWFsbCwgLnRpcCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG59XHJcbnRhYmxlLndjdmVuZG9ycy10YWJsZS1zaG9wX2NvdXBvbiB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLndjdi1zdG9yZS1oZWFkZXIuaGVhZGVyLW1vZGVybiB7XHJcbiAgLm1ldGEge1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgPiAuYmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICY6bm90KC5zYWxlcykgLmxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2N2LWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDE1cHgsIDE1cHgpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAucGhvbmUgLndjdi1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMnB4LCAxMnB4KTtcclxuICAgIH1cclxuICAgIC5zdGFycyAud2N2LWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDE0cHgsIDE0cHgpO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWljb25zIHtcclxuICAgICAgLndjdi1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDIwcHgsIDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndjdi1wcm8tdmVuZG9ybGlzdCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLndjdl9zdG9yZV9zZWFyY2gsIC53Y3ZfdmVuZG9yX3NlYXJjaCB7XHJcbiAgZm9ybSB7XHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogUkVTUE9OU0lWRSAqL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLndjdi1zdG9yZS1oZWFkZXIuaGVhZGVyLW1vZGVybiAuaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAzMHB4O1xyXG4gIH1cclxuICAud2N2X2Rhc2hib2FyZF9kYXRlcGlja2VyIGZvcm0ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgID4gZGl2IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICYuYWxsLTY2IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC53Y3Ytc3RvcmUtaGVhZGVyLmhlYWRlci1tb2Rlcm4gLm1ldGEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAud2N2ZW5kb3JzLXByby1kYXNoYm9hcmQtd3JhcHBlciB7XHJcbiAgICAud2N2LW5hdmlnYXRpb24gdWwubWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2N2LXRhYnMgLnRhYnMtY29udGVudCB7XHJcbiAgICAgICYjc3RvcmUge1xyXG4gICAgICAgIC53Y3YtY29scy1ncm91cC53Y3YtaG9yaXpvbnRhbC1ndXR0ZXJzIHtcclxuICAgICAgICAgIC5hbGwtNjAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5hbGwtMjAge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2N2LW9yZGVyLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICYuYWxpZ24tcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hbGwtMzMgLndjdi1jb2xzLWdyb3VwLndjdi1ob3Jpem9udGFsLWd1dHRlcnMgPiBkaXY6bGFzdC1jaGlsZCAuY29udHJvbCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC53Y3ZfZGFzaGJvYXJkX2RhdGVwaWNrZXIsIC53Y3Ytb3JkZXItaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb3JtID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICYuYWxsLTMzIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2N2LWNvbHMtZ3JvdXAud2N2LWhvcml6b250YWwtZ3V0dGVycyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Y3Ytb3JkZXItaGVhZGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC53Y3YtZm9ybSB7XHJcbiAgICAgID4gLmNvbnRyb2wtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgLndjdi1jb2xzLWdyb3VwLndjdi1ob3Jpem9udGFsLWd1dHRlcnMgPiBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndjdi1jb2xzLWdyb3VwLndjdi1ob3Jpem9udGFsLWd1dHRlcnMge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndjdmVuZG9ycy1wcm8tZGFzaGJvYXJkLXdyYXBwZXIge1xyXG4gICAgLndjdl9kYXNoYm9hcmRfdGFibGVfaGVhZGVyLndjdi1zZWFyY2gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgKyAud2N2X2FjdGlvbnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53Y3ZfYWN0aW9ucyArIC53Y3YtY29scy1ncm91cC53Y3YtaG9yaXpvbnRhbC1ndXR0ZXJzIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIC53Y3ZlbmRvcnMtdGFibGUtcHJvZHVjdCB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndjdi10YWJzLnRvcCAudGFicy1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gIC53Y3Ytb3BlbmluZy1ob3Vycy13cmFwcGVyICNvcGVuaW5nLWhvdXJzID4gdHIgPiB0ZDpsYXN0LWNoaWxkIGEge1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgdWwud2N2X3ZlbmRvcnNsaXN0IC52ZW5kb3JfbGlzdCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcclxuICB9XHJcbn1cclxuLnRvcC1tYWluLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC53Y3ZlbmRvcnNfY2FydF9zb2xkX2J5X21ldGEge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4vKkZpeCBidWcgd2N2ZW5kb3JzIG5ldyB2ZXJzaW9uKi9cclxuLndjdi12ZW5kb3ItbGlzdC1maWx0ZXIgLndjdi12ZW5kb3ItbGlzdC1zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4ud2N2LXZlbmRvci1saXN0LWZpbHRlciB+IC53Y3ZfdmVuZG9yc2xpc3Qge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLnZlbmRvcl9saXN0X2luZm8ge1xyXG4gICAgc21hbGwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9IFxyXG59XHJcbiBcclxuLndjdi12ZW5kb3ItbGlzdC1zd2l0Y2gge1xyXG4gIC53Y3YtdmVuZG9yLWxpc3Qtc3dpdGNoLWl0ZW0ge1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2N2X3ZlbmRvcnNsaXN0Lmxpc3QgLnZlbmRvcl9saXN0IC52ZW5kb3JfbGlzdF9hdmF0YXIge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4ud2N2X3ZlbmRvcnNsaXN0IC52ZW5kb3JfbGlzdCAudmVuZG9yX2xpc3QtLXNob3AtbmFtZSBhIHtcclxuICBjb2xvcjogIzE3MTgxYTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgXHJcbiAgLndjdl92ZW5kb3JzbGlzdC5ncmlkIC52ZW5kb3JfbGlzdCAudmVuZG9yX2xpc3RfYXZhdGFyIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgfVxyXG4gIHVsLndjdl92ZW5kb3JzbGlzdC5saXN0IC52ZW5kb3JfbGlzdCBhIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gIH1cclxuICAud2N2LXZlbmRvci1saXN0LWZpbHRlciAuc2VhcmNoLXZlbmRvcnMtdG9nZ2xlLWJ1dHRvbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBXUE11bHRpU3RlcENoZWNrb3V0XHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53b29jb21tZXJjZSAud3BtYy1uYXYtd3JhcHBlciB7XHJcblx0YnV0dG9uLmJ1dHRvbiB7XHJcblx0XHRAZXh0ZW5kIC5idG4tdGhlbWU7XHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHtcclxuXHRpbnB1dC5idXR0b24uYWx0LnlpdGgtd2Ntcy1idXR0b24ge1xyXG5cdFx0QGV4dGVuZCAuYnRuLXRoZW1lO1xyXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuXHRcdH1cclxuXHRcdCYucHJldiB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fSAgXHJcblx0fVxyXG59XHJcbiBcclxuI2NoZWNrb3V0X3RpbWVsaW5lLnRleHQgbGkge1xyXG5cdCYuZG9uZSB7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuNyk7XHJcblx0fVxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdC50aW1lbGluZS13cmFwcGVyIGEudGltZWxpbmUtbGFiZWwge1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufSAgICBcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNjaGVja291dF90aW1lbGluZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgJi5ob3Jpem9udGFsLnRleHQgbGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgZGlzcGxheTogdW5zZXQ7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAudGltZWxpbmUtd3JhcHBlciBhLnRpbWVsaW5lLWxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwOyBcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICB9IFxyXG4gIH1cclxufVxyXG5cclxuLypBUkcgTXVsdGlzdGVwIENoZWNrb3V0IGZvciBXb29Db21tZXJjZSovXHJcbi5hcmdtYy13cmFwcGVyIHtcclxuXHQuYXJnbWMtZm9ybS1zdGVwcy5jdXJyZW50IHtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuYXJnbWMtbmF2LXRleHQsIFxyXG5cdC5hcmdtYy1uYXYtYnV0dG9ucyB7XHJcblx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn0gIFxyXG4ud29vY29tbWVyY2UgLmFyZ21jLXdyYXBwZXIgZm9ybSAuZm9ybS1yb3cge1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50OyBcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgXHJcblx0LmFyZ21jLXdyYXBwZXIge1xyXG5cdFx0I2FyZ21jLW5leHQsXHJcblx0XHQjYXJnbWMtc3VibWl0IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdH0gXHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBcclxuXHQuYXJnbWMtd3JhcHBlciAuYXJnbWMtZm9ybS1zdGVwcy5jdXJyZW50IHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHQuc2hvcF90YWJsZSAuY2FydF9pdGVtOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmFyZ21jLXdyYXBwZXIgLmFyZ21jLW5hdi1idXR0b25zIC5idXR0b24ge1xyXG5cdEBleHRlbmQgLmJ0bi10aGVtZTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIC53cG1jLXN0ZXAtcmV2aWV3IHtcclxuXHR0YWJsZS5zaG9wX3RhYmxlIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdFx0dGhlYWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHR0ciB0aCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0Zm9vdCB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkIHsgXHJcblx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53cG1jLXN0ZXBzLXdyYXBwZXIge1xyXG5cdGZvcm0uY2hlY2tvdXQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcbi8qRW5kIEFSRyBNdWx0aXN0ZXAgQ2hlY2tvdXQgZm9yIFdvb0NvbW1lcmNlKi8iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogV29vQ29tbWVyY2UgU2ltcGxlIEF1Y3Rpb25cclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuZm9ybS5hdWN0aW9uX2Zvcm0geyAgICBcclxuXHQucXVhbnRpdHkgeyAgXHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDsgIFxyXG5cdFx0fSAgICBcclxuXHRcdGlucHV0W3R5cGU9XCJidXR0b25cIl0geyAgICAgIFxyXG5cdFx0XHR3aWR0aDogMzZweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRib3JkZXI6IDA7ICAgIFxyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdFx0fSBcclxuXHR9XHJcblx0Ji5jYXJ0IGJ1dHRvbi5iaWRfYnV0dG9uIHtcclxuXHRcdEBleHRlbmQgLmJ0bi10aGVtZTtcclxuXHRcdGhlaWdodDogNDJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4OyAgIFxyXG5cdH1cclxufVxyXG5cclxuLmF1Y3Rpb24tYWpheC1jaGFuZ2Uge1xyXG5cdC53c2F3bC1saW5rIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHRkaXYgZm9ybS5jYXJ0LmF1Y3Rpb25fZm9ybSB7XHJcblx0XHRidXR0b24uYmlkX2J1dHRvbiwgLnF1YW50aXR5IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH0gIFxyXG59XHJcblxyXG4uZWxlbWVudG9yLXByb2R1Y3Qtb25seS1pbWFnZSwgLmlubmVyLW9ubHktaW1hZ2Uge1xyXG5cdC5wcm9kdWN0LWNvbnRlbnQgKyBhIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7IFxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtdHlwZS1hdWN0aW9uIHtcclxuXHQucHJvZHVjdC1ibG9jayB7XHJcblx0XHQuYXVjdGlvbi1wcmljZSB7XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0Y29sb3I6ICMyNjI2MjY7XHJcblx0XHRcdH1cclxuXHRcdFx0LmFtb3VudCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yOyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmF1Y3Rpb24tdGltZSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XHJcblx0XHRcdC5jb3VudGRvd25fcm93IHsgXHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjFweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0fVxyXG5cdFx0fSBcclxuXHR9XHJcblx0PiBkaXYucHJvZHVjdC1ibG9jayB7XHJcblx0XHQuZ3JvdXAtYnV0dG9ucyAuYWRkLWNhcnQgYSB7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IFxyXG5cdFx0XHR9IFxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXp6LWxhdyk7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMyNjI2MjY7IFxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7IFxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9ICBcclxuXHRcdC5jYXB0aW9uIC5wcmljZS13cmFwcGVyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmF1Y3Rpb24tcHJpY2Uge1xyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Jjpvbmx5LWNoaWxkIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMEM4RkM3O1xyXG5cdFx0XHRcdH0gXHJcblx0XHRcdH1cclxuXHRcdFx0LmFtb3VudCB7IFxyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH0gIFxyXG5cdFx0fVxyXG5cdFx0c3Bhbi5wcmljZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7ICBcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOm9ubHktY2hpbGQge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM4QzhDOEM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gLndpbm5lZC1mb3Ige1xyXG5cdFx0XHRcdGNvbG9yOiAjMjYyNjI2O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYudmVydGljYWwtdjIsICYudmVydGljYWwtdjEge1xyXG5cdFx0XHQuY2FwdGlvbiA+IGEge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWNvbnRlbnQgKyBhLCAmLnZlcnRpY2FsLXYyIC5jYXB0aW9uID4gYSwgJi52ZXJ0aWNhbC12MSAuY2FwdGlvbiA+IGEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMkFBODhBO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdH1cclxuXHR9IFxyXG5cdC5hdWN0aW9uLXRpbWUge1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRwYWRkaW5nLXRvcDogNXB4OyBcclxuXHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblx0XHQuY291bnRkb3duX3JvdyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7IFxyXG5cdFx0XHRjb2xvcjogIzJBQTg4QTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOiAwOyBcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0OyBcclxuXHRcdFx0QGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi16ei1ib2x0LWZpbGwpOyBcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRsZWZ0OiAwOyBcclxuXHRcdFx0fVxyXG5cdFx0fSBcclxuXHR9XHJcblx0LmF1Y3Rpb24tZW5kIHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGNvbG9yOiAjOGE4YThhO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdC5yZXNlcnZlIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGNvbG9yOiAjOGE4YThhO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJygnO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcpJzsgXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zZWFsZWQtdGV4dCB7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuLnNlYWxlZC1taW4tdGV4dCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG59XHJcbi5tYXgtYmlkIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IDEzcHg7IFxyXG59XHJcbi5zaW5ndWxhci1zaG9wID4gLnByb2R1Y3QucHJvZHVjdC10eXBlLWF1Y3Rpb24gLnNpbmdsZS1tYWluLWNvbnRlbnQ6OmFmdGVyIHtcclxuXHRoZWlnaHQ6IDA7IFxyXG59XHJcblxyXG4uc2luZ3VsYXItc2hvcCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtYXVjdGlvbiB7XHJcblx0LnNpbmdsZS1zb2NpYWwtc2hhcmUge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4OyBcclxuXHR9XHRcclxuXHQuc3VtbWFyeSB7XHJcblx0XHQucHJpY2Utd3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4OyBcclxuXHRcdFx0LmF1Y3Rpb24tcHJpY2UgPiBzcGFuOm9ubHktY2hpbGQge1xyXG5cdFx0XHRcdGNvbG9yOiAjMEM4RkM3O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tenotbG9jay1maWxsKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4OyBcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmF1Y3Rpb24tcHJpY2UsIC5wcmljZSB7IFxyXG5cdFx0XHRcdD4gLmF1Y3Rpb24ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMyNjI2MjY7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQgXHJcblx0XHRcdC5wcmljZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fSBcclxuXHQuYXVjdGlvbi1jb25kaXRpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdFx0LmN1cmVudC1iaWQge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwOyBcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHQmOmhvdmVyIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC50b3AtbWFpbi1jb250ZW50IHsgXHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xyXG5cdFx0cGFkZGluZy10b3A6IDIxcHg7XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7IFxyXG5cdFx0fVxyXG5cdH1cclxuXHQjc2hvcC1ub3cge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IDA7IFxyXG5cdH1cclxuXHQucHJvZHVjdF9tZXRhIHtcclxuXHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdHBhZGRpbmctdG9wOiAyNnB4OyBcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcblxyXG4uYXVjdGlvbi1oaXN0b3J5LXRhYmxlIC5zZWFsZWQge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWF1Y3Rpb24gZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIC5hdWN0aW9uX2Zvcm0sIC53b29jb21tZXJjZS1wYWdlIC5hdWN0aW9uX2Zvcm0ge1xyXG5cdC5xdWFudGl0eSBpbnB1dC5xdHkge1xyXG5cdFx0d2lkdGg6IDczcHg7XHJcblx0fVxyXG59XHJcblxyXG4uc2luZ3VsYXItc2hvcCAuYXVjdGlvbi1hamF4LWNoYW5nZSAuYnV5LW5vdyB7XHJcblx0I3Nob3Atbm93IHtcclxuXHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI0ZGQzcwMDtcclxuXHRcdFx0Y29sb3I6ICMyNjI2MjY7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogI0ZGQzcwMDtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcblx0XHRcdFx0Y29sb3I6ICMyNjI2MjY7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMFxyXG5cdFx0XHR9IFxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIC0xOHB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gLTIxcHgpO1xyXG5cdFx0XHRcdFx0bGVmdDogLTE3cHg7XHJcblx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdHRvcDogLTEwcHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAtMTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYXVjdGlvbi1hamF4LWNoYW5nZSB7XHJcblx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cdGZvcm0ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQud3Nhd2wtbGluayB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC5idXktbm93IHtcclxuXHRcdEBpbmNsdWRlIG9yZGVyKDQpO1xyXG5cdH1cclxuXHQud3Nhd2wtbGluayB7IFxyXG5cdFx0QGluY2x1ZGUgb3JkZXIoMyk7XHJcblx0XHRtYXJnaW46IDAgMTVweCAxNXB4IDA7XHJcblx0fVxyXG5cdC5idXR0b24td2lzaGxpc3QgLmZlZWRiYWNrIGkge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7IFxyXG5cdH1cclxufVxyXG4uYWRkLXdzYXdsLnNhLXdhdGNobGlzdC1hY3Rpb24geyBcclxuXHRAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXp6LWxpc3Qtc3Rhcik7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRcclxuXHR9IFxyXG5cdFxyXG59XHJcbi5zYS13YXRjaGxpc3QtYWN0aW9uIHtcclxuXHQmLnJlbW92ZS13c2F3bCB7XHJcblx0XHRjb2xvcjogJHRoZW1lLWNvbG9yOyBcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbnRhYmxlIHtcclxuXHQmLmF1Y3Rpb24taGlzdG9yeS10YWJsZSwgJi5teV9hdWN0aW9uc19hY3Rpdml0eSB7XHJcblx0XHRib3JkZXI6IDA7ICBcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHQ+IHRoZWFkLCA+IHRib2R5IHtcclxuXHRcdFx0PiB0ciB7XHJcblx0XHRcdFx0PiB0aCwgPiB0ZCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxN3B4IDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gXHJcblx0XHQ+IHRib2R5ICsgdGJvZHkge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHR9XHJcblx0XHQ+IHRib2R5IHtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm15X2F1Y3Rpb25zX2FjdGl2aXR5IHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHQ+IHRib2R5IHtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53aW5uaW5nIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgXHJcblx0XHR9XHJcblx0XHR0ciB7XHJcblx0XHRcdD4gdGgsID4gdGQge1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSBcclxuXHJcbiN0YWJzLWxpc3Qtc2ltbGVfYXVjdGlvbl9oaXN0b3J5IHtcclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcblx0fVxyXG5cdD4gcCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdH0gXHJcbn1cclxuLmF1Y3Rpb24tYmFnZSB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXp6LWF1Y3Rpb25zKTtcclxuXHR0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuXHRsZWZ0OiBhdXRvO1xyXG4gICAgY29sb3I6ICNBM0EzQTM7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlOyBcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgzMHB4LDMwcHgpO1xyXG5cdHotaW5kZXg6IDk7XHJcbn1cclxuc3Bhbi53aW5uaW5nIHtcclxuXHR0b3A6IDUwJTtcclxuXHRyaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgei1pbmRleDogMTI7IFxyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQ6ICNFQUY3RjQ7XHJcbiAgICBjb2xvcjogIzJBQTg4QTtcclxuXHRcclxufVxyXG4uYXVjdGlvbi1hamF4LWNoYW5nZS5wYXktbm93IHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjRUFGN0Y0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRwYWRkaW5nOiAxMnB4IDIxcHg7XHJcblx0PiBwIHsgXHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRjb2xvcjogIzJBQTg4QTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG5cdFx0PiBhLmJ1dHRvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMyQUE4OEE7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwOyBcclxuXHRcdFx0cGFkZGluZzogMTFweCAxNnB4OyBcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qU3R5bGUgbW9iaWxlIGFkZCB0byBiaWQgcG9wdXAqL1xyXG4jdGJheS1xdWljay12aWV3LWNvbnRlbnQsXHJcbmJvZHkubW9kYWwtb3BlbiB7XHJcblx0I21vYmlsZS1hdWN0aW9ucy1jbG9zZS1pbmZvci13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuI21vYmlsZS1hdWN0aW9ucy1jbG9zZS1pbmZvci13cmFwcGVyLFxyXG4ubW9iaWxlLWF1Y3Rpb25zLWJ0bi1jbGljayxcclxuI21vYmlsZS1hdWN0aW9ucy1jbG9zZS1pbmZvciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4gICBcclxuI21vYmlsZS1hdWN0aW9ucy1jbG9zZS1pbmZvci13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsIDAsIDAuNyk7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAxMDAwdnc7XHJcblx0dG9wOiAwOyBcclxuXHR6LWluZGV4OiA5ODtcclxuXHRAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0LnNpbmd1bGFyLXNob3AgZGl2LnByb2R1Y3Qge1xyXG5cdFx0LmF1Y3Rpb24tYWpheC1jaGFuZ2Uge1xyXG5cdFx0XHQ+IGZvcm0ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4IDE1cHggMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCYuYnV5LW5vdzpudGgtY2hpbGQoMSkgeyBcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDsgIFxyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5ncm91cC1idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gXHJcblx0XHRcdH0gXHJcblxyXG5cdFx0fSBcclxuXHR9ICBcclxuXHQuc2luZ3VsYXItc2hvcCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtYXVjdGlvbiAuZ3JvdXAtYnV0dG9uIHtcclxuXHRcdG1hcmdpbjogMCAxMHB4IDE4cHggMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxvYXQ6IGluaGVyaXQ7XHJcblx0XHQudGJheS1jb21wYXJlIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7IFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuXHQud29vY29tbWVyY2UgLnF1YW50aXR5IGJ1dHRvbiBpLCAud29vY29tbWVyY2UtcGFnZSAucXVhbnRpdHkgYnV0dG9uIGkge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0LmF1Y3Rpb24tYWpheC1jaGFuZ2UucGF5LW5vdyB7IFxyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0ei1pbmRleDogMTAwOyBcclxuXHRcdD4gcDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4OyBcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3QtdHlwZS1hdWN0aW9uIC50YmF5LW1vYmlsZS13aXNobGlzdCAuYnV0dG9uLXdpc2hsaXN0IC5mZWVkYmFjayB7XHJcblx0XHRib3JkZXItdG9wOiAwO1xyXG5cdH1cclxuXHQubW9iaWxlLWF1Y3Rpb25zLWJ0bi1jbGljayB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRib3R0b206IDA7IFxyXG5cdFx0bGVmdDogMDsgXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlOyBcclxuXHRcdHBhZGRpbmc6IDEwcHggOHB4IDEwcHggMTZweDsgXHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0I3RiYXktY2xpY2stYnV5LW5vdy1iaWQsICN0YmF5LWNsaWNrLWFkZHRvYmlkIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI0ZGQzcwMDtcclxuXHRcdFx0Y29sb3I6ICMyNjI2MjY7XHJcblx0XHRcdHdpZHRoOiA4OCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdFx0XHRib3JkZXI6IDA7IFxyXG5cdFx0fVxyXG5cdFx0PiBidXR0b246bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDQlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQjdGJheS1jbGljay1hZGR0b2JpZCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTsgXHJcblx0XHR9IFxyXG5cdFx0XHJcblx0XHQudGJheS1tb2JpbGUtd2lzaGxpc3Qge1xyXG5cdFx0XHR3aWR0aDogMTAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdG1pbi13aWR0aDogNDBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm9wZW4tYnRuLWJ1eW5vd2JpZCB7XHJcblx0XHQjc2hvcC1ub3cuaGFzLXdpc2hsaXN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOjphZnRlciB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0I21vYmlsZS1hdWN0aW9ucy1jbG9zZS1pbmZvciB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRib3R0b206IDYwcHg7IFxyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHotaW5kZXg6IDk5OTk5O1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR3aWR0aDogMTAwJTsgICBcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDhweDsgXHJcblx0XHRpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4OyBcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hdWN0aW9uLWFqYXgtY2hhbmdlIHtcclxuXHRcdCYub3BlbiB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTsgXHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCAxMHB4IDAgMCk7XHJcblx0XHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRcdC5ncm91cC1idXR0b24ge1xyXG5cdFx0XHQgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0fiAubW9iaWxlLWF1Y3Rpb25zLWJ0bi1jbGljayB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fSAgICAgXHJcblx0XHRcdH4gI21vYmlsZS1hdWN0aW9ucy1jbG9zZS1pbmZvci13cmFwcGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpOyBcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7ICAgXHJcblx0XHRcdH0gICAgIFxyXG5cdFx0XHR+ICNtb2JpbGUtYXVjdGlvbnMtY2xvc2UtaW5mb3Ige1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9ICAgXHJcblx0XHRmb3JtLmF1Y3Rpb25fZm9ybSxcclxuXHRcdGZvcm0uYnV5LW5vdyB7IFxyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGJvdHRvbTogOHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwdnc7IFxyXG5cdFx0XHRsZWZ0OiAxNnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAxMHB4IDEwcHggMCAwICk7IFxyXG5cdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKDAsIDEyMCUpOyAgXHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcblx0XHR9ICAgIFxyXG5cdFx0Ji5vcGVuLWJ0bi1hZGR0b2JpZCB7XHJcblx0XHRcdGZvcm0uYXVjdGlvbl9mb3JtIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5vcGVuLWJ0bi1idXlub3diaWQge1xyXG5cdFx0XHRmb3JtLmJ1eS1ub3cgeyBcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHRcdFx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtYXVjdGlvbiB7XHJcblx0XHQuYXVjdGlvbi1hamF4LWNoYW5nZSBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0LnByb2R1Y3QtdHlwZS1hdWN0aW9uIC5yZXNlcnZlIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHQuYWRkLXdzYXdsLnNhLXdhdGNobGlzdC1hY3Rpb24ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cdC5hdWN0aW9uLWFqYXgtY2hhbmdlIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcblx0LmF1Y3Rpb24tYWpheC1jaGFuZ2UgLndzYXdsLWxpbmsge1xyXG5cdFx0bWFyZ2luOiAwOyBcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdGZvcm0uY2FydC5hdWN0aW9uX2Zvcm0ge1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDsgXHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApOyBcclxuXHRcdHBhZGRpbmc6IDAgMCAxMHB4IDE2cHg7IFxyXG5cdFx0ZGl2LnF1YW50aXR5IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0fiAuYnV5LW5vdyAjc2hvcC1ub3cgYnV0dG9uIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7IFxyXG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSBcclxuXHRcclxuXHQuc2luZ3VsYXItc2hvcCAuYXVjdGlvbi1hamF4LWNoYW5nZSB7XHJcblx0XHQuZ3JvdXAtYnV0dG9uIHtcclxuXHRcdFx0LnRiYXktd2lzaGxpc3Qge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHQuZXhpc3RzIC5mZWVkYmFjayB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDQwcHgsNDBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIC0xNnB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gLTIwcHgpOyBcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0dG9wOiAtMTBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IC02cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSBcclxufSBcclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0I3RhYnMtbGlzdC1zaW1sZV9hdWN0aW9uX2hpc3RvcnkgaDIge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7IFxyXG5cdH1cclxuXHQuc2luZ3VsYXItc2hvcCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtYXVjdGlvbiAuZ3JvdXAtYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7IFxyXG5cdH0gXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdC5wcm9kdWN0LXR5cGUtYXVjdGlvbiAuc2luZ2xlLW1haW4tY29udGVudCAuYmVzYS1zb2NpYWwtbGlua3Mge1xyXG5cdFx0bWFyZ2luLXRvcDogNHB4OyBcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG59IFxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0LnByb2R1Y3QtdHlwZS1hdWN0aW9uIHtcclxuXHRcdC5zaW5nbGUtbWFpbi1jb250ZW50IC50b3AtbWFpbi1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufSBcclxuXHJcbi5zaW5ndWxhci1zaG9wIGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1hdWN0aW9uIHtcclxuXHQudGJheS13aXNobGlzdCBhIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4OyBcclxuXHRcdD4gaSArIHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ncm91cC1idXR0b24gLnlpdGgtY29tcGFyZSBhIHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTsgXHJcblx0fVxyXG5cdC50YmF5LXdpc2hsaXN0IGEsIC50YmF5LWNvbXBhcmUgYSB7XHJcblx0XHRpLCAmOmJlZm9yZSB7IFxyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7IFxyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHQgXHJcblx0fVxyXG59XHJcbi5hdWN0aW9uLWFqYXgtY2hhbmdlIHAgPiBhLmJ1dHRvbiB7XHJcblx0QGV4dGVuZCAuYnRuLXRoZW1lO1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC1uYXYtaWNvbiAgcC5wcmljZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LW5hdi1pY29uICBzcGFuLnByaWNlIHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0bWFyZ2luLXRvcDogOHB4O1xyXG59XHJcbiBcclxuI3RiYXktcXVpY2stdmlldy1tb2RhbCAuaGFzLWJ1eS1ub3cgLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmM3MDA7XHJcbiAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmYzcwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG5cdFx0Y29sb3I6ICMyNjI2MjY7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBXUE1MXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53aWRnZXRfaWNsX2xhbmdfc2VsX3dpZGdldCxcclxuLmVsZW1lbnRvci13aWRnZXQtd3BtbC1sYW5ndWFnZS1zd2l0Y2hlciB7XHJcbiAgLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbCxcclxuICAud3BtbC1scy1sZWdhY3ktbGlzdC12ZXJ0aWNhbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDsgXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICYud3BtbC1scyA+IHVsID4gbGkgPiBhOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLndwbWwtbHMge1xyXG4gICAgPiB1bCA+IGxpIHtcclxuICAgICAgJjpob3ZlciwgOmZvY3VzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3BtbC1scy1zdWItbWVudSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluIDAuNHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGJvcmRlcjogMDsgXHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU2MDQnO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdzaW1wbGUtbGluZS1pY29ucyc7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsLFxyXG4gIC53cG1sLWxzLWxlZ2FjeS1saXN0LXZlcnRpY2FsIHtcclxuICAgIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2UgPiBhOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICB9ICAgXHJcbiAgfVxyXG4gIC53cG1sLWxzLWxlZ2FjeS1saXN0LXZlcnRpY2FsIHtcclxuICAgIC53cG1sLWxzLWl0ZW0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgbGkud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlID4gYXtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24tY2xpY2sge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICAud3BtbC1scy1zdWItbWVudSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgICBib3JkZXI6IDA7IFxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndwbWwtbHMtaXRlbS53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uud3BtbC1scy1pdGVtLWxlZ2FjeS1kcm9wZG93bi1jbGljayA+IGEge1xyXG4gICAgICBwYWRkaW5nOiAwOyBcclxuICAgIH1cclxuICB9XHJcbiAgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLndwbWwtbHMtc3ViLW1lbnUge1xyXG4gICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB0b3A6IDQ0cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIC53cG1sLWxzLWl0ZW0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAmLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XHJcbiAgICAgICAgJi53cG1sLWxzLWl0ZW0tbGVnYWN5LWRyb3Bkb3duIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDsgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhOmhvdmVyLCBcclxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGE6Zm9jdXMsIFxyXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZTpob3Zlcj5hIHtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4vKldQTUwgRWxlbWVudG9yKi9cclxuLmVsZW1lbnRvci13aWRnZXQtd3BtbC1sYW5ndWFnZS1zd2l0Y2hlciB7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICA+IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICB9XHJcbn0iLCIud29vY29tbWVyY2Ugc3Bhbi55aXRoLXdjYWN0LWF1dGlvbi1iYWRnZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBjb2xvcjogI2EzYTNhMztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDBweCA2cHggNnB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMHB4O1xyXG59ICAgXHJcblxyXG4ucHJvZHVjdC10eXBlLWF1Y3Rpb24ge1xyXG4gICAgLmVudHJ5LXN1bW1hcnkgIHtcclxuICAgICAgICAuYnV0dG9uLXdpc2hsaXN0IC5mZWVkYmFjayBpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50YmF5LXlpdGgtYXVjdGlvbnMge1xyXG4gICAgJi53b29jb21tZXJjZSB7XHJcbiAgICAgICAgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwgIGEuYnV0dG9uLmFsdCwgYnV0dG9uLmJ1dHRvbi5hbHQsIGlucHV0LmJ1dHRvbi5hbHQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgICAgICAgICYueXdjYWN0LWF1Y3Rpb24tYnV5LW5vdy1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGQzcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjYyNjI2OyBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGQzcwMDtcclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjYyNjI2OyBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC55d2NhY3QtY29uZ3JhdHVsYXRpb25zLXdpbm5lci1hdWN0aW9uLXNlY3Rpb24gI3lpdGgtd2NhY3QtYXVjdGlvbi13b24tYXVjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzJBQTg4QTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkFBODhBO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdWN0aW9uX2VuZF9zdGFydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgfSAgXHJcbiAgICAuc2luZ3VsYXItc2hvcCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtYXVjdGlvbiB7XHJcbiAgICAgICAgLnRvcC1tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIC5ncm91cC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC55d2NhY3Qtb3RoZXItYXVjdGlvbnMtc2VjdGlvbiB+IC5ncm91cC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdF9tZXRhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAueWl0aC13Y2FjdC1pdGVtLWNvbmRpdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIH1cclxuICAgIC55d2NhY3QteW91ci1iaWQtaGVhZGVyIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcbiAgICAueXdjYWN0LWJpZC1mb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgI3lpdGhfd2NhY3RfbWFudWFsX2JpZF9pbmNyZW1lbnQge1xyXG4gICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pbmZvcm1hdGlvbi15aXRoLWF1Y3Rpb24gLnl3Y2FjdC1zZWFsZWQtYXVjdGlvbiB7XHJcbiAgICBjb2xvcjogIzBDOEZDNztcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tenotbG9jay1maWxsKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyBcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgfiBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnKCc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyknOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnl3Y2FjdC1vdGhlci1hdWN0aW9uLXByb2R1Y3QtY29udGFpbmVyIHtcclxuICAgIC55d2NhY3Qtb3RoZXItYXVjdGlvbi1pbmZvLWN1cnJlbnQtYmlkIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnl3Y2FjdC1vdGhlci1hdWN0aW9uLWluZm8tdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvcm1hdGlvbi15aXRoLWF1Y3Rpb24ge1xyXG4gICAgLnl3Y2FjdC1vdGhlci1hdWN0aW9uLXByb2R1Y3QtY29udGFpbmVyIC55d2NhY3Qtc2VhbGVkLWF1Y3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjsgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjdGltZSB7XHJcbiAgICAgICAgLnlpdGgtd2NhY3QtY29udGFpbmVyLXRpbWVsZWZ0IC55aXRoLXdjYWN0LXRpbWVyLWF1Y3Rpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50aW1ldGl0byB7IFxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgLnlpdGgtd2NhY3QtY29udGFpbmVyLXRpbWVsZWZ0IC55aXRoLXdjYWN0LXRpbWVyLWF1Y3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMgeyAgXHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGJheS15aXRoLWF1Y3Rpb25zIHtcclxuICAgIC55aXRoLXdjYWN0LWxvb3Age1xyXG4gICAgICAgIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xyXG4gICAgICAgICAgICBmbG9hdDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEyOyBcclxuICAgICAgICAgICAgLkNhcHRpb25Db250IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTsgXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLWRvd24pO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgPi5vcHRXcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9wdFdyYXBwZXI+Lm9wdGlvbnMgbGkub3B0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaW5ndWxhci1zaG9wIGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1hdWN0aW9uIC5zdW1tYXJ5IC5wcmljZS13cmFwcGVyIHtcclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1ibG9jay52MSAuY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWJsb2NrIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgodW5zZXQpO1xyXG4gICAgfSBcclxuICAgIC5wcm9kdWN0LXR5cGUtYXVjdGlvbiA+IGRpdi5wcm9kdWN0LWJsb2NrIHNwYW4ucHJpY2UgPiBzcGFuOm9ubHktY2hpbGQge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7IFxyXG4gICAgfVxyXG59XHJcbi55aXRoLXdjYWN0LXRpbWVsZWZ0LWxvb3Age1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICMyQUE4OEE7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgLnlpdGgtd2NhY3QtdGltZWxlZnQtY29tcGFjdCB7IFxyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tenotYm9sdC1maWxsKTsgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87IFxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuLmF1Y3Rpb25fZW5kX3N0YXJ0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjM0QzRDNEO1xyXG4gICAgICAgICYueXdjYWN0X2F1Y3Rpb25fZW5kX3N0YXJ0X2xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICM4QzhDOEM7IFxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi55aXRoLXdjYWN0LWNvbnRhaW5lci10aW1lbGVmdCB7XHJcbiAgICBwYWRkaW5nOiA5cHggMThweCAxM3B4IDE4cHg7IFxyXG4gICAgLnlpdGgtd2NhY3QtdGltZXItYXVjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAjMkFBODhBO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi16ei1ib2x0LWZpbGwpOyBcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvOyAgXHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC55d2NhY3QtYXVjdGlvbi1lbmQtZGF0ZSB7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICA+IC55d2NhY3QtYXVjdGlvbi1lbmQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC55d2NhY3QtZGF0ZS1lbmQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAueXdjYWN0LXRpbWUtbGVmdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgfVxyXG59IFxyXG5cclxuLmVsZW1lbnRvci1wcm9kdWN0LW9ubHktaW1hZ2Uge1xyXG4gICAgLnlpdGgtd2NhY3QtdGltZWxlZnQtbG9vcCwgLmF1Y3Rpb25fZW5kX3N0YXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgIH1cclxufVxyXG4jeWl0aF9hdWN0aW9uX2VuZF9wcm9kdWN0X3BhZ2Uge1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjOEM4QzhDO1xyXG4gICAgfSAgXHJcbn1cclxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24ueXdjYWN0LWF1Y3Rpb24tZmVlLWNvbmZpcm0ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbn1cclxuIFxyXG4jc2hvcC1ub3cgI3lpdGgtd2NhY3QtZm9ybS1iaWQgIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIC55d2NhY3QteW91ci1iaWQtaGVhZGVyIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuICAgIGJ1dHRvbiN5aXRoLXdjYWN0LWF1Y3Rpb24tYWRkLXRvLWNhcnQtYnV0dG9uIHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgICBidXR0b24uYXVjdGlvbl9iaWQge1xyXG4gICAgICAgIG9yZGVyOiAyOyAgXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgICAuZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGRpdi5xdWFudGl0eSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDApO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvOyBcclxuICAgICAgICBpbnB1dC5xdHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDYycHg7ICBcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnl3Y2FjdC1jdXJyZW5jeS1zeW1ib2wge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA0MnB4OyBcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxufVxyXG4ueWl0aC13Y2FjdC1tYW51YWwtYmlkLWluY3JlbWVudCBwLCAjeWl0aF93Y2FjdF9yZXNlcnZlX2FuZF9vdmVydGltZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIC55aXRoX3djYWN0X2hhc19yZXNlcnZlX3ByaWNlIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDsgXHJcbiAgICB9XHJcbiAgICAueXdjYWN0LXdpbm5lci1tYXgtYmlkLCAueXdjYWN0LWZlZS1hbW91bnQtbWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgfSAgXHJcbiAgICAueWl0aC13Y2FjdC1jb250YWluZXItdGltZWxlZnQgLnlpdGgtd2NhY3QtdGltZXItYXVjdGlvbiwgLnlpdGgtd2NhY3QtY29udGFpbmVyLXRpbWVsZWZ0IC55d2NhY3QtYXVjdGlvbi1lbmQtZGF0ZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC50YmF5LXlpdGgtYXVjdGlvbnMgLnl3Y2FjdC1jb25ncmF0dWxhdGlvbnMtd2lubmVyLWF1Y3Rpb24tc2VjdGlvbiAjeWl0aC13Y2FjdC1hdWN0aW9uLXdvbi1hdWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY2FydC1wb3B1cCAuaW5mb3JtYXRpb24uaW5mb3JtYXRpb24teWl0aC1hdWN0aW9uIHtcclxuICAgICAgICAjbW9iaWxlLWF1Y3Rpb25zLWNsb3NlLWluZm9yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwOyAgIFxyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjdGltZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IFxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgI3Nob3Atbm93ICN5aXRoLXdjYWN0LWZvcm0tYmlkIC55d2NhY3QtY3VycmVuY3ktc3ltYm9sIHtcclxuICAgICAgICAgICAgbGVmdDogNjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3Nob3Atbm93IGRpdi5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnl3Y2FjdC15b3VyLWJpZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnl3Y2FjdC1iaWQtZm9ybSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN5aXRoX3djYWN0X21hbnVhbF9iaWRfaW5jcmVtZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3lpdGhfd2NhY3RfbWFudWFsX2JpZF9pbmNyZW1lbnQsXHJcbiAgICAgICAgI3lpdGhfd2NhY3RfcmVzZXJ2ZV9hbmRfb3ZlcnRpbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JtLmNhcnQgeyAgXHJcbiAgICAgICAgICAgICYub3BlbiB7IFxyXG4gICAgICAgICAgICAgICAgfiAjbW9iaWxlLWF1Y3Rpb25zLWNsb3NlLWluZm9yLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7ICBcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB+IC5tb2JpbGUtYXVjdGlvbnMtYnRuLWNsaWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfiAjbW9iaWxlLWF1Y3Rpb25zLWNsb3NlLWluZm9yIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICYub3Blbi1idG4tYnV5bm93YmlkIHsgIFxyXG4gICAgICAgICAgICAgICAgLnl3Y2FjdC15b3VyLWJpZC1oZWFkZXIsXHJcbiAgICAgICAgICAgICAgICAucXVhbnRpdHksXHJcbiAgICAgICAgICAgICAgICBidXR0b24uYXVjdGlvbl9iaWQsXHJcbiAgICAgICAgICAgICAgICAjeWl0aF93Y2FjdF9tYW51YWxfYmlkX2luY3JlbWVudCxcclxuICAgICAgICAgICAgICAgICN5aXRoX3djYWN0X3Jlc2VydmVfYW5kX292ZXJ0aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vcGVuLWJ0bi1hZGR0b2JpZCB7XHJcbiAgICAgICAgICAgICAgICAjeWl0aC13Y2FjdC1hdWN0aW9uLWFkZC10by1jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogIG5vbmUgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgIC55aXRoLXdjYWN0LXRpbWVsZWZ0LWxvb3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLnlpdGgtd2NhY3QtdGltZWxlZnQtY29tcGFjdDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLmF1Y3Rpb25fZW5kX3N0YXJ0IHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbjogMDsgXHJcbiAgICB9XHJcbn1cclxuLnlpdGgtd2NhY3QtbXktYXVjdGlvbnMtbGlzdC1pbmRleC1jb250YWluZXItZm9vdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcbi55d2NhY3QtcmV0dXJuLXRvLXdhdGNobGlzdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGE6bm90KC53b29jb21tZXJjZS1idXR0b24pOm5vdCgudmVuZG9yLWRhc2hib2FyZCkuYXVjdGlvbl9hZGRfdG9fY2FydF9idXR0b24gIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLnlpdGgtd2NhY3QtbXktYXVjdGlvbnMub3JkZXItc3RhdHVzIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi55aXRoLXdjYWN0LW15LXdhdGNobGlzdC1saXN0LWluZGV4LWNvbnRhaW5lci1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcclxufVxyXG4ueWl0aC13Y2FjdC1teS1hdWN0aW9ucy1saXN0LWluZGV4LWNvbnRhaW5lci1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUubXlfYWNjb3VudF9vcmRlcnMueWl0aF93Y2FjdF9teV9hdWN0aW9uc19hdWN0aW9uX2xpc3RfaW5kZXgge1xyXG4gICAgPnRib2R5LCA+dGhlYWQge1xyXG4gICAgICAgID50ciB7XHJcbiAgICAgICAgICAgID50ZCwgPnRoIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdWN0aW9uX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b24uYWx0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4ueWl0aC13Y2FjdC10aW1lbGVmdC1zbWFsbC1ibG9ja3MsIC55aXRoLXdjYWN0LXRpbWVsZWZ0LWJpZy1ibG9ja3Mge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDVweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAueWl0aC13Y2FjdC10aW1lbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC55aXRoLXdjYWN0LW51bWJlci1sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLnlpdGgtd2NhY3QtdGltZXItYXVjdGlvbjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLnlpdGgtd2NhY3QtdGltZWxlZnQtYmlnLWJsb2NrcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyBcclxuICAgIC55aXRoLXdjYWN0LXRpbWVsZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLnlpdGgtd2NhY3QtY29udGFpbmVyLXRpbWVsZWZ0IHtcclxuICAgIC55aXRoLXdjYWN0LXRpbWVsZWZ0LXNtYWxsLWJsb2NrcywgLnlpdGgtd2NhY3QtdGltZWxlZnQtYmlnLWJsb2NrcywgLnlpdGgtd2NhY3QtdGltZWxlZnQtZGVmYXVsdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB+IC55d2NhY3QtYXVjdGlvbi1lbmQtZGF0ZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG59XHJcbi55aXRoLXdjYWN0LXRpbWVsZWZ0LWRlZmF1bHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5hdWN0aW9uX2VuZF9zdGFydCBzcGFuLnl3Y2FjdF9hdWN0aW9uX2VuZF9zdGFydF9sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudG9yLXByb2R1Y3Qtb25seS1pbWFnZSB7XHJcbiAgICAgICAgLnlpdGgtd2NhY3QtYXV0aW9uLWJhZGdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG4ueWl0aC13Y2FjdC10aW1lLWxlZnQtbWFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ1LDI0NSwyNDUpO1xyXG59XHJcbi55aXRoLXdjYWN0LXRpbWVsZWZ0LnlpdGgtd2NhY3QtYmxvY2tzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XHJcbn1cclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUubXlfYWNjb3VudF9vcmRlcnMueWl0aF93Y2FjdF9teV9hdWN0aW9uc193YXRjaGxpc3RfbGlzdF9pbmRleCB7XHJcbiAgICA+IHRoZWFkID4gdHIgPiB0aCxcclxuICAgID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4gICAgPiB0Ym9keSA+IHRyID4gdGQsXHJcbiAgICA+IHRib2R5ID4gdHIgPiB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgfVxyXG4gICAgLnlpdGgtd2NhY3QtdGltZWxlZnQtZGVmYXVsdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufSAgXHJcbi55aXRoLXdjYWN0LXRpbWVsZWZ0LXNtYWxsLWJsb2NrcyB7XHJcbiAgICAuc21hbGwtYmxvY2stY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnlpdGgtd2NhY3QtbnVtYmVyLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgXHJcbiAgICB9XHJcbn0gXHJcbi55aXRoLXdjYWN0LXRpbWVsZWZ0LWJpZy1ibG9ja3Mge1xyXG4gICAgLnlpdGgtd2NhY3QtdGltZWxlZnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnlpdGgtd2NhY3QtbnVtYmVyLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgfVxyXG59IFxyXG5AbWVkaWEgKG1heC13aWR0aDogNDI0cHgpIHtcclxuICAgIC55aXRoLXdjYWN0LXRpbWVsZWZ0LXNtYWxsLWJsb2NrcyB7XHJcbiAgICAgICAgLnlpdGgtd2NhY3QtbnVtYmVyLWxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAueWl0aC13Y2FjdC10aW1lbGVmdC1iaWctYmxvY2tzIHtcclxuICAgICAgICAueWl0aC13Y2FjdC10aW1lbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55aXRoLXdjYWN0LW51bWJlci1sYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAueWl0aC13Y2FjdC10aW1lbGVmdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAueWl0aC13Y2FjdC1jb250YWluZXItdGltZWxlZnQgLnlpdGgtd2NhY3QtdGltZWxlZnQtZGVmYXVsdC55aXRoLXdjYWN0LXRpbWVyLWF1Y3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcbmRpdi55aXRoLXdjYWN0LXRpbWVyLWF1Y3Rpb24ge1xyXG4gICAgY29sb3I6ICMyQUE4OEE7XHJcbn0gICIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBBZHZhbmNlZCBGcmVlIFNoaXBwaW5nXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnRiYXktdG90YWwtY29uZGl0aW9uLXdyYXAge1xyXG4gIHdpZHRoOiAxMDAlOyAgIFxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tdG9wOiA0NHB4OyBcclxuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxufVxyXG4udGJheS10b3RhbC1jb25kaXRpb24ge1xyXG4gIHdpZHRoOiAxMDAlOyBcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI0VERURFRDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4udGJheS1hY3RpdmUge1xyXG4gIC50YmF5LXRvdGFsLWNvbmRpdGlvbi1oaW50IHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgLnRiYXktc3VidG90YWwtY29uZGl0aW9uIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59ICAgXHJcblxyXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuaGlkZS1pbi1jYXJ0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGJheS10b3RhbC1jb25kaXRpb24tZGVzYyB7XHJcbiAgbWF4LXdpZHRoOiA2MjBweDtcclxuICBtYXJnaW46IDEwcHggYXV0byAzMHB4IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yOyBcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgLnRiYXktY29udGludWUge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi50YmF5LXRvdGFsLWNvbmRpdGlvbi1oaW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7IFxyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiBcclxuLnRiYXktc3VidG90YWwtY29uZGl0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHdpZHRoOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4udGJheS10b3RhbC1jb25kaXRpb24taGludCwgXHJcbi50YmF5LXN1YnRvdGFsLWNvbmRpdGlvbiB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCA1MDBtcyBlYXNlKTtcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA+IDE2MDBweCAoREVTS2xlZnQpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xyXG5cdC50YmF5LWxvZ2luIC5hY2NvdW50LW1lbnUge1xyXG5cdFx0bGVmdDogLTY4cHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHQudHJhY2tfb3JkZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjY1cHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY1cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdC5uYXZiYXItbmF2PmxpLnRhYmxldC1hbGlnbi1yaWdodCB7XHJcblx0XHQ+LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjVweCkge1xyXG5cdC5vd2wtY2Fyb3VzZWwsIC5zbGlkZXIge1xyXG5cdFx0PiAuc2xpY2stYXJyb3cge1xyXG5cdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdCYuc2xpY2stcHJldiB7XHJcblx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3RiYXktcXVpY2stdmlldy1tb2RhbCB7XHJcblx0XHQmLnNpbmd1bGFyLXNob3Age1xyXG5cdFx0XHQuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgI3Nob3Atbm93Lmhhcy1idXktbm93IC50YmF5LWJ1eS1ub3cge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHQud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAudGItY2FydC10b3RhbCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDY1cHg7XHRcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnRiLWNhcnQtZm9ybSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0fVxyXG5cdC5uYXZiYXItbmF2LnRiYXktbWVudS1jYXRlZ29yeSA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblx0LnRiYXktc2VhcmNoLWZvcm0ge1xyXG5cdFx0bWF4LXdpZHRoOiA4NzBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UsIGJvZHkge1xyXG5cdFx0ZGl2LnByb2R1Y3Qge1xyXG5cdFx0XHQmLnN0eWxlLXZlcnRpY2FsIGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2luZ3VsYXItc2hvcDpub3QoLmFyY2hpdmUtZnVsbCkge1xyXG5cdFx0LmltYWdlLW1haW5zIHtcclxuXHRcdFx0LmZsZXgtY29udHJvbC10aHVtYnMge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdD4gLnNsaWNrLWFycm93IHtcclxuXHRcdFx0XHRcdHJpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0Ji5vd2wtcHJldiB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQub25seS1mZWF0dXJlZCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9yZGVyKC0xKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQueWl0aC13ZmJ0LXNlY3Rpb24gLnlpdGgtd2ZidC1pbWFnZXMge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzMwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cdC55aXRoLXdmYnQtc3VibWl0LWJsb2NrIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMzVweDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHR9XHJcblx0I3NpZGViYXItc2hvcCB7XHJcbiAgXHRcdEBpbmNsdWRlIG1ha2UtY29sKDIuNSk7XHJcbiAgXHRcdCsgLmFyY2hpdmUtc2hvcCB7XHJcblx0XHQgICAgQGluY2x1ZGUgbWFrZS1jb2woOS41KTtcclxuXHRcdH1cclxuXHRcdCsgLnNpbmd1bGFyLXNob3Age1xyXG4gIFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDkuNSk7XHJcbiAgXHRcdH1cclxuICBcdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgW2NsYXNzKj1cImNvbC14bGdcIl0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuICAudmlzaWJsZS14bGcge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5oaWRkZW4teGxnIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jb2wteGxnLTEge1xyXG4gICAgd2lkdGg6IDguMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bGctMiB7XHJcbiAgICB3aWR0aDogMTYuNjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bGctMyB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bGctNCB7XHJcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bGctNSB7XHJcbiAgICB3aWR0aDogNDEuNjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bGctNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bGctNyB7XHJcbiAgICB3aWR0aDogNTguMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bGctOCB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bGctOSB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bGctMTAge1xyXG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wteGxnLTExIHtcclxuICAgIHdpZHRoOiA5MS42NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXhsZy0xMiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdC5uYXZiYXItbmF2Lm1lZ2FtZW51IGxpLmFsaWduZWQtZnVsbHdpZHRoID4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LnRiYXktc2VhcmNoLWZvcm0gLmJ1dHRvbi1zZWFyY2gge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cdC5jYXJ0LWRyb3Bkb3duIC50ZXh0LWNhcnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmNhcmV0OmJlZm9yZSB7XHJcblx0XHRyaWdodDogMTNweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdCsgbGkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0I2NvbW1lbnRzIGxpLmNvbW1lbnQgLmNoaWxkcmVuIHtcclxuXHRcdC5jaGlsZHJlbiB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdGJvZHkudGJheS1ib2R5LWNvbXBhcmUgI3lpdGgtd29vY29tcGFyZSB7XHJcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHQud29vY29tbWVyY2Uge1xyXG5cdFx0Lndvb2NvbW1lcmNlLWZvcm0tbG9naW4sIC5jaGVja291dF9jb3Vwb24ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU3MHB4O1xyXG5cdFx0fVxyXG5cdH0ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzID4gbGkge1xyXG5cdFx0QGluY2x1ZGUgZmxleCgxKTtcclxuXHR9XHJcblx0LnByb2R1Y3RzLWxpc3Qge1xyXG5cdFx0LnByb2R1Y3QtYmxvY2sgLmNhcHRpb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHR9XHJcblx0XHQuY2FwdGlvbi1sZWZ0IHtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNyk7XHJcblx0XHR9XHJcblx0XHQuY2FwdGlvbi1yaWdodCB7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDQpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0Zm9ybS5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcclxuXHQgIG1hcmdpbi10b3A6IDQycHg7XHJcblx0fVxyXG5cdGRpdiNuZXctYW5zd2VyLWhlYWRlciwgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHtcclxuXHQgIGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHQudGJheS1hZGRvbi12aWRlbyAudGJheS1hZGRvbi1jb250ZW50IC5tb2RhbC1kaWFsb2cge1xyXG5cdCAgd2lkdGg6IDgwMHB4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5teV9hY2NvdW50X29yZGVycyB7XHJcblx0ICA+IHRoZWFkID4gdHIgPiB0aCxcclxuXHQgID4gdGhlYWQgPiB0ciA+IHRkLFxyXG5cdCAgPiB0Ym9keSA+IHRyID4gdGQsXHJcblx0ICA+IHRib2R5ID4gdHIgPiB0aCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHQgIH1cclxuXHR9IFxyXG5cdC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWJsb2NrIHtcclxuXHQgIC5ncm91cC1idXR0b25zIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR6LWluZGV4OiA5OTtcclxuXHRcdD4gZGl2IHtcclxuXHRcdCAgYSB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzNweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdCAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdCAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHQgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hZGRlZCB7XHJcblx0XHRcdCAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0ICAmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpIHtcclxuXHRcdFx0ICBtYXJnaW46IDA7XHJcblx0XHRcdCAgJi55aXRoLXdjd2wtaWNvbiB7XHJcblx0XHRcdFx0ICBsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0ICB9XHJcblx0XHRcdH1cclxuXHRcdCAgfVxyXG5cdFx0ICBhIHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0ICB9XHJcblx0XHQgICsgZGl2IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0ICB9XHJcblx0XHR9XHJcblx0ICB9XHJcblx0ICAuYWRkLWNhcnQge1xyXG5cdFx0YS5hZGRlZCB7XHJcblx0XHQgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHQgICsgYS5hZGRlZF90b19jYXJ0IHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHQgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG5cdFx0XHQgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHQgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXI6YmVmb3JlIHtcclxuXHRcdFx0ICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHQgIH1cclxuXHR9XHJcbiAgfSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBEZXNrdG9wIGFsbCBsYXlvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuQGltcG9ydCBcInYxL2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInYyL2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInYzL2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInY0L2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInY1L2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInY2L2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInY3L2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInY4L2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInY5L2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInYxMC9kZXNrdG9wXCI7XHJcbkBpbXBvcnQgXCJ2MTEvZGVza3RvcFwiO1xyXG5AaW1wb3J0IFwidjEyL2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInYxMy9kZXNrdG9wXCI7XHJcbkBpbXBvcnQgXCJ2MTQvZGVza3RvcFwiO1xyXG5AaW1wb3J0IFwidjE1L2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInYxNi9kZXNrdG9wXCI7IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sID4gMTYwMHB4IChERVNLbGVmdClcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA+IDE2MDBweCAoREVTS2xlZnQpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPiAxNjAwcHggKERFU0tsZWZ0KVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sID4gMTYwMHB4IChERVNLbGVmdClcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA+IDE2MDBweCAoREVTS2xlZnQpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPiAxNjAwcHggKERFU0tsZWZ0KVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sID4gMTYwMHB4IChERVNLbGVmdClcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA+IDE2MDBweCAoREVTS2xlZnQpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPiAxNjAwcHggKERFU0tsZWZ0KVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sID4gMTYwMHB4IChERVNLbGVmdClcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA+IDE2MDBweCAoREVTS2xlZnQpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPiAxNjAwcHggKERFU0tsZWZ0KVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sID4gMTYwMHB4IChERVNLbGVmdClcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA+IDE2MDBweCAoREVTS2xlZnQpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPiAxNjAwcHggKERFU0tsZWZ0KVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sID4gMTYwMHB4IChERVNLbGVmdClcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogTUFYLVdJRFRIOiA5OTJweFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAkc2NyZWVuLW1kLW1heCAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcclxuICAuYmVzYS1hamF4LXNlYXJjaCB7XHJcbiAgICBzcGFuLmJ1dHRvbi1zZWFyY2gtY2FuY2VsIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1sb2FkaW5nKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICB6LWluZGV4OiAxMTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudGJheS1sb2FkaW5nIHtcclxuICAgICAgc3Bhbi5idXR0b24tc2VhcmNoLWNhbmNlbCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oc3BpbiAycyBsaW5lYXIgaW5maW5pdGUpO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApOyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktZWwtcHJvLXdyYXBwZXIuaGlkZGVuLWhlYWRlciAjdGJheS1tYWluLWNvbnRlbnQgLmVsZW1lbnRvci1sb2NhdGlvbi1oZWFkZXJ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudGJheS1lbC1wcm8td3JhcHBlciAjdGJheS1tYWluLWNvbnRlbnQubW0tc2xpZGVvdXQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgI3RiYXktbWFpbi1jb250ZW50Lm1tLXNsaWRlb3V0IHtcclxuICAgIHotaW5kZXg6IHVuc2V0O1xyXG4gIH1cclxuICAuc2luZ2xlLXBvc3QsLmFyY2hpdmUge1xyXG4gICAgLm1haW4tY29udGVudCA+IC5yb3cge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9ICBcclxuICAuc2luZ2xlLXBvc3Qge1xyXG4gICAgLmNvbC14bC05IHtcclxuICAgICAgLnJlbGF0ZWQtcG9zdHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgfVxyXG4gICAgICAucG9zdC1leGNlcnB0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAjY29tbWVudHMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdC1leGNlcnB0IHtcclxuICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgfVxyXG4gIH0gXHJcbiAgI2NvbW1lbnRzIC5jb21tZW50LCAjY29tbWVudHMgdWwuY29tbWVudC1saXN0ID4gbGkge1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gIH1cclxuICAucG9zdC1uYXZpZ2F0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMCA0MHB4O1xyXG4gIH1cclxuICAubW0tcGFuZWwgLmRyb3Bkb3duLW1lbnUtaW5uZXIge1xyXG4gICAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLCAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBwYWRkaW5nOiAyMnB4IDAgNXB4O1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWVsZW1lbnQudGJheS1lbGVtZW50LWZlYXR1cmVzIC5mZWF0dXJlcyAuaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAucmVjZW50LXZpZXdlZC1wcm9kdWN0cyB7XHJcbiAgICAuY29udGVudC12aWV3IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IDE1cHggMFxyXG4gICAgfVxyXG4gIH1cclxuICAuY3VzdG9tLWltYWdlLWxpc3QtY2F0ZWdvcmllcyAuaXRlbS1pY29uIC5pdGVtLWNhdCB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5zaG9wX3RhYmxlLmNhcnQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIHtcclxuICAgIG1hcmdpbjogMHB4IDE1cHg7XHJcbiAgfVxyXG4gICN0YmF5LWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAud3JhcHBlci1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgfVxyXG4gIC5zaG9wX3RhYmxlLmNhcnQgLmNhcnRfaXRlbSA+IHNwYW4ucHJvZHVjdC1pbmZvIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoNik7XHJcbiAgfVxyXG4gIC50YmF5LWVsZW1lbnQtbWluaS1jYXJ0IHtcclxuICAgIC53aWRnZXQtaGVhZGVyLWNhcnQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nLXRpdGxlIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHggMzBweDtcclxuICAgICAgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0b3A6IDkwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAubWNhcnQtYm9yZGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAyMjBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc2VhcmNoLW1vYmlsZSB7XHJcbiAgICAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIC5idXR0b24tc2VhcmNoLWNhbmNlbCB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmLmNhbmNlbC1hY3RpdmUge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAuYnV0dG9uLXNlYXJjaC5pY29uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50YmF5LXNlYXJjaCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi1zZWFyY2g6bm90KC5pY29uKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyLmlzRmxvYXRpbmcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0LWNhdGVnb3J5IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc3Vtb19wcm9kdWN0X2NhdCwgLnN1bW9fY2F0ZWdvcnkge1xyXG4gICAgICAuU2VsZWN0Qm94IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9IFxyXG4gICAgICAub3B0V3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC5vcHRpb25zIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7IFxyXG4gICAgICAgICAgbGkub3B0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjc2lkZWJhci10b3AtYXJjaGl2ZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuYXJjaGl2ZS1zaG9wID4gLnRiYXktZmlsdGVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgLm1haW4tZmlsdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgIH1cclxuICAgIC5maWx0ZXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfiAuZGlzcGxheS1tb2RlLXdhcnBwZXIge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC5kaXNwbGF5LW1vZGUtd2FycHBlciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLlN1bW9TZWxlY3Qge1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICA+IC5DYXB0aW9uQ29udCB7XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXNwbGF5LW1vZGUtd2FycHBlciBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGZvcm0ud29vY29tbWVyY2UtZmlsbHRlciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAjY3VzdG9tLWxvZ2luLXdyYXBwZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNDAwbXMpO1xyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMG1zKTtcclxuICAgIH1cclxuICAgICYuc2hvdyB7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMG1zKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgIGxlZnQ6IDE3cHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0b3A6IDE4cHg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3BiYXItZGV2aWNlLW1vYmlsZSAuc2VhcmNoLWRldmljZS5hY3RpdmUtc2VhcmNoLW1vYmlsZSAudGJheS1zZWFyY2gtZm9ybS50YmF5LXNlYXJjaC1tb2JpbGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY2KTtcclxuICB9XHJcbiAgLmFjdGl2ZS1zZWFyY2gtbW9iaWxlIC50YmF5LXNlYXJjaC1mb3JtLnRiYXktc2VhcmNoLW1vYmlsZSB7XHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIH1cclxuICAgIC5zZWxlY3QtY2F0ZWdvcnkge1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZDojZjVmNWY1O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgPiBzZWxlY3Qge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1hcnJvdy1kb3duLTEucG5nXCIpICBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTFweDtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iZXNhLWFqYXgtc2VhcmNoLm9wZW4gLnNlbGVjdC1jYXRlZ29yeS5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCAwIDAgM3B4KTtcclxuICB9XHJcbiAgLmFjdGl2ZS1zZWFyY2gtbW9iaWxlLFxyXG4gICN0YmF5LW1vYmlsZS1tZW51LW5hdmJhci5zZWFyY2gtbW9iaWxlLWZvY3Vze1xyXG4gICAgLnRiYXktc2VhcmNoLW1vYmlsZSB7XHJcbiAgICAgIC5zZWxlY3QtY2F0ZWdvcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLyogZW5hYmxlcyDigJxtb21lbnR1beKAnSAoc21vb3RoKSBzY3JvbGxpbmcgKi9cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgJi52aWV3LWFsbC1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY291bnQge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgLnN1Z2dlc3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgJi5uby1mb3VuZC1tc2cge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAwcHggNXB4IDA7XHJcbiAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1wYW5lbHMsLm1tLW5hdmJhcl90YWJzLC5tbWVudS1hY2NvdW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tbS1zZWFyY2hmaWVsZCB7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbiAgICAuU3Vtb1NlbGVjdD4ub3B0V3JhcHBlci5pc0Zsb2F0aW5nPi5vcHRpb25zIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIH1cclxuICAgIC5zZWxlY3QtY2F0ZWdvcnkuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgI3RiYXktbW9iaWxlLW1lbnUtbmF2YmFyIHtcclxuICAgICYuc2VhcmNoLW1vYmlsZS1mb2N1cyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5tbS1uYXZiYXJzX2JvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5kcm9wZG93bi1tZW51LWlubmVyIHtcclxuICAgICAgZGl2IHtcclxuICAgICAgICAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbGVtZW50b3ItY29sdW1uIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50YmF5LXRyZWV2ZXJ0aWNhbC1sdjEgPiAubmF2YmFyLW5hdiA+IGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW1lbnUtYWNjb3VudCB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBtYXJnaW46IDE4cHggMDtcclxuICAgICAgICAgICtsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudG9wYmFyLWRldmljZS1tb2JpbGUge1xyXG4gICAgY29sb3I6ICR0aGVtZS1oZWFkZXItbW9iaWxlLWNvbG9yO1xyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtaGVhZGVyLW1vYmlsZS1jb2xvcjtcclxuICAgIH1cclxuICAgID4gZm9ybS53b29jb21tZXJjZS1maWxsdGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgZmxleCg1KTsgXHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1hcnJvdy1kb3duLTIucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1kZXZpY2V7XHJcbiAgICAgIC50YmF5LXNlYXJjaC1tb2JpbGUudGJheS1zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA0MDBtcyk7XHJcbiAgICAgICAgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5idXR0b24tc2VhcmNoLWNhbmNlbCB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDNweCAzcHggMCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3BiYXItZGV2aWNlLW1vYmlsZSAuc2VhcmNoLWRldmljZS5hY3RpdmUtc2VhcmNoLW1vYmlsZXtcclxuICAgIC50YmF5LXNlYXJjaC1tb2JpbGUudGJheS1zZWFyY2gtZm9ybSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktbWVudS1jYXRlZ29yeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLm5hdmJhci1uYXYge1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLXdmYnQtc3VibWl0LWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gIC5zaW5ndWxhci1zaG9wIHtcclxuICAgIGRpdi5wcm9kdWN0IC50YmF5LXdvby1zaGFyZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmZsZXgtY29udHJvbC10aHVtYnMgLnNsaWNrLWxpc3QgbGkge1xyXG4gICAgICBtYXJnaW46IDAgNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UtbWFpbnMge1xyXG4gICAgICAuaW1hZ2VzIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICAgIH1cclxuICAgICAgLm9ubHktZmVhdHVyZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgICAgICBAaW5jbHVkZSBvcmRlcigtMSk7XHJcbiAgICAgICAgLmZlYXR1cmVkIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGJheS10aW1lIC50aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLnRiYXktdGltZS13cmFwcGVyIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zdG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjbGlzdC1yZXZpZXctaW1hZ2VzIHVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICBsaTpub3QoLm1vcmUpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjcmV2aWV3cyAud2Nwci1vdmVyYWxsLXJhdGluZyArIC53Y3ByLXN0YXJzLWNvdW50IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoMS41KTtcclxuICB9XHJcbiAgLnRvcC1mbGFzaC1zYWxlLXdyYXBwZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAuZmxhc2gtc2FsZXMtZGF0ZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5nbGUtcG9zdCwgLmFyY2hpdmUge1xyXG4gICAgLm1haW4tY29udGVudD4ucm93PmRpditkaXYge1xyXG4gICAgICBwYWRkaW5nOiAwcHggMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktZWxlbWVudC1uZXdzbGV0dGVyLCAud2lkZ2V0LW5ld2xldHRlciB7XHJcbiAgICAuaW5wdXQtbmV3bGV0dGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UsIC53b29jb21tZXJjZS1wYWdlIHtcclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgIGJ1dHRvbiwgaW5wdXQucXR5IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0gXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gIFxyXG4gIC50YmF5LXByb2R1Y3QtY2F0ZWdvcnkgeyBcclxuICAgIC50b3BiYXItZGV2aWNlLW1vYmlsZSAudG9wYmFyLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnRiYXktYnJlYWRzY3J1bWIuYnJlYWRjcnVtYnMtaW1hZ2UgLmJyZWFkc2NydW1iLWlubmVyIHtcclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hlY2tvdXQgLmRldGFpbHMtcmV2aWV3IC5vcmRlci1wYXltZW50IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMgaW5wdXRbdHlwZT1yYWRpb117XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNvbnRhY3QtaW5mbyBpe1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgfVxyXG4gIC5jb250ZW50LWFib3V0IC50YmF5LWFkZG9uLnRiYXktYWRkb24tdmlkZW8ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC8qUHJvZHVjdHMgYnV0dG9uIHdpc2xpc3QgY29tcGFyZSBzaGFyZSovXHJcbiAgLmltYWdlLW1haW5zIHtcclxuICAgIC5zaG93LW1vYmlsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICByaWdodDogMzBweDtcclxuICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyBkaXYge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55aXRoLWNvbXBhcmUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIHtcclxuICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRiYXktd2lzaGxpc3QsIC50YmF5LWNvbXBhcmUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvby1zaGFyZS1tb2JpbGUge1xyXG4gICAgICAmLm9wZW4ge1xyXG4gICAgICAgIC5zaGFyZS1jb250ZW50IHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgJiNfbm8tY2xpY2tqYWNraW5nLTAge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKSAhaW1wb3J0YW50XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiAuYnRuLXNoYXJlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hhcmUtY29udGVudCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7IFxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4sIG9wYWNpdHkgNDAwbXMgZWFzZS1pbik7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAuYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmI19uby1jbGlja2phY2tpbmctMCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNoYXJlLWhlYWRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaGFyZS10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaGFyZS1jbG9zZSB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDM1cHgsIDM1cHgpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3V0b2ZzdG9jayAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uLWZlYXR1cmVzIHtcclxuICAgIC5pbm5lciB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNpZGViYXIgLnRiYXktYWRkb24tZmVhdHVyZXMgLmZib3gtaWNvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAucmVsYXRlZC50YmF5LWFkZG9uLCAudXBzZWxscy50YmF5LWFkZG9uIHtcclxuICAgIC50YmF5LWFkZG9uLXRpdGxlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkuYWRtaW4tYmFyIC5pbWFnZS1tYWlucyAuc2hhcmUtY29udGVudCAuY29udGVudCB7XHJcbiAgdG9wOiA4MnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2luZ3VsYXItc2hvcCAuc3VtbWFyeS1sZWZ0IHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcDpub3QoLmFyY2hpdmUtZnVsbCkgLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG4gICAgPiAuc2xpY2stYXJyb3cge1xyXG4gICAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAmLm93bC1wcmV2IHtcclxuICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgLCBib2R5IHtcclxuICAgIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XHJcbiAgICAgIGJvdHRvbTogMTA0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlY2VudC12aWV3IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIHtcclxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250YWN0LWluZm8gbGkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWZvb3RlciB7XHJcbiAgICAubWVudS50cmVldmlldyBsaSA+IGEge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIH1cclxuICAgIC50YmF5LWFkZG9uOm5vdCgudGJheS1hZGRvbi1uZXdsZXR0ZXIpIC50YmF5LWFkZG9uLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC50YmF5LWFkZG9uLXNvY2lhbCAuc29jaWFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgJi5zdHlsZTMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gXHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnRiYXktYWRkb24tcHJvZHVjdHMsIC50YmF5LWFkZG9uLWNhdGVnb3JpZXN0YWJzIHtcclxuICAgIC5oYXMtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCg0KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCg2KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1hZGRvbi1pbnN0YWdyYW0gLnRiYXktYWRkb24tdGl0bGUgfiAuYnRuLWZvbGxvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogLTRweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gICNjdXN0b20tbG9naW4td3JhcHBlciB7XHJcbiAgICAubW9kYWwtZGlhbG9ne1xyXG4gICAgICBtYXgtd2lkdGg6IDM3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAjc2lkZWJhci1zaG9wICsgLnNpbmd1bGFyLXNob3Age1xyXG4gICAgI3Nob3Atbm93Lmhhcy1idXktbm93IC5ncm91cC1idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XHJcbiAgI3RiYXktcXVpY2stdmlldy1tb2RhbCAuY2FydCAuZ3JvdXAtYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICNzaG9wLW5vdy5oYXMtYnV5LW5vdyAudGJheS1idXktbm93LmJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2Uge1xyXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICB9IFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5pbWFnZS1tYWlucyAuZmxleC1jb250cm9sLXRodW1icyB7XHJcbiAgICBwYWRkaW5nOiAwIDM1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtY29udHJvbC1uYXYgPiAuc2xpY2stYXJyb3cge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAmLm93bC1wcmV2IHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5ndWxhci1zaG9wOm5vdCguYXJjaGl2ZS1mdWxsKSAuaW1hZ2UtbWFpbnMgLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG4gICAgcGFkZGluZzogMCAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5hZGQtY2FydCBhIHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICB9XHJcbiAgLnRiYXktZWxlbWVudC1vdXItdGVhbSAucm93LmdyaWQgPiBkaXYge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC51LWNvbHVtbnMge1xyXG4gICAgLmxvZy1mb3JtIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgIH1cclxuICAgIC5sb2ctd2l0aC1zb2NpYWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcmNoaXZlLWZ1bGwge1xyXG4gICAgI3Nob3Atbm93Lmhhcy1idXktbm93IC5ncm91cC1idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAjc2hvcC1ub3cge1xyXG4gICAgJi5oYXMtYnV5LW5vdyB7XHJcbiAgICAgIGRpdi5xdWFudGl0eSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRiYXktYnV5LW5vdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcclxuICBib2R5LmFkbWluLWJhciB7XHJcbiAgICAudG9wYmFyLWRldmljZS1tb2JpbGUsIC50b3BiYXItZGV2aWNlLW1vYmlsZSAudGJheS1lbGVtZW50LW1pbmktY2FydCAuc2lkZWJhci1yaWdodC5hY3RpdmUgLmRyb3Bkb3duLWNvbnRlbnQsIC5maWx0ZXItbW9iaWxlIC5jb250ZW50LCAudG9wYmFyLWRldmljZS1tb2JpbGUgLnNlYXJjaC1kZXZpY2UgLnRiYXktc2VhcmNoLW1vYmlsZS50YmF5LXNlYXJjaC1mb3JtIHtcclxuICAgICAgdG9wOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZGlzcGxheS1wcm9kdWN0cy5wcm9kdWN0cyB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcclxuICAgID4gLnJvdyA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIC50ZXJtLXdyYXBwZXIgPiBkaXYge1xyXG4gICAgcGFkZGluZzogMCA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IFxyXG4gIC5zaW5ndWxhci1zaG9wIC5pbWFnZS1tYWlucyBzcGFuLm9uc2FsZSB7XHJcbiAgICBvcmRlcjogLTE7IFxyXG4gIH1cclxuICAuc2luZ2xlLXBvc3QgLmVudHJ5LWhlYWRlciBoMS5lbnRyeS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICB9XHJcbiAgLnJlbGF0ZWQtcG9zdHMge1xyXG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5nbGUtcG9zdCAjY29tbWVudHMge1xyXG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gIH1cclxuICAucG9zdC1saXN0IHtcclxuICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAmLnBvc2l0aW9uLWltYWdlLXJvdyAucG9zdCAuZW50cnktaGVhZGVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH0gXHJcbiAgLnNpbmdsZS1wb3N0IHtcclxuICAgIC5tYWluLWNvbnRlbnQgPiBkaXYucm93IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5jb2wtbGctOSAucG9zdC1leGNlcnB0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2luZ2xlLXBvc3QsIC5hcmNoaXZlIHtcclxuICAgIC5tYWluLWNvbnRlbnQgPiB7XHJcbiAgICAgIC5yb3csLmZsZXgtcm93LXJldmVyc2UgPiBkaXYgKyBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6ICAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3csLmZsZXgtcm93LXJldmVyc2Uge1xyXG4gICAgICAuc2lkZWJhciA+IC53aWRnZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGF5b3V0LWJsb2cge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgICB9XHJcbiAgfSBcclxuICAuYXJjaGl2ZSAuY29sLWxnLTkgLmxheW91dC1ibG9nIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmFyY2hpdmUgLm1haW4tY29udGVudCA+IC5yb3cgPiBkaXYgKyBkaXYuY29sLWxnLTkge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnJlY2VudC12aWV3ZWQtcHJvZHVjdHMgLmxpc3QtcmVjZW50IC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZmxleCgyMCUpO1xyXG4gICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgfVxyXG4gIC50YmF5LWVsZW1lbnQudGJheS1lbGVtZW50LXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLWJvZHkge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAudGVzdGltb25pYWwtbWV0YSB7XHJcbiAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgbGVmdDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yb3cgLnN0aWNreS1zcGFjZXIgeyAgIFxyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY2FydC1kcm9wZG93biAuY2FydC1pY29uIHtcclxuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFyY2hpdmUtc2hvcCAucGFnZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIC5zaWRlYmFyOm5vdCgudG9wLWFyY2hpdmUtY29udGVudCkge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgLndvb2ZfcHJvZHVjdHNfdG9wX3BhbmVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgYm9keS5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29mX3JhZGlvX3Rlcm1fcmVzZXRfdmlzaWJsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRiYXktc2VhcmNoLWZvcm0gLlN1bW9TZWxlY3QgLlN1bW9VbmRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuZm9vdGVyLWRldmljZS1tb2JpbGUgfiAjdGJheS1mb290ZXIsIGJvZHk6bm90KC5tb2JpbGUtaGlkZGVuLWZvb3RlcikgI3RiYXktZm9vdGVyIHtcclxuICAgIC50YmF5LWNvcHlyaWdodCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWJyZWFkc2NydW1iIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmLnNob3ctdGl0bGUgLmJyZWFkc2NydW1iLWlubmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNpbmdsZS1tYWluLWNvbnRlbnQge1xyXG4gICAgLmltYWdlLW1haW5zIHtcclxuICAgICAgQGluY2x1ZGUgb3JkZXIoLTEpO1xyXG4gICAgfVxyXG4gICAgLnRvcC1tYWluLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5ndWxhci1zaG9wIGRpdi5wcm9kdWN0IHtcclxuICAgIC5pbWFnZS1tYWlucyAuaW1hZ2VzIHtcclxuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgfVxyXG4gICAgLmluZm9ybWF0aW9uIC5wcmljZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X3RpdGxlIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWZpbHRlciB7XHJcbiAgICBmb3JtLndvb2NvbW1lcmNlLWZpbGx0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIC5zb3J0LXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5kaXNwbGF5LW1vZGUtd2FycHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNyZXZpZXdzIC5yZXZpZXctc3VtbWFyeS10b3RhbCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAubmF2LXRhYnMge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC50YWJzLWxpc3QgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAjc3RpY2t5LW1lbnUtYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaW5nbGUtcG9zdCB7XHJcbiAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50cmFja19vcmRlciAuZm9ybS1yb3cge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xyXG4gICAgLndvb2NvbW1lcmNlLWNvbHVtbnMtLWFkZHJlc3NlcyB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICYuY29sLTIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBsYWlub3ZlcmxheSwgI3dvb2Zfc3ZnX2xvYWRfY29udGFpbmVyIHtcclxuICAgIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53aXNobGlzdC1lbXB0eSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG4gIC8vQ2FydFxyXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIC5jaGVja291dCAucmV2aWV3LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1vcmRlciB7XHJcbiAgICAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQsIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLCAud29vY29tbWVyY2UtcGFnZSB7XHJcbiAgICAuY29sMi1zZXQuYWRkcmVzc2VzIGFkZHJlc3Mge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnUtY29sdW1ucyB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uYXYtdGFicyBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLy9PdGhlciBwYWdlXHJcbiAgLnRiYXktZWxlbWVudC1wcm9kdWN0LXRhYnMge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICArIC50YWJzLWxpc3Qge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1lbGVtZW50LXByb2R1Y3QtY2F0ZWdvcmllcy10YWJzIC5oZWFkaW5nLXByb2R1Y3QtY2F0ZWdvcnktdGFicyAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAud29vY29tbWVyY2Uge1xyXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcclxuICBib2R5LmFkbWluLWJhciB7XHJcbiAgICAudG9wYmFyLWRldmljZS1tb2JpbGUge1xyXG4gICAgICB0b3A6IDQ2cHg7XHJcbiAgICB9XHJcbiAgICAudG9wYmFyLWRldmljZS1tb2JpbGUge1xyXG4gICAgICB+ICN0YmF5LW1haW4tY29udGVudCAuZmlsdGVyLW1vYmlsZSAuY29udGVudCwgfiAjdGJheS1tYWluLWNvbnRlbnQgI3Byb2R1Y3Qtc2l6ZS1ndWlkZSAubW9kYWwtZGlhbG9nLFxyXG4gICAgICAuc2VhcmNoLWRldmljZSAudGJheS1zZWFyY2gtbW9iaWxlLnRiYXktc2VhcmNoLWZvcm0sIC50YmF5LWVsZW1lbnQtbWluaS1jYXJ0IC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICB0b3A6IDQ2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53cmFwcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA5NnB4O1xyXG4gICAgfVxyXG4gICAgLmltYWdlLW1haW5zIC5zaGFyZS1jb250ZW50IC5jb250ZW50IHtcclxuICAgICAgdG9wOiA5NnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAucHJvZHVjdC1ibG9jay52ZXJ0aWNhbC12MiB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmVudHJ5LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxuICAuc2luZ2xlLXBvc3Qge1xyXG4gICAgLmVudHJ5LW1ldGEtbGlzdCB7XHJcbiAgICAgID4gbGkgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgLCBib2R5IHtcclxuICAgIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XHJcbiAgICAgIGJvdHRvbTogMTQ1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmltYWdlLW1haW5zIHtcclxuICAgIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuICAgICAgcGFkZGluZzogMCAxNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICA+IC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgcmlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICYub3dsLXByZXYge1xyXG4gICAgICAgICAgbGVmdDogMTUwcHg7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktYWRkb24tZmVhdHVyZXMge1xyXG4gICAgLnJvdy5ncmlkIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuICAuZG9rYW4td2FycmFudHktcmVxdWVzdC13cmFwIGZvcm0ge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG59IiwiXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPCA3NjhweCAoTU9CSUxFKVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgYm9keS5lbGVtZW50b3ItZWRpdG9yLWFjdGl2ZSAjdGJheS1oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgI2N1c3RvbS1sb2dpbi13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICB9XHJcbiAgLnRiYXktaG9tZXBhZ2UtZGVtbyB7XHJcbiAgICAudG9wYmFyLWRldmljZS1tb2JpbGUgPiBkaXYge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudG9wYmFyLWRldmljZS1tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTsgIFxyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWhlYWRlci1tb2JpbGUtYmc7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHMpO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICYuYWN0aXZlLXNlYXJjaCB7XHJcbiAgICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICB9XHJcbiAgICA+IGRpdixmb3JtIHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgIH0gXHJcbiAgICAuYWN0aXZlLW1vYmlsZSB7XHJcbiAgICAgIG1heC13aWR0aDogMzBweDtcclxuICAgIH1cclxuICAgIC50YmF5LWVsZW1lbnQtbWluaS1jYXJ0IHtcclxuICAgICAgbWF4LXdpZHRoOiAzNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTNweDtcclxuICAgIH1cclxuICAgIC50b3AtcmlnaHQtbW9iaWxlIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIC50YmF5LWVsZW1lbnQtbWluaS1jYXJ0IHtcclxuICAgICAgLmNhcnQtZHJvcGRvd24ge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAmLm1pbmktY2FydC1pdGVtcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3BiYXItbW9iaWxlLWhpc3Rvcnkge1xyXG4gICAgICBtYXgtd2lkdGg6IDI0cHg7XHJcbiAgICAgIGEge1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmFjdGl2ZS1tb2JpbGUge1xyXG4gICAgICBhLGJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnRfZW1wdHkgLnRvdGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gICAgLnRiYXktZWxlbWVudC1taW5pLWNhcnQgYS53Yy1jb250aW51ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGkgeyBcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgXHRkaXNwbGF5OiBibG9jaztcclxuICAgIFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAubWluaV9jYXJ0X2lubmVyIHtcclxuICAgICAgaSB7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1kZXZpY2Uge1xyXG4gICAgICAuc2VhcmNoLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9wYmFyLXRpdGxlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMik7XHJcbiAgICB9XHJcbiAgICAudG9wYmFyLWljb24taG9tZSB7XHJcbiAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlLW1vYmlsZSB7XHJcbiAgICAgIC5idG4tZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjFweDsgXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1sb2dvIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDIpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH0gIFxyXG4gICAgLnRvcC1yaWdodC1tb2JpbGUge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWRldmljZSB7XHJcbiAgICAgIC5zaG93LXNlYXJjaCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50YmF5LXNlYXJjaC1mb3JtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAudGJheS1wcmVsb2FkZXIge1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0LWRyb3Bkb3duIHtcclxuICAgICAgPiBhIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgICAuY2FydC1pY29uIHsgXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1pbmktY2FydC1pdGVtcyB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItZGV2aWNlLW1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IC0xcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgIHBhZGRpbmc6IDExcHggMCA1cHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzKTtcclxuICAgIC5jYXJ0LWRyb3Bkb3duID4gYSA+IHNwYW4ge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcclxuICAgIH1cclxuICAgID4gKntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgPiBhLCBpLHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7IFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgJi5yZW1vdmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgJi5jb3VudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgaDEsIGRpdiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB+IC50YmF5LXRvLXRvcC50YmF5LXRvLXRvcC1tb2JpbGUge1xyXG4gICAgICBib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLmNhcnQtZHJvcGRvd24+YT5zcGFuIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWxcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YmF5LWVsZW1lbnQtbWluaS1jYXJ0IC5jYXJ0LWRyb3Bkb3duIHtcclxuICAgIGEge1xyXG4gICAgICAmLm1pbmktY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgICAgIHNwYW4ubWluaS1jYXJ0LWl0ZW1zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgICBjb2xvcjogIzAwMDsgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jYXJ0LWljb24ge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgfiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWRldmljZS1tb2JpbGUge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgIC5zaG93LXNlYXJjaCB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICB9XHJcbiAgICAudGJheS1zZWFyY2gtZm9ybSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGVmdDogODBweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IC0ycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgfVxyXG4gICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAudGJheS1zZWFyY2gge1xyXG4gICAgICBcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgXHRcdGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRiYXktcHJlbG9hZGVyLm5vLXJlc3VsdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgXHQuYnV0dG9uLWdyb3VwIHtcclxuICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdFx0cmlnaHQ6IDBweDtcclxuICAgIFx0XHRsZWZ0OiBhdXRvO1xyXG4gICAgXHRcdHotaW5kZXg6IDM7XHJcbiAgICBcdFx0d2lkdGg6IGF1dG87XHJcbiAgICBcdH1cclxuICAgICAgLmJ1dHRvbi1zZWFyY2gge1xyXG4gICAgXHRcdGhlaWdodDogNTBweDtcclxuICAgIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuICBcdCAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjY2KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBib2R5Lndvb2NvbW1lcmNlLXdpc2hsaXN0IC5mb290ZXItZGV2aWNlLW1vYmlsZSA+IC5kZXZpY2Utd2lzaGxpc3QgYSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRhYmxldHMgYWxsIGxheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG5AaW1wb3J0IFwidjEvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjIvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjMvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjQvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjUvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjYvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjcvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjgvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjkvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjEwL3RhYmxldHNcIjtcclxuQGltcG9ydCBcInYxMS90YWJsZXRzXCI7XHJcbkBpbXBvcnQgXCJ2MTIvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjEzL3RhYmxldHNcIjtcclxuQGltcG9ydCBcInYxNC90YWJsZXRzXCI7XHJcbkBpbXBvcnQgXCJ2MTUvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjE2L3RhYmxldHNcIjsiLCJAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0LnByb2R1Y3QtYmxvY2sudjEge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHQud29vY29tbWVyY2UgLnByb2R1Y3QtYmxvY2sudjIgc3Bhbi5vbnNhbGUge1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgbGVmdDogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC5wcm9kdWN0LWJsb2NrLnYyIC5zdG9jay1mbGFzaC1zYWxlID4gc3BhbiB7XHJcbiAgXHRwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufSIsIkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC50YmF5LWFkZG9uLXByb2R1Y3RzOm5vdCgudGJheS1hZGRvbi12ZXJ0aWNhbCkge1xyXG5cdFx0LnJvdy5ncmlkIHtcclxuXHRcdFx0LnByb2R1Y3QtYmxvY2sudjMge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPCA3NjhweCAoTU9CSUxFKVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAud29vY29tbWVyY2UsIC53b29jb21tZXJjZS1wYWdlIHtcclxuICAgIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHRkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICB0ZDpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sIDwgNzY3cHggKE1PQklMRSlcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmVsZW1lbnRvci1wcm9kdWN0LW9ubHktaW1hZ2Uge1xyXG4gICAgLnlpdGgtd2NhY3QtYXV0aW9uLWJhZGdlLCAuYXVjdGlvbi1iYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgIH1cclxuICB9IFxyXG4gIC50YmF5LXNob3ctY2FydC1tb2JpbGUgLnByb2R1Y3QtYmxvY2sgZGl2LmFkZC1jYXJ0IGEge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAudGJheS1maWx0ZXIgeyBcclxuICAgIC53b29mX3Byb2R1Y3RzX3RvcF9wYW5lbF91bCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAud29vZl9yZXNldF9idXR0b25fMiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogI2ZhNGYyNjsgXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgIGNvbG9yOiAjZmE0ZjI2OyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuICAgICYud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGhlYWQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3BiYXItZGV2aWNlLW1vYmlsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtaGVhZGVyLW1vYmlsZS1iZztcclxuICB9XHJcbiAgI3RiYXktY2FydC1tb2RhbCAubWFpbi1jb250ZW50IHAge1xyXG4gICAgQGluY2x1ZGUgZmxleCh1bnNldCk7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGJvZHk6bm90KC50YmF5LWhvbWVwYWdlLWRlbW8pIHtcclxuICAgICNtYWluLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuICAgICYuc3RvcmUtbGlzdGluZyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktc2luZ2xlIHtcclxuICAgIC5iZXNhLXNvY2lhbC1saW5rcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iZy13aGl0ZS1tb2JpbGUsXHJcbiAgLmNyb3NzLXNlbGxzIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmNyb3NzLXNlbGxzIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLnRiYXktYWRkb24tY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC5vd2wtY2Fyb3VzZWwuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YmF5LWFkZG9uLnRiYXktYWRkb24tcHJvZHVjdHM6bm90KC50YmF5LWFkZG9uLXZlcnRpY2FsKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJvZHk6bm90KC5hZG1pbi1iYXIpIHtcclxuICAgIC50YmF5LWZvb3RlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBib2R5LmNhdGVnb3J5ICNtYWluLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBib2R5LnNpbmdsZS1wb3N0ICNtYWluLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH0gXHJcbiAgLndvb2NvbW1lcmNlLCAud29vY29tbWVyY2UtcGFnZSB7XHJcbiAgICB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGQ6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3R5bGUtMSAuY3VzdG9tLWltYWdlLWxpc3QtY2F0ZWdvcmllcyB7XHJcbiAgICAuaXRlbS1jYXQge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgfVxyXG4gIC5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94IC5lbGVtZW50b3ItaWNvbi1ib3gtd3JhcHBlciAuZWxlbWVudG9yLWljb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5mZWF0dXJlZC12ZW5kb3IgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuZWxlbWVudG9yLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuY29sbGFib3JhdGUgLnRiYXktZWxlbWVudC50YmF5LWVsZW1lbnQtaGVhZGluZyAuaGVhZGluZy10YmF5LXRpdGxlIC50aXRsZSxcclxuICAuZWxlbWVudG9yLXdpZGdldC1oZWFkaW5nIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94IC5lbGVtZW50b3ItaWNvbi1ib3gtd3JhcHBlciAuZWxlbWVudG9yLWljb24ge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gIH1cclxuICAud29vY3NfcHJpY2VfY29kZSwgLndvb2NzX3NwZWNpYWxfcHJpY2VfY29kZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gPiAucm93IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC50YmF5LXRvLXRvcC50YmF5LXRvLXRvcC1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5jYXJ0X3RvdGFscyB0YWJsZSAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzLnNoaXBwaW5nIHRkOmFmdGVyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICBib2R5Lndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnRiYXktZmlsdGVyLCAuYXJjaGl2ZS1zaG9wIC5kaXNwbGF5LXByb2R1Y3RzLnByb2R1Y3RzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC50YmF5LWZpbHRlciAubWFpbi1maWx0ZXIge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kaXNwbGF5LXByb2R1Y3RzLnByb2R1Y3RzLWdyaWQgLnJvdyB7XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgfVxyXG4gIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIC5idXR0b24td2lzaGxpc3Quc2hvd24tbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWNlbnQtdmlld2VkLXByb2R1Y3RzIHtcclxuICAgIG1hcmdpbjogMDsgXHJcbiAgICAuc2hvdy1hbGwge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBmb3JtLmNoZWNrb3V0IHtcclxuICAgIGgzI29yZGVyX3BheW1lbnRfaGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiA+IHAuZm9ybS1yb3ctbGFzdCAuYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2Uge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gIH1cclxuICAudGJheS1lbGVtZW50W2NsYXNzKj1cInRiYXktZWxlbWVudC1wcm9kdWN0XCJdIHtcclxuICAgIC5vd2wtY2Fyb3VzZWwsIC5yb3cge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgID4gZGl2LCAuaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kaXNwbGF5LXByb2R1Y3RzLnByb2R1Y3RzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICA+IC5yb3cgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAub3VydGVhbS1pbm5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tb2JpbGUtaGlkZGVuLWZvb3RlciB7XHJcbiAgICAjdGJheS1tYWluLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIC50YmF5LWZvb3RlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTQwcHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSAsIGJvZHkge1xyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAucmF0ZS1zb2xkLCAuc29sZC1ieS1tZXRhIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LnByb2R1Y3Qge1xyXG4gICAgICB0YWJsZS52YXJpYXRpb25zIHRyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1lbGVtZW50LWN1c3RvbS1pbWFnZS1saXN0LWNhdGVnb3JpZXMge1xyXG4gICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIC5pdGVtLWNhdCA+IGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXQtbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1mbGFzaC1zYWxlcy1tYWluIHtcclxuICAgIC50b3AtZmxhc2gtc2FsZS13cmFwcGVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLmhlYWRpbmctdGJheS10aXRsZSwgLmZsYXNoLXNhbGVzLWRhdGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuZmxhc2gtc2FsZXMtZGF0ZSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gXHJcbiAgI3RiYXktY2FydC1tb2RhbCB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB9XHJcbiAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgcmlnaHQ6IC0xMHB4OyBcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzaWRlYmFyLXNob3AgKyAuc2luZ3VsYXItc2hvcCAucmVsYXRlZCAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMCAyNXB4O1xyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcCB7XHJcbiAgICBkaXYucHJvZHVjdCB7XHJcbiAgICAgIC5ncm91cC1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uZGlzYWJsZWQsIC50YmF5LWJ1eS1ub3cuZGlzYWJsZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLnByb2R1Y3Qge1xyXG4gICAgICA+IGRpdiwgPiBkaXYudGFicy1mdWxsdGV4dCAuaXRlbS1wYW5lbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLndvb2NvbW1lcmNlLXRhYnMtbW9iaWxlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5zaW5nbGUtbWFpbi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNTBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZS1tYWlucyAuaW1hZ2VzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJzLWZ1bGx0ZXh0ICN0YWJzLWxpc3Qtc2VsbGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbiAgLnRpbWUge1xyXG4gICAgbWFyZ2luOiAxMHB4IDVweCAwO1xyXG4gICAgLnRpbW1pbmcge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdG9jayB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGxlci1wcm9kdWN0IHtcclxuICAgIC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZy10YmF5LXRpdGxlIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfSBcclxuICAuZWxlbWVudG9yLXByb2R1Y3QtdmVydGljYWwtdjIgLm93bC1jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAucHJvZHVjdC1ibG9jay52ZXJ0aWNhbC12MiB7XHJcbiAgICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgLmJsb2NrLWlubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwJTsgXHJcbiAgICAgIH1cclxuICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgIC50b3RhbC1zb2xkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgLnByb2R1Y3Qge1xyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vdGFibGUtb3JkZXJcclxuICAud29vY29tbWVyY2Uge1xyXG4gICAgdGFibGUuc2hvcF90YWJsZS5teV9hY2NvdW50X29yZGVycywgdGFibGUuc2hvcF90YWJsZS5kb2thbi1ybWEtb3JkZXItaXRlbS10YWJsZSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgPiB0Ym9keSA+IHRyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgID4gdGQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgIC5hZGQtY2FydCwgLmJ1dHRvbi13aXNobGlzdCwgLnRiYXktcXVpY2stdmlldywgLnlpdGgtY29tcGFyZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXNob3ctY2FydC1tb2JpbGUge1xyXG4gICAgLnByb2R1Y3QtYmxvY2sge1xyXG4gICAgICBkaXYuYWRkLWNhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICsgLmJ1dHRvbi13aXNobGlzdCB7XHJcbiAgICAgICAgICBib3R0b206IDUzcHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAmLnd2c19hamF4X2FkZF90b19jYXJ0IHtcclxuICAgICAgICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDA7IFxyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmxvYWRpbmd7XHJcbiAgICAgICAgICAgIC50aXRsZS1jYXJ0IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihhZnRlciwgdGItaWNvbi1sb2FkaW5nKTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNwaW4gMnMgbGluZWFyIGluZmluaXRlKTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFkZGVkICsgYS5hZGRlZF90b19jYXJ0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5saXN0IGRpdi5hZGQtY2FydCBhIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtY291bnRkb3duLCAudGJheS1hZGRvbi1mbGFzaC1zYWxlcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmLnRiYXktdG9wIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZmxhc2gtc2FsZXMtZGF0ZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIC5kYXRlLXRpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRiYXktYWRkb24tY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zaG93LWFsbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1ibG9jayB7XHJcbiAgICAgIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgIC5ncm91cC1ib3R0b20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0cy1ncmlkLnByb2R1Y3QgKyAucHJvZHVjdHMtZ3JpZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxuICAuYnRuLXZpZXctYWxsIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gIH1cclxuICAuc2hvdy1hbGwge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBvc3QuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9IFxyXG4gIC5yZWxhdGVkLXBvc3RzIC5wb3N0IC5lbnRyeS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLnNpbmdsZS1wb3N0IC5wb3N0IC5lbnRyeS10aHVtYiBpbWcge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLnNpbmdsZS1wb3N0IC5jb2wteGwtOSB7XHJcbiAgICAuZW50cnktc2luZ2xlIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnBvc3QtZXhjZXJwdCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9IFxyXG4gIC5lbnRyeS1tZXRhLWxpc3QgaSB7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucmVhZG1vcmUge1xyXG4gICAgbWFyZ2luOiA4cHggMCAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC55aXRoLXdmYnQtZm9ybSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAueWl0aC13ZmJ0LXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAueWl0aC13ZmJ0LWltYWdlcyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC55aXRoLXdmYnQtaXRlbXMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC13ZmJ0LXN1Ym1pdC1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBtYXJnaW46IDI1cHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAueWl0aC13ZmJ0LXN1Ym1pdC1idXR0b24tcmVtb3ZlIHtcclxuICAgICAgbWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZC5zdHlsZS1jYXJvdXNlbCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHtcclxuICAgIHRyIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuY2FydC1jb2xsYXRlcmFscyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIC5jYXJ0X3RvdGFscyB0YWJsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNob3BfdGFibGUuY2FydCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcclxuICB9XHJcbiAgLnNob3BfdGFibGUuY2FydCAuY2FydF9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgICYuaGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICYucHJvZHVjdC1zdWJ0b3RhbC5wcmljZSwgJi5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICBzcGFuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJi5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnByb2R1Y3Qtc3VidG90YWwgYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgICAmLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgbWFyZ2luOiAwIDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3Vwb246bm90KC5jaGVja291dF9jb3Vwb24pIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG4gIC5jb3Vwb24gLmJveCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jYXJ0X3RvdGFscyB0YWJsZSAqLCAuY2FydF90b3RhbHMgdGFibGUge1xyXG4gICAgdHIge1xyXG4gICAgICB0ZCwgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoMiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCA0cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiLWNhcnQtdG90YWwge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5jb3Vwb24ge1xyXG4gICAgICBAaW5jbHVkZSBvcmRlcigtMSk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMzBweCAxNXB4IDIycHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydC1ib3R0b20ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMzVweCAwIDA7XHJcbiAgfVxyXG4gIC5jb3Vwb24gLmJveCB7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWFycm93LXJpZ2h0KTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICB9XHJcbiAgLmVsZW1lbnRvci13aWRnZXQtYmVzYS1jdXN0b20taW1hZ2UtbGlzdC10YWdzIHtcclxuICAgIC5jdXN0b20taW1hZ2UtbGlzdC10YWdzLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC50YWctaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxM3B4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNkMGQwZDA7XHJcbiAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktYWRkb24tZmVhdHVyZXMge1xyXG4gICAgLmZlYXR1cmUtYm94IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZmJveC1pY29uIGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0yIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgLnJvdyAuZmVhdHVyZS1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuZmJveC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAub3Vyc2VydmljZS1oZWFkaW5nIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1mb290ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAucGF5bWVudCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uLWNhdGVnb3JpZXMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLml0ZW0tY2F0IHtcclxuICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktZWxlbWVudC1pbnN0YWdyYW0gLm93bC1jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgLm93bC1jYXJvdXNlbC5zbGljay1zbGlkZXIge1xyXG4gICAgbWFyZ2luOiAwIC04cHg7XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5yb3ctbm8tb25lIHtcclxuICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIG1hcmdpbjogMCAtOHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC0xNnB4KTtcclxuICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJlbGF0ZWQge1xyXG4gICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stZG90cyBsaSBidXR0b24sIC50cC1idWxsZXRzLnJldm8tdGJheSAudHAtYnVsbGV0IHtcclxuICAgIEBpbmNsdWRlIHNpemUoMTBweCwgMTBweCk7XHJcbiAgfVxyXG4gIC5uYXYtdGFicyB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktYWRkb24tcHJvZHVjdC10YWJzLCAudGJheS1hZGRvbi1jYXRlZ29yaWVzdGFicyB7XHJcbiAgICAubmF2LXRhYnMgPiBsaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktYWRkb24taW5zdGFncmFtIHtcclxuICAgIC5vd2wtY2Fyb3VzZWw6bm90KC5zbGljay1zbGlkZXIpW2RhdGEtaXRlbXNdIHtcclxuICAgICAgZGl2Lml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDAgIWltcG9ydGFudDsgXHJcbiAgICAgIH0gIFxyXG4gICAgfSBcclxuICAgIC5pdGVtIHtcclxuICAgICAgbWFyZ2luOiA4cHggMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1hZGRvbi1ibG9nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC50YmF5LWFkZG9uLWNvbnRlbnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLm93bC1jYXJvdXNlbC5zbGljay1zbGlkZXIgPiBkaXYgLnBvc3QtZ3JpZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnBvc3Qge1xyXG4gICAgICAuZW50cnktbWV0YS1saXN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWRlc2NyaXB0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5zaG93LWFsbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktYWRkb24tZmVhdHVyZXMge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIC5vd2wtY2Fyb3VzZWw6bm90KC5zbGljay1zbGlkZXIpLCAudGJheS1hZGRvbiAucm93LmdyaWQge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAucG9zdC1ncmlkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RzLWdyaWQge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktYnJlYWRzY3J1bWIsXHJcbiAgLnRiYXktY29tcGFyZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudGJheS1wcm9kdWN0LXNsaWRlci1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAmLnJlbGF0ZS1ibG9nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYucHJvZHVjdC1yZWNlbnRseS12aWV3ZWQge1xyXG4gICAgICAub3dsLWNhcm91c2VsLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYudGJheS1hZGRvbi1wcm9kdWN0czpub3QoLnRiYXktYWRkb24tdmVydGljYWwpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoLXRyZW5kaW5nLXRhZ3Mtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICB9XHJcbiAgLnRiYXktYWRkb24tYmxvZy52ZXJ0aWNhbCAucG9zdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgaW5wdXQjeXdxYS1zdWJtaXQtcXVlc3Rpb24ge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5wYW5lbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Yy10YWJzLXdyYXBwZXIge1xyXG4gICAgLnBhbmVsIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWNvbnRlbnQgaW1nOm5vdCguYmlnLXJldmlldy1pbWFnZXMtY29udGVudC1pbWcpIHtcclxuICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgIH1cclxuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICA+IHRib2R5ID4gdHIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDUwJSk7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS10by10b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYudGJheS10by10b3AtbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg0MHB4LCA0MHB4KTtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLCAud29vY29tbWVyY2UtcGFnZSB7XHJcbiAgICAuY29sMi1zZXQuYWRkcmVzc2VzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICArIGRpdiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLW9yZGVyIHtcclxuICAgIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbGl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0LXdyYXBwZXIgPiBkaXYge1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gIH1cclxuICAuY29udGVudC1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC50aXRsZS1hYm91dCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5jb250ZW50LWFib3V0IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgfVxyXG4gIC50ZXh0LWJsYWNrIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgLnRlcm0td3JhcHBlciB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIC50ZXh0LWJsYWNrIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgfVxyXG4gIC50cmFja19vcmRlciB7XHJcbiAgICBwYWRkaW5nOiAyM3B4IDE1cHggMzBweDtcclxuICAgIHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIHAgLmlucHV0LXRleHQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzaWRlYmFyLXRvcC1hcmNoaXZlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAuZGlzcGxheS1tb2RlLXdhcnBwZXIgLmRpc3BsYXktbW9kZS1idG4ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgKyAuZGlzcGxheS1tb2RlLWJ0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmlsdGVyLW1vYmlsZS5hY3RpdmUge1xyXG4gICAgLmNvbnRlbnQgLnNpZGViYXIgPiAud2lkZ2V0IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UgZGVsLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSBkZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAud2lkZ2V0LXZlcnRpY2FsIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zaW5ndWxhci1zaG9wIGRpdi5wcm9kdWN0IHtcclxuICAgIC50YmF5LWNvbXBhcmUsIC50YmF5LXdpc2hsaXN0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53Yy10YWJzLXdyYXBwZXIgI2FjY29yZGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLWhvcml6b250YWwge1xyXG4gICAgICAuaW1hZ2UtbWFpbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC53Yy10YWJzLXdyYXBwZXIgLnRhYnMtdGl0bGUgPiBhIHtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9CbG9nXHJcbiAgLnNpbmdsZS1wb3N0IHtcclxuICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZW50cnktbWV0YS1saXN0IHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAmLmNvbW1lbnRzLWxpbms6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5lbnRyeS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXV0aG9yLWluZm8ge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAuYXZhcnRhIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE3cHg7XHJcbiAgICAgIH1cclxuICAgICAgLm5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjY29tbWVudHMge1xyXG4gICAgICAvLyBwYWRkaW5nOiAwO1xyXG4gICAgICA+IC5jb21tZW50Zm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWZpZWxkcy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmVudHJ5LXNpbmdsZSB7XHJcbiAgICAudGJheS1wb3N0LXNoYXJlIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZW50cnktY29udGVudCBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAub3dsLWNhcm91c2VsLXBsYXkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcclxuICAgIH1cclxuICAgIC5hdXRob3ItaW5mbyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLmFsbC1wb3N0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRiYXktcG9zdC1zaGFyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgIH1cclxuICAgIC5lbnRyeS1jb250ZW50IHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIH1cclxuICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50YmF5LWFkZG9uIC50YmF5LWFkZG9uLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktdGh1bWIgLmVudHJ5LWNhdGVnb3J5IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdC1uYXZpZ2F0aW9uIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIC5wb3N0LXRpdGxlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWxhdGVkLXBvc3RzIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIC50YmF5LWFkZG9uIC50YmF5LWFkZG9uLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAjY29tbWVudHMge1xyXG4gICAgLmNvbW1lbnRzLXRpdGxlLCAuY29tbWVudC1yZXBseS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBsaS5jb21tZW50IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vUGFnZVxyXG5cclxuICAucGFnZS00MDQge1xyXG4gICAgcGFkZGluZzogMTIwcHggMCAxNTBweDtcclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtY29udGVudCB7XHJcbiAgICAgIC5ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IC04cHggMDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudmNfdHRhLWNvbnRhaW5lciAudmNfdHRhLXBhbmVsLWJvZHkge1xyXG4gICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cGNmNy1mb3JtIHtcclxuICAgIC5mb3JtLWhvcml6b250YWwge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dC5yZXF1aXJlZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC53cGNmNy1zdWJtaXQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSA+IGZvcm06bm90KC5jaGVja291dCkgcC5mb3JtLXJvdzpub3QoLmxhc3QpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1jYXJ0LmVtcHR5LWNhcnQge1xyXG4gICAgI21haW4tY29udGVudCAud29vY29tbWVyY2Uge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgIC5jYXJ0LWVtcHR5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1hcnJvdy1yaWdodCk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJldHVybi10by1zaG9wIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1vYmlsZS1oaWRkZW4tZm9vdGVyIHtcclxuICAgICAgLndyYXBwZXItY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICNtYWluLWNvbnRlbnQgLndvb2NvbW1lcmNlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHtcclxuICAgIC53b29jb21tZXJjZS1vcmRlciB7XHJcbiAgICAgIHRhYmxlLnNob3BfdGFibGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB0aGVhZCwgdGJvZHkge1xyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAmLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XHJcbiAgICBoMiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAub3JkZXJfZGV0YWlscyB7XHJcbiAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLCAud29vY29tbWVyY2UtcGFnZSB7XHJcbiAgICAuY29sMi1zZXQuYWRkcmVzc2VzIHtcclxuICAgICAgYWRkcmVzcywgLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGUsIGgzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAud29vY29tbWVyY2UtY29sdW1uX190aXRsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgLmVkaXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuICAudGJheS1hZGRvbi1uZXdsZXR0ZXIudGJheS1hZGRvbiAudGJheS1hZGRvbi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uLXZlcnRpY2FsLCAud2lkZ2V0LXZlcnRpY2FsIHtcclxuICAgIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktYWRkb24tYnJhbmRzIC5ncmlkIC5pdGVtIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gIH1cclxuICAjdGJheS1tYWluLWNvbnRlbnQgLnRiYXktYWRkb24udGJheS1hZGRvbi1mbGFzaC1zYWxlcyAudGJheS1hZGRvbi10aXRsZSArIC5mbGFzaC1zYWxlcy1kYXRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiA3cHggMDtcclxuICB9XHJcbiAgI3Jldmlld3Mge1xyXG4gICAgLndjcHItb3ZlcmFsbC1yYXRpbmctYW5kLXJhdGluZy1jb3VudCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAud2Nwci1vdmVyYWxsLXJhdGluZyArIC53Y3ByLXN0YXJzLWNvdW50IHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAud2Nwci1vdmVyYWxsLXJhdGluZyBoMiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLndjcHItc3RhcnMtY291bnQgLndjcHItcm93IC53Y3ByLWNvbC1wcm9jZXNzIHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgIH1cclxuICAgIC53Y3ByLWZpbHRlci1jb250YWluZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDNweDtcclxuICAgIH1cclxuICB9XHJcbiAgI3Jldmlld19mb3JtX3dyYXBwZXIge1xyXG4gICAgLmNvbW1lbnQtZm9ybS1yYXRpbmcge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDAgNXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtbm90ZXMge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgcGFkZGluZzogMTdweCAwIDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgIC5jb21tZW50X2NvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aWRnZXRfYmVzYV9wb3B1cF9uZXdzbGV0dGVyIHtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICBtYXJnaW46IDAgMjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9zdHJpcGUgbGFiZWxbZm9yPXBheW1lbnRfbWV0aG9kX3N0cmlwZV17XHJcbiAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xyXG4gICAgLypydGw6ZW5kOmlnbm9yZSovXHJcbiAgfVxyXG4gIC5jb250YWN0LW1hcC1sZWZ0IC52Y19jb2x1bW4taW5uZXIge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY2hlY2tvdXQgLmRldGFpbHMtcmV2aWV3IC5vcmRlci1wYXltZW50IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMgaW1ne1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLCAud29vY29tbWVyY2UtcGFnZSB7XHJcbiAgICB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudS1jb2x1bW5zIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xyXG4gICAgLm5hdi10YWJzIGxpIGEge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2ctd2l0aC1zb2NpYWwgLnNvY2lhbC1sb2cge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5hZGRyZXNzZXMge1xyXG4gICAgLndvb2NvbW1lcmNlLWNvbHVtbi0tYmlsbGluZy1hZGRyZXNze1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jb2x1bW4tLXNoaXBwaW5nLWFkZHJlc3N7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIHtcclxuICAgIHRhYmxlLm15X2FjY291bnRfb3JkZXJzLCB0YWJsZS5kb2thbi1ybWEtb3JkZXItaXRlbS10YWJsZSB7XHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LW15LWFjY291bnQtYXZhdGFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAtMTVweCBhdXRvIDYwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwIDAgLTMwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbGVtZW50b3ItcHJvZHVjdC12ZXJ0aWNhbC12MiB7XHJcbiAgICAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWJsb2NrLnZlcnRpY2FsLXYyIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMTJweDtcclxuICB9XHJcbiAgLnRiYXktZWxlbWVudC1wcm9kdWN0LWNhdGVnb3JpZXMtdGFicyB7XHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nLXByb2R1Y3QtY2F0ZWdvcnktdGFicyB7XHJcbiAgICAgIHBhZGRpbmc6IDI2cHggMTVweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWJsb2NrIC5wcm9kdWN0LXRvcCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfSBcclxuICAud29vY29tbWVyY2Uge1xyXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNpbmdsZS1wb3N0LCAuYXJjaGl2ZSB7XHJcbiAgICAubWFpbi1jb250ZW50Pi5yb3c+ZGl2K2RpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXJjaGl2ZSAuY29sLXhsLTkgLmxheW91dC1ibG9nIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxuICAucG9zdC1ncmlkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5zaW5nbGUtcG9zdCAucmVsYXRlLWJsb2cgLnBvc3QgLmVudHJ5LXRodW1iIGltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAucmVsYXRlZC1wb3N0cyAub3dsLWNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDAgNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uLWJsb2cucmVsYXRlLWJsb2cgLnBvc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgLmVudHJ5LXRodW1iIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA1NzZweCA8IHggPCA3NjdweCAoTU9CSUxFKVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5mbGV4LWNvbnRyb2wtbmF2ID4gLnNsaWNrLWFycm93IHtcclxuICAgIHJpZ2h0OiAxMjBweDtcclxuICAgICYub3dsLXByZXYge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gIC53Y3ByLW92ZXJhbGwtcmF0aW5nIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPCA1OTlweCAoTU9CSUxFKVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICBib2R5LmFkbWluLWJhciB7XHJcbiAgICAudG9wYmFyLWRldmljZS1tb2JpbGUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIH4gI3RiYXktbWFpbi1jb250ZW50IC5maWx0ZXItbW9iaWxlIC5jb250ZW50LCB+ICN0YmF5LW1haW4tY29udGVudCAjcHJvZHVjdC1zaXplLWd1aWRlIC5tb2RhbC1kaWFsb2csXHJcbiAgICAgIC5zZWFyY2gtZGV2aWNlIC50YmF5LXNlYXJjaC1tb2JpbGUudGJheS1zZWFyY2gtZm9ybSwgLnRiYXktZWxlbWVudC1taW5pLWNhcnQgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdG9wOiA0NnB4O1xyXG4gICAgICAgIH4gI3RiYXktbWFpbi1jb250ZW50IC5maWx0ZXItbW9iaWxlIC5jb250ZW50LCB+ICN0YmF5LW1haW4tY29udGVudCAjcHJvZHVjdC1zaXplLWd1aWRlIC5tb2RhbC1kaWFsb2csXHJcbiAgICAgICAgLnNlYXJjaC1kZXZpY2UgLnRiYXktc2VhcmNoLW1vYmlsZS50YmF5LXNlYXJjaC1mb3JtLCAudGJheS1lbGVtZW50LW1pbmktY2FydCAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICB0b3A6IDQ2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xyXG4gIC5lbnRyeS1tZXRhLWxpc3QgbGkuZW50cnktYXV0aG9yIHNwYW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIC5zaG9wX3RhYmxlIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgLndjLWl0ZW0tbWV0YSwgZGwudmFyaWF0aW9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGkgYS52YXJpYWJsZS1pdGVtLXNwYW4tY29sb3Ige1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnN0b2NrIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC5mb3JtLWNhcnQtcG9wdXAgZm9ybS5jYXJ0Lm9wZW4gLnlpdGgtd2NwYi1wcm9kdWN0LWJ1bmRsZWQtaXRlbXMge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuICAudGJheS1tb2JpbGUtd2lzaGxpc3Qge1xyXG4gICAgLmJ1dHRvbi13aXNobGlzdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuZmVlZGJhY2sgaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5idXR0b24td2lzaGxpc3QgLmRlbGV0ZV9pdGVtIHtcclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXNob3ctcXVhbnRpdHktbW9iaWxlIC5zaW5ndWxhci1zaG9wIGRpdi5wcm9kdWN0IC5jYXJ0IC5xdWFudGl0eS5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudG9wYmFyLWRldmljZS1tb2JpbGUuYWN0aXZlLWhvbWUtaWNvbiB7XHJcbiAgICAudG9wYmFyLXRpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE0NXB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIGEuY2hlY2tvdXQtYnV0dG9uLC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BsYWNlX29yZGVyLCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BsYWNlX29yZGVyLFxyXG4gICNzaG9wLW5vdy5oYXMtYnV5LW5vdy5oYXMtd2lzaGxpc3QgLnRiYXktYnV5LW5vdywgI3Nob3Atbm93Lmhhcy1idXktbm93Lmhhcy13aXNobGlzdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbixcclxuICAjc2hvcC1ub3cuaGFzLXdpc2hsaXN0IC5idXR0b24td2lzaGxpc3R7XHJcbiAgICAgICAgei1pbmRleDogOTAwO1xyXG4gIH1cclxuICBcclxuICBib2R5Lndvb2NvbW1lcmNlLWNhcnQsIGJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQsIGJvZHkuc2luZ2xlLXByb2R1Y3Qge1xyXG4gICAgLnRiYXktdG8tdG9wLnRiYXktdG8tdG9wLW1vYmlsZSB7XHJcbiAgICAgIGJvdHRvbTogNzRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLyoyIHByb2R1Y3QgaW4gYSByb3cgb24gbW9iaWxlKi9cclxuICBib2R5LnRiYXktYm9keS1tb2JpbGUtcHJvZHVjdC10d28ge1xyXG4gICAgLnRiYXktZmlsdGVyICsgLnByb2R1Y3RzLWdyaWQge1xyXG4gICAgICAucm93IHtcclxuICAgICAgICA+LnByb2R1Y3Qge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleCg1MCUpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qMSBwcm9kdWN0IGluIGEgcm93IG9uIG1vYmlsZSovXHJcbiAgYm9keS50YmF5LWJvZHktbW9iaWxlLXByb2R1Y3Qtb25lIHtcclxuICAgIC50YmF5LWZpbHRlciArIC5wcm9kdWN0cy1ncmlkIHtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgPi5wcm9kdWN0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMTAwJSk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLmJsb2NrLWlubmVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1lbGVtZW50LW1pbmktY2FydCB7XHJcbiAgICAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktZWxlbWVudC50YmF5LWVsZW1lbnQtdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMgLml0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLnRiYXktZWxlbWVudC50YmF5LWVsZW1lbnQtZmVhdHVyZXMgLmZlYXR1cmVzIC5mYm94LWltYWdlIGltZyB7XHJcbiAgICB3aWR0aDogMTU4cHg7XHJcbiAgICBoZWlnaHQ6IDE1OHB4O1xyXG4gIH1cclxuICAuc2lkZWJhciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICYudG9wLWFyY2hpdmUtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzaWRlYmFyLXRvcC1hcmNoaXZlID4gLndpZGdldCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuYXJjaGl2ZS1zaG9wIHtcclxuICAgIC5kaXNwbGF5LXByb2R1Y3RzLnByb2R1Y3RzIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlY2VudC12aWV3ZWQtcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiA3cHg7XHJcbiAgfVxyXG4gICNzaWRlYmFyLXNob3AgKyAuYXJjaGl2ZS1zaG9wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuICBib2R5LnNpbmdsZS1wcm9kdWN0IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB9XHJcbiAgZm9ybS5jaGVja291dCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLnNpbmd1bGFyLXNob3Age1xyXG4gICAgPiAucHJvZHVjdCB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAueWl0aC13ZmJ0LXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zaW5nbGUtbWFpbi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgZGl2LnRhYnMtZnVsbHRleHQgLml0ZW0tcGFuZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGRpdi5wcm9kdWN0IHtcclxuICAgICAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAudGJheS10aW1lLXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLnN0b2NrIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNzaG9wLW5vdyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZGl2LnF1YW50aXR5IHtcclxuICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGlucHV0LnF0eSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQtZW5hYmxlZCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCB7XHJcbiAgICBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuICAgICAgcGFkZGluZzogMCA4MHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB6LWluZGV4OiA5MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIH1cclxuICB9XHJcbiAgI3Nob3Atbm93IHtcclxuICAgIC5ncm91cC1idXR0b24gLnRiYXktY29tcGFyZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXHJcbiAgICB9XHJcbiAgICAmLmhhcy1idXktbm93IHsgXHJcbiAgICAgIC50YmF5LWJ1eS1ub3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgXHJcbiAgICAgICAgei1pbmRleDogOTAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJi5oYXMtd2lzaGxpc3Qge1xyXG4gICAgICAgIC50YmF5LWJ1eS1ub3cge1xyXG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyOHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRiYXktYnV5LW5vdywgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjhweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRiYXktd2lzaGxpc3Qge1xyXG4gICAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XHJcbiAgICAgICAgc3BhbiBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZGl2IHsgXHJcbiAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBhID4gc3BhbiB7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYueWl0aC13Y3dsLWFkZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgYSA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGFzLXdpc2hsaXN0IHtcclxuICAgICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbi13aXNobGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB6LWluZGV4OiA5MDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJzLWZ1bGx0ZXh0IHtcclxuICAgIC5xdWVzdGlvbnMtc2VjdGlvbiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICN0YWJzLWxpc3QtbW9yZV9zZWxsZXJfcHJvZHVjdCBoMiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAjdGFicy1saXN0LXJldmlld3MgI2NvbW1lbnRzIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdi55d3FhLWFzay1xdWVzdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgdGgsIHRkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1ibG9jayB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcCB7XHJcbiAgICBkaXYucHJvZHVjdCB7XHJcbiAgICAgIC5jYXJ0IHtcclxuICAgICAgICAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHksIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucHJvZHVjdC10eXBlLWdyb3VwZWQge1xyXG4gICAgICAgIHAuc3RvY2sgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmxleC1jb250cm9sLW5hdiA+IC5zbGljay1hcnJvdyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC50YmF5LXNob3ctcXVhbnRpdHktbW9iaWxlIHtcclxuICAgIC5zaW5ndWxhci1zaG9wIGRpdi5wcm9kdWN0IC5jYXJ0IHtcclxuICAgICAgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3F1YW50aXR5LCAucXVhbnRpdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQge1xyXG4gICAgICBmb3JtLmNhcnQgeyAgICBcclxuICAgICAgICAuZ3JvdXBfdGFibGUge1xyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHVuc2V0KTtcclxuICAgICAgICAgICAgICAmLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIHtcclxuICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSwgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7XHJcbiAgICAgIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgKyBmb3JtLmxvZ2luIHtcclxuICAgICAgLmZvcm0tcm93Lmxhc3QgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUud2lzaGxpc3RfdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xyXG4gICAgICA+IHRib2R5IHtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCAuYWRkLWNhcnQgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBmb3JtLmNoZWNrb3V0IHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAmI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNvcmRlcl9jb21tZW50cyB7XHJcbiAgICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAub3JkZXItcGF5bWVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3N0cmlwZSBsYWJlbFtmb3I9cGF5bWVudF9tZXRob2Rfc3RyaXBlXXtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgYS5jaGVja291dC1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogOTAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLCAud29vY29tbWVyY2UtcGFnZSB7XHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BsYWNlX29yZGVyIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgei1pbmRleDogOTAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0X2Jlc2FfcG9wdXBfbmV3c2xldHRlciB7XHJcbiAgICAucG9wdXAtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgPiBhIHtcclxuICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgfVxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1jNHdwLWZvcm0tZmllbGRzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtbmV3bGV0dGVyIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgfVxyXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aXNobGlzdF90YWJsZS5tb2JpbGUge1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgKyAueWl0aF93Y3dsX3dpc2hsaXN0X2Zvb3RlciAueWl0aC13Y3dsLXNoYXJlIHtcclxuICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAud3JhcHBlci1jb250YWluZXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sIDwgNDgwcHggKE1PQklMRSlcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gIC5kb2thbi1zdG9yZSAudGJheS1maWx0ZXIgLm1haW4tZmlsdGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVzdWx0LXZlbmRvciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA3cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfSBcclxuICAuYXJjaGl2ZS1zaG9wPi50YmF5LWZpbHRlciAuZmlsdGVyfi5kaXNwbGF5LW1vZGUtd2FycHBlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IFxyXG4gIH1cclxuICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zID4gZGl2IC5zdWdnZXN0aW9uLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLnN1Z2dlc3Rpb24tcHJpY2Uge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhpZGRlbi14eHMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY2FydF90b3RhbHMgdGFibGUgKiBzdHJvbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2FydC1mb3JtID4gLnJvdyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgI2N1c3RvbS1sb2dpbiB7XHJcbiAgICBpbnB1dC5zdWJtaXRfYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjdXN0b20tbG9naW4td3JhcHBlciAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbiAgLnRiYXktYm9keS13b29jb21tZXJjZS1jYXRhbG9nLW1vZCB7XHJcbiAgICAuc2luZ3VsYXItc2hvcCBkaXYucHJvZHVjdCAuZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci1tb2JpbGUtbGVmdCAubW9iaWxlLWxvZ297XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICBbY2xhc3MqPVwic3R5bGUtZ2FsbGVyeVwiXSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMCAtNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAuYWJvdXRfcGF5cGFsIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSB7XHJcbiAgICAud29vZl9zdWJtaXRfc2VhcmNoX2Zvcm1fY29udGFpbmVyIGJ1dHRvbi53b29mX3Jlc2V0X3NlYXJjaF9mb3JtIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aW1lIHtcclxuICAgIC50aW1taW5nIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdC1tYXB7XHJcbiAgICAuY29udGFjdC1tYXAtbGVmdCAuY29udGFjdC1pbmZvIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gPiBwLmZvcm0tcm93IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAub3JkZXItcmV2aWV3IHtcclxuICAgIC5zaG9wX3RhYmxlIHtcclxuICAgICAgPiB0aGVhZCwgPiB0Ym9keSwgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICA+IHRkLCB0aCB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XHJcbiAgICAucGF5bWVudF9tZXRob2RzIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnBheW1lbnRfbWV0aG9kX3N0cmlwZSBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wbGFjZS1vcmRlciAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xyXG4gICAgICBhOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgIH1cclxuICAgICAgLnJlcXVpcmVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXJtLXdyYXBwZXIsIC50ZXJtLXdyYXBwZXIgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICB9XHJcbiAgLmNhcnRfdG90YWxzIHRhYmxlIHtcclxuICAgIC5vcmRlci10b3RhbCB7XHJcbiAgICAgIC53b29jc19zcGVjaWFsX3ByaWNlX2NvZGUge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICogdHIgdGQge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdC1tYXAtbGVmdCAudmNfY29sdW1uLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyNXB4IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGJheS1hZGRvbi1uZXdsZXR0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgPiBoM3tcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgPiBkaXY6bm90KC5yb3cpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0LWluZm8gbGl7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG4gIC50YmF5LWZvb3RlciB7XHJcbiAgICAudGJheS1hZGRvbjpub3QoLnRiYXktYWRkb24tbmV3bGV0dGVyKSAudGJheS1hZGRvbi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXR7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuZW50cnktbWV0YS1saXN0IHtcclxuICAgID4gbGkuZW50cnktYXV0aG9yIGksIGxpLmNvbW1lbnRzLWxpbmsgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICA+IGxpe1xyXG4gICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdC1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAuZW50cnktdGl0bGUsIC5lbnRyeS1tZXRhLWxpc3Qge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1kZXNjcmlwdGlvbiB7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICB9XHJcbiAgYXJ0aWNsZSAubW9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIC5yZWFkbW9yZSB7XHJcbiAgICBtYXJnaW46IDEzcHggMCAwO1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRyYWNrX29yZGVye1xyXG4gICAgLmZvcm0tcm93LWZpcnN0LC5mb3JtLXJvdy1sYXN0e1xyXG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAub3dsLWNhcm91c2VsLCAuc2xpZGVyIHtcclxuICAgID4gLnNsaWNrLWFycm93IHtcclxuICAgICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgcmlnaHQ6IC04cHggIWltcG9ydGFudDtcclxuICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcCBkaXYucHJvZHVjdC5zdHlsZS1jYXJvdXNlbCAuc2xpZGVyID4gLnNsaWNrLWFycm93e1xyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2Uge1xyXG4gICAgI3Jldmlld19mb3JtICNyZXNwb25kIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgJjpub3QoLmZvcm0tc3VibWl0KSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5jb21tZW50LWZvcm0tcmF0aW5nKSBsYWJlbCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNyZXZpZXdzICNjb21tZW50IHtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgI2NvbW1lbnRmb3JtIHtcclxuICAgIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIC5jb21tZW50LWZvcm0tY29tbWVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjb21tZW50cywgI3Jldmlld3Mge1xyXG4gICAgI3Jlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG4gICAgdWwuY29tbWVudGxpc3Qge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwLm1ldGEge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1lbnRfY29udGFpbmVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjb21tZW50cyAudGJheS1hdmF0YXIge1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgI2NvbW1lbnRzIGxpLmNvbW1lbnQgPi5jaGlsZHJlbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgfVxyXG4gIGJvZHk6bm90KC53b29jb21tZXJjZSkgI2NvbW1lbnRzIHtcclxuICAgIC5mb3JtLWdyb3VwLmgtaW5mbywgLmxvZ2dlZC1pbi1hcyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5ndWxhci1zaG9wICNjb21tZW50cyAudGJheS1hdXRob3Ige1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQge1xyXG4gICAgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1hZGRvbi1mZWF0dXJlcyB7XHJcbiAgICAub3Vyc2VydmljZS1oZWFkaW5nIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uLW5ld2xldHRlciB7XHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LW5ld2xldHRlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1hcnJvdy1yaWdodCk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3N0IC5wb3N0LXR5cGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnRiYXktZm9vdGVyIHtcclxuICAgIC5jb250YWN0LWluZm8ge1xyXG4gICAgICBpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRiYXktY29weXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtd2ZidC1zdWJtaXQtYmxvY2sgLnlpdGgtd2ZidC1zdWJtaXQtYnV0dG9uLXJlbW92ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLy9Qcm9kdWN0IFJldmlld1xyXG4gIC5zaW5ndWxhci1zaG9wICNjb21tZW50cyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAjcmV2aWV3cyB7XHJcbiAgICBoMyB7XHJcbiAgICAgICYjcmVwbHktdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmV2aWV3cy1jb2wxIC5yb3cgdWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJldmlldy1zdW1tYXJ5LXRvdGFsIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLm51bWJlci1jdXN0b21lciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5yZXZpZXctc3VtbWFyeS1yZXN1bHQge1xyXG4gICAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmV2aWV3LXN1bW1hcnktaXRlbSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmVudHJ5LXRodW1iIC5lbnRyeS1jYXRlZ29yeSB7XHJcbiAgICBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBvc3QtbGlzdCAuZW50cnktdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICB9XHJcbiAgLmVudHJ5LXRhZ3MtbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cGNmNy1mb3JtIC5mb3JtLWhvcml6b250YWwgLndwY2Y3LXN1Ym1pdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnRpdGxlLWFib3V0IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5jb250ZW50LWFib3V0IHtcclxuICAgIC50YmF5LWFkZG9uIC50YmF5LWFkZG9uLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICBtYXJnaW46IDNweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vdXJ0ZWFtLWlubmVyIHtcclxuICAgIC5pbmZvIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5uYW1lLXRlYW0ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICAuam9iIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIHtcclxuICAgIGZvcm0ubG9naW4sIGZvcm0ucmVnaXN0ZXIge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICBmb3JtLmNoZWNrb3V0X2NvdXBvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgLmZvcm0tcm93Lmxhc3Qge1xyXG4gICAgICAgIGlucHV0LCBidXR0b24ge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjY291cG9uX2NvZGUge1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuc29jaWFsLWxvZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcywgLndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRzIC5jcmVhdGUtYWNjb3VudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgaDMgbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmV2aWV3LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdi5uc2wtY29udGFpbmVyLWJsb2NrLm5zbC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIC5uc2wtYnV0dG9uIC5uc2wtYnV0dG9uLWxhYmVsLWNvbnRhaW5lciBiIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCBhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudGJheS1hZGRvbi1mZWF0dXJlcyB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmZib3gtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KC5zdHlsZS0yKSAucm93ID4gLmZlYXR1cmUtYm94IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCwgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uLW5ld2xldHRlci50YmF5LWFkZG9uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgfSAgLnRiYXktYWRkb24tY2F0ZWdvcmllcyB7XHJcbiAgICAucm93LmdyaWQsIC5vd2wtY2Fyb3VzZWw6bm90KC5zbGljay1zbGlkZXIpIHtcclxuICAgICAgJltkYXRhLW1vYmlsZXNsaWNrPVwiMVwiXSwgJltkYXRhLW1vYmlsZT1cIjFcIl0ge1xyXG4gICAgICAgIC5pdGVtICsgLml0ZW0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tY2F0IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtYmxvY2sge1xyXG4gICAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sIDwgMzIwcHggKE1PQklMRSlcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XHJcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0LXRvcCBzcGFuLm9uc2FsZSBzcGFuLnNhbGVkICsgLmZlYXR1cmVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5mbGV4LWNvbnRyb2wtbmF2ID4gLnNsaWNrLWFycm93IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgJi5vd2wtcHJldiB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qge1xyXG4gICAgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtd2ZidC1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgI3Jldmlld3Mge1xyXG4gICAgLndjcHItZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgfVxyXG4gICAgLndjcHItb3ZlcmFsbC1yYXRpbmcge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICsgLndjcHItc3RhcnMtY291bnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWNlbnQtdmlld2VkLXByb2R1Y3RzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgLnNob3ctYWxsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1lbGVtZW50LW5ld3NsZXR0ZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuICAuc2hvcF90YWJsZS5jYXJ0IHtcclxuICAgIC5jYXJ0X2l0ZW0gPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICYucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktZWxlbWVudC1jdXN0b20taW1hZ2UtbGlzdC1jYXRlZ29yaWVzIHtcclxuICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAuaXRlbS1jYXQgPiBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdXN0b20taW1hZ2UtbGlzdC10YWdzIC5pdGVtLXRhZyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC50YWctaG92ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAucmF0ZS1zb2xkLCBib2R5IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAucmF0ZS1zb2xkIHtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5yYXRlLXNvbGQ6YWZ0ZXIsIGJvZHkgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5yYXRlLXNvbGQ6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLndpZGdldF9iZXNhX3BvcHVwX25ld3NsZXR0ZXIge1xyXG4gICAgaDMge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktZm9vdGVyIC5jb250YWN0LWluZm8gbGkuYWRkcmVzcyB7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbiAgXHJcbiAgLnRiYXktZmlsdGVyIHtcclxuICAgIC5kaXNwbGF5LW1vZGUtd2FycHBlciAuZGlzcGxheS1tb2RlLWJ0biBpIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGFmdGVyLCB0Yi1pY29uLWFycm93LXJpZ2h0KTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIC5zb3J0LXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLlN1bW9TZWxlY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgPiAub3B0V3JhcHBlcjpub3QoLmlzRmxvYXRpbmcpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgfVxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBvcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gIC5wcm9kdWN0LXF1YW50aXR5LW1vZGUgLnByb2R1Y3QtYmxvY2suZ3JpZCAucXVhbnRpdHktZ3JvdXAtYnRuLmFjdGl2ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXF1YW50aXR5LW1vZGUgLnByb2R1Y3QtYmxvY2suZ3JpZCAucXVhbnRpdHktZ3JvdXAtYnRuLmFjdGl2ZSAuYWRkLWNhcnQgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAmLmxvYWRpbmcge1xyXG4gICAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gIFxyXG59ICIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNb2JpbGUgYWxsIGxheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG5AaW1wb3J0IFwidjEvbW9iaWxlXCI7XHJcbkBpbXBvcnQgXCJ2Mi9tb2JpbGVcIjtcclxuQGltcG9ydCBcInYzL21vYmlsZVwiO1xyXG5AaW1wb3J0IFwidjQvbW9iaWxlXCI7XHJcbkBpbXBvcnQgXCJ2NS9tb2JpbGVcIjtcclxuQGltcG9ydCBcInY2L21vYmlsZVwiO1xyXG5AaW1wb3J0IFwidjcvbW9iaWxlXCI7XHJcbkBpbXBvcnQgXCJ2OC9tb2JpbGVcIjtcclxuQGltcG9ydCBcInY5L21vYmlsZVwiO1xyXG5AaW1wb3J0IFwidjEwL21vYmlsZVwiO1xyXG5AaW1wb3J0IFwidjExL21vYmlsZVwiO1xyXG5AaW1wb3J0IFwidjEyL21vYmlsZVwiO1xyXG5AaW1wb3J0IFwidjEzL21vYmlsZVwiO1xyXG5AaW1wb3J0IFwidjE0L21vYmlsZVwiO1xyXG5AaW1wb3J0IFwidjE1L21vYmlsZVwiO1xyXG5AaW1wb3J0IFwidjE2L21vYmlsZVwiOyIsIkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBcclxuICAucHJvZHVjdC1ibG9jay52MSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTsgXHJcbiAgICAubmFtZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdG9wIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuYmxvY2staW5uZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICB1bC5zaG93LWJyYW5kIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgIH1cclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgcGFkZGluZzogMTdweCAwIDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5idXR0b24td2lzaGxpc3Quc2hvd24tbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjsgXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDsgXHJcbiAgICAgICAgICAgICYueWl0aC13Y3dsLWljb24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYSwueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWJsb2NrLnZlcnRpY2FsLXYxIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIC5pbWFnZSBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ4cHg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAuYmxvY2staW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KG5vbmUpO1xyXG4gICAgICB9XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbiAgLnByb2R1Y3QtY291bnRkb3duLCAudGJheS1lbGVtZW50LXByb2R1Y3QtZmxhc2gtc2FsZXMge1xyXG4gICAgLnByb2R1Y3QtYmxvY2sudjEge1xyXG4gICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnN0b2NrLWZsYXNoLXNhbGUsIC50aW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KG5vbmUpO1xyXG4gICAgICB9XHJcbiAgICAgIC50aW1lIC5zdG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktZWxlbWVudC1wcm9kdWN0LWZsYXNoLXNhbGVzIHtcclxuICAgIC5wcm9kdWN0LWJsb2NrLnYxIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgLnByb2R1Y3QtYmxvY2sudmVydGljYWwtdjEgLm5hbWUgYSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgfVxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb2R1Y3QtYmxvY2sudjIge1xyXG4gICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zaG93LWNhcnQtbW9iaWxlIHtcclxuICAgIC5wcm9kdWN0LWJsb2NrLnYyIHtcclxuICAgICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb2R1Y3QtYmxvY2sudjMge1xyXG4gICAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXNob3ctY2FydC1tb2JpbGUge1xyXG4gICAgLnByb2R1Y3QtYmxvY2sudjMge1xyXG4gICAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucHJvZHVjdC1ibG9jay52NCB7XHJcbiAgICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc2hvdy1jYXJ0LW1vYmlsZSB7XHJcbiAgICAucHJvZHVjdC1ibG9jay52NCB7XHJcbiAgICAgIC5hZGQtY2FydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi50YmF5LW5vdC1mbGFzaC1zYWxlIHtcclxuICAgICAgICAuYWRkLWNhcnQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGJheS1hZGRvbi1mbGFzaC1zYWxlcywgLnByb2R1Y3QtY291bnRkb3duIHtcclxuICAgICAgLnByb2R1Y3QtYmxvY2sudjQge1xyXG4gICAgICAgIC5zdG9jay1mbGFzaC1zYWxlLCAudGltZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnY1IHtcclxuICAgIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxpLCBwIHtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc2hvdy1jYXJ0LW1vYmlsZSB7XHJcbiAgICAucHJvZHVjdC1ibG9jay52NSB7XHJcbiAgICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnY2IHtcclxuICAgIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1hZGRvbi1mbGFzaC1zYWxlcyB7XHJcbiAgICAucHJvZHVjdC1ibG9jay52NiB7XHJcbiAgICAgIC5zdG9jay1mbGFzaC1zYWxlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXNob3ctY2FydC1tb2JpbGUge1xyXG4gICAgLnRiYXktYWRkb24tZmxhc2gtc2FsZXMge1xyXG4gICAgICAucHJvZHVjdC1ibG9jay52NiB7XHJcbiAgICAgICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb2R1Y3QtYmxvY2sudjcge1xyXG4gICAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXNob3ctY2FydC1tb2JpbGUge1xyXG4gICAgLnByb2R1Y3QtYmxvY2sudjcge1xyXG4gICAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtY291bnRkb3duIHtcclxuICAgIC5wcm9kdWN0LWJsb2NrLnY3IHtcclxuICAgICAgLnRpbWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG4gICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuIFxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgXHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucHJvZHVjdC1ibG9jay52MTAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgXHRwYWRkaW5nOiA1cHggMCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IHtcclxuICAgIC5wcm9kdWN0LWJsb2NrLnYxMCB7XHJcbiAgICAgIHNwYW4ub25zYWxlIHtcclxuICAgICAgICAuc2FsZWQsIC5mZWF0dXJlZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gXHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAudGJheS1zaG93LWNhcnQtbW9iaWxlIHtcclxuICAgIC50YmF5LWFkZG9uLWZsYXNoLXNhbGVzIHtcclxuICAgICAgLnByb2R1Y3QtYmxvY2sudjExe1xyXG4gICAgICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGQtY2FydCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIFxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgXHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICBcclxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnYxNSB7XHJcbiAgICAuZ3JvdXAge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXNob3ctY2FydC1tb2JpbGUge1xyXG4gICAgLnByb2R1Y3QtYmxvY2sudjE1IHtcclxuICAgICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmdyb3VwLWFkZC1jYXJ0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb2R1Y3QtYmxvY2sudjE2IHtcclxuICAgIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBGSVggQlVHXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50b3AtcmlnaHQtbW9iaWxlIC50YmF5LXNlYXJjaC1tb2JpbGUge1xyXG5cdG92ZXJmbG93OnNjcm9sbCAhaW1wb3J0YW50O1xyXG59XHJcbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcclxuXHRhID4gaSArIHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLypGaXggYnVnIHYxLjAuNSovXHJcbi5zaW5nbGUtcHJvZHVjdCAucHN3cC5wc3dwLS1vcGVuIH4gI2VsZW1lbnRvci1saWdodGJveC1zbGlkZXNob3ctc2luZ2xlLWltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuI25hdi1jb3ZlciB7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG59XHJcbi5jYXRlZ29yeS1pbnNpZGUtY29udGVudCB7XHJcbiAgICB6LWluZGV4OiA5OTc7IFxyXG59XHJcbiN0YmF5LWhlYWRlciAudGJheS1lbGVtZW50LW1pbmktY2FydCAuZHJvcGRvd24tY29udGVudCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB7XHJcbiAgICB0b3A6IDcwcHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBmb3JtIC5wYXNzd29yZC1pbnB1dCwgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAucGFzc3dvcmQtaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qRml4IGJ1ZyAxLjAuNyovXHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlPnRib2R5PnRyLm9yZGVyLXRvdGFsPnRkIHNtYWxsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHkuZmlsdGVyLW1vYmlsZS1hY3RpdmUge1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcbiBcclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAucHJvZHVjdC1ibG9jay52ZXJ0aWNhbC12MiAucHJvZHVjdC1jb250ZW50ID4gZGl2IC5pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLypGaXggYnVnIDEuMSovXHJcbi5wcm9kdWN0LWJsb2NrIHtcclxuICAmOmhvdmVyIC5pbWFnZSB7XHJcbiAgICA+IGEgPiAuaW1hZ2UtZWZmZWN0IHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5wcm9kdWN0LXN3YXRjaGVkOmhvdmVyIC5pbWFnZSB7XHJcbiAgICA+IGEgPiAuaW1hZ2UtZWZmZWN0IHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLmJ1dHRvbntcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgJi53b29jb21tZXJjZS1idXR0b24tLXByZXZpb3VzIHtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tbGVmdCk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIGZpeCBsaW5lIGhlaWdodCBpbnB1dCBjaHVuZyovXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXQjeXdxYV9hc2tfcXVlc3Rpb25fdGV4dCB7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qRml4IGJ1ZyB2MS4xLjEqL1xyXG4uZG9rYW4tc3VwcG9ydC1sb2dpbi13cmFwcGVyIHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qRml4IGJ1ZyB2MS4xLjIqL1xyXG4uZG9rYW4tZGFzaGJvYXJkIC5kb2thbi1kYXNoLXNpZGViYXIgI2Rva2FuLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtaWNvbiB7XHJcbiAgICB6LWluZGV4OiA5OTtcclxufVxyXG4uZG9rYW4tZmVhdC1pbWFnZS11cGxvYWQgLmZhLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZWVcIjtcclxufVxyXG5cclxuLypGaXggYnVnIHYxLjIuMSovXHJcbi5hcmNoaXZlLXNob3AgLmRpc3BsYXktcHJvZHVjdHMucHJvZHVjdHMge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHJvZHVjdC1ibG9jayAucHJvZHVjdC10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDIxcHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC1ibG9jayB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuICBcclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5lbGVtZW50b3ItZWRpdG9yLWFjdGl2ZSAjdGJheS1oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59ICAgXHJcblxyXG4vKiBGaXggTGF6eWxvYWQgSW1hZ2Ugd2l0aCAnZGF0YScgYXR0cmlidXRlIGlzIGhpZGRlbiAqL1xyXG5pbWdbZGF0YS1sYXp5LXNyY10ge1xyXG4gIC8qIHdlIHNldCB0aGUgb3BhY2l0eSB0byAwICovXHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLypJbWFnZSB3aXRob3V0ICdkYXRhJyBhdHRyaWJ1dGUgaXMgKG9yIGJlY29tZXMpIHZpc2libGUgKi9cclxuaW1nLmxhenlsb2FkZWQge1xyXG4gIC8qIHByZXBhcmUgdGhlIGZ1dHVyZSBhbmltYXRpb24gKi9cclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhciAwLjJzO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyIDAuMnM7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBsaW5lYXIgMC4ycztcclxuXHJcbiAgLyogd2Ugc2V0IHRoZSBvcGFjaXR5IHRvIDEgdG8gZG8gdGhlIG1hZ2ljICovXHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLy9GaXggYnV0dG9uIGZpbHRlciBtb2JpbGUga2hvbmcgY29sb3IgdHJlbiBpcGhvbmVcclxuLmJ1dHRvbi1maWx0ZXItbW9iaWxlIHtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcyAudmFyaWFibGUtaXRlbXMtd3JhcHBlciAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pLmNvbG9yLXZhcmlhYmxlLWl0ZW0uc2VsZWN0ZWQ6bm90KC5uby1zdG9jaykgLnZhcmlhYmxlLWl0ZW0tY29udGVudHM6YmVmb3JlLCAud29vLXZhcmlhdGlvbi1zd2F0Y2hlcyAudmFyaWFibGUtaXRlbXMtd3JhcHBlciAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pLmltYWdlLXZhcmlhYmxlLWl0ZW0uc2VsZWN0ZWQ6bm90KC5uby1zdG9jaykgLnZhcmlhYmxlLWl0ZW0tY29udGVudHM6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN0b3JlLXBhZ2Utd3JhcCAudGJheS1maWx0ZXIge1xyXG4gICAgLm1haW4tZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmRpc3BsYXktbW9kZS13YXJwcGVyIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5kb2thbi1zdG9yZS1wcm9kdWN0cy1maWx0ZXItYXJlYSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBcUNDQTs7RUFFRTtBQUtGOztHQUVHO0FDeUVILGlDQUFpQztBRWhCakMsMEJBQTBCO0FBSzFCLDBCQUEwQjtBQUkxQiwwQkFBMEI7QUlwRTFCLEFiUEUsU2FPTyxBYlB6QyxPQUEwQyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FhTUgsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsZ0JBQWdCLEdBQ3hCOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLGVBQWUsR0FDdkI7O0FBT0QsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFDRCxBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFDRCxBQUFB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 */
