@charset "UTF-8";
/**
* Web Application Prefix Apply For Making Owner Styles
*/
/**
 *   Blocks Layout Selectors
 */
/*variables default*/
:root {
  --color-01: #444;
  --color-02: #131111;
  --color-03: #fafafa;
  --color-04: #777;
  --color-05: #333;
  --color-06: #ddd;
  --color-07: #8c8c8c;
  --color-08: #ccc;
  --color-09: #222222;
  --color-10: #555;
  --color-11: #888;
  --color-12: #999;
  --color-13: #2cbf14;
  --color-14: #323232;
  --color-15: #fbfbfb;
  --color-input: #999;
  --bg-feature: #e4f8fa;
  --bg-flash-sale: #ea3c06;
  --bg-saled: #ffba43;
  --feature-color: #08879e;
  --border-color: #f0f0f0;
  --border-color-2: #eaeaea;
  --border-color-3: #e5e5e5;
  --border-color-4: #ccc;
  --border-color-5: #e0e0e0;
  --border-color-6: #eee;
  --border-color-7: #d0d0d0;
  --border-color-woo: #d9d9d9;
  --bg-white: #fff;
  --white-color: #fff;
  --black-color: #000;
  --rating-color: #ff9600;
  --stock-color: #02734a;
  --red-color: #f00; }

/********* 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: var(--red-color);
    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: 24px;
  color: var(--black-color);
  background: var(--tb-theme-body);
  overflow-x: hidden; }
  body:not(.tbay-homepage-demo) #main-container {
    padding-bottom: 50px; }
  body.mobile-hidden-footer-icon {
    height: 100vh; }

.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 var(--border-color-4);
  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: var(--color-05); }

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

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

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

form input[type="file"] {
  height: auto;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border: 0;
  background: transparent; }

.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-search--dropdown .select2-search__field {
  height: 40px;
  outline: 0; }

.select2-container--default .select2-selection--single {
  height: auto;
  border-color: var(--border-color-4);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  margin-bottom: 10px;
  position: relative;
  background-color: var(--bg-white); }
  .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: 38px;
    padding-left: 15px;
    padding-right: 20px;
    color: var(--black-color); }
  .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: var(--border-color); }
  .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: var(--bg-white);
  color: var(--color-10);
  line-height: 24px;
  margin: 5px 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: var(--black-color); }
    .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 23px;
  margin-bottom: 15px; }

.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;
  margin-right: 5px;
  margin-left: 0; }

.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: 19px;
    margin-left: 0;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
    /*rtl:raw:
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
      */ }

::-webkit-input-placeholder {
  /* Edge */
  color: var(--color-input) !important; }

:-ms-input-placeholder {
  /* Internet Explorer */
  color: var(--color-input) !important; }

::placeholder {
  color: var(--color-input) !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: var(--red-color); }

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

a {
  color: var(--color-05);
  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: var(--color-05);
    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 var(--border-color-7);
    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: var(--color-05);
    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;
    /*rtl:raw:
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
      */ }
  .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;
    /*rtl:raw:
          -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          -o-transform: rotate(-180deg);
          transform: rotate(-180deg);
        */ }
  .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: var(--color-05);
  word-break: break-all;
  word-wrap: break-word;
  background-color: var(--tb-theme-body);
  border: 1px solid var(--border-color-4);
  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 var(--border-color); }
  table > thead > tr > th, table.wcv-table > thead > tr > th, .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid var(--border-color); }
  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 var(--border-color); }
  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 var(--border-color); }
  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 var(--border-color); }

.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: var(--tb-theme-body); }

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 var(--border-color);
    -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 {
  color: var(--black-color);
  margin: 0 8px;
  display: inline-block;
  text-align: center;
  font-size: 17px; }
  .besa-social-links a:first-child {
    margin-left: 0; }
  .besa-social-links a:last-child {
    margin-right: 0; }
  .besa-social-links a:hover, .besa-social-links a:focus {
    color: var(--tb-theme-color); }
  @media (max-width: 767px) {
    .besa-social-links a {
      font-size: 16px; } }

.single-main-content .besa-social-links {
  display: flex;
  width: 100%;
  margin-bottom: 2px; }
  @media (max-width: 1199px) {
    .single-main-content .besa-social-links {
      margin-top: 18px;
      display: block; } }

.single-main-content .archive-full .besa-social-links {
  justify-content: space-between; }

.single-main-content .tbay-visitor-count {
  -webkit-transform: translate(0px, -5px);
  -ms-transform: translate(0px, -5px);
  -o-transform: translate(0px, -5px);
  transform: translate(0px, -5px); }

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

#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-color); }

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

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
  padding: 0 23px;
  background: #ebe9eb;
  border-color: #ebe9eb; }

.has-after, .post .entry-category.type-2 a, #tab-questions a.back-to-product, .woocommerce form.register .wcfmmp_become_vendor_link a {
  position: relative; }
  .has-after:after, .post .entry-category.type-2 a:after, #tab-questions a.back-to-product: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, #tab-questions a.back-to-product: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, #tab-questions a.back-to-product: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, body:not(.tbay-body-default) .widget.widget_product_search button[type="submit"], .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"], .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, .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, .woocommerce button.button[name="track"], #respond input#submit, .woocommerce #respond input#submit, .woocommerce input.button, #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, .cart_totals .shipping-calculator-form p:not(.form-row), .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, .singular-shop div.product .single_add_to_cart_button + .dokan-store-support-btn-product, .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: 40px;
  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, body:not(.tbay-body-default) .widget.widget_product_search button[type="submit"]: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, .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, 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, .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, .woocommerce button.button[name="track"]:hover, #respond input#submit:hover, .woocommerce input.button: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, .cart_totals .shipping-calculator-form p:hover:not(.form-row), .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, .singular-shop div.product .single_add_to_cart_button + .dokan-store-support-btn-product: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, body:not(.tbay-body-default) .widget.widget_product_search button[type="submit"]: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, .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, 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, .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, .woocommerce button.button[name="track"]:focus, #respond input#submit:focus, .woocommerce input.button: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, .cart_totals .shipping-calculator-form p:focus:not(.form-row), .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, .singular-shop div.product .single_add_to_cart_button + .dokan-store-support-btn-product: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, body:not(.tbay-body-default) .widget.widget_product_search button[type="submit"]: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, .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, 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, .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, .woocommerce button.button[name="track"]:hover, #respond input#submit:hover, .woocommerce input.button: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, .cart_totals .shipping-calculator-form p:hover:not(.form-row), .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, .singular-shop div.product .single_add_to_cart_button + .dokan-store-support-btn-product: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, body:not(.tbay-body-default) .widget.widget_product_search button[type="submit"]: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, .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, 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, .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, .woocommerce button.button[name="track"]:focus, #respond input#submit:focus, .woocommerce input.button: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, .cart_totals .shipping-calculator-form p:focus:not(.form-row), .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, .singular-shop div.product .single_add_to_cart_button + .dokan-store-support-btn-product: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, body:not(.tbay-body-default) .widget.widget_product_search button[type="submit"]: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, .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, 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, .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, .woocommerce button.button[name="track"]:active:hover, #respond input#submit:active:hover, .woocommerce input.button: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, .cart_totals .shipping-calculator-form p:active:hover:not(.form-row), .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, .singular-shop div.product .single_add_to_cart_button + .dokan-store-support-btn-product: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, #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-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 {
    outline: none;
    color: #fff; }
  .btn-theme i, .btn-default i, .woocommerce-pagination a.button i, body:not(.tbay-body-default) .widget.widget_product_search button[type="submit"] 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, .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, .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, .woocommerce button.button[name="track"] i, #respond input#submit i, .woocommerce #respond input#submit i, .woocommerce input.button 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, .cart_totals .shipping-calculator-form p:not(.form-row) 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, .singular-shop div.product .single_add_to_cart_button + .dokan-store-support-btn-product 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; }

.btn-theme-2, .show-all, .btn-view-all, .woocommerce button.button, .woocommerce a.button.wc-backward, .woocommerce a.woocommerce-button.view, .singular-shop div.product .single_add_to_cart_button, .singular-shop .tbay-modalButton {
  border: 1px solid var(--tb-theme-color);
  padding: 0 23px;
  line-height: 40px;
  font-size: 14px;
  background: var(--bg-white);
  color: 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.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: inline-block;
  letter-spacing: 0;
  text-align: center; }
  .btn-theme-2:hover, .show-all:hover, .btn-view-all:hover, .woocommerce button.button:hover, .woocommerce a.button.wc-backward:hover, .woocommerce a.woocommerce-button.view:hover, .singular-shop div.product .single_add_to_cart_button:hover, .singular-shop .tbay-modalButton:hover, .btn-theme-2:focus, .show-all:focus, .btn-view-all:focus, .woocommerce button.button:focus, .woocommerce a.button.wc-backward:focus, .woocommerce a.woocommerce-button.view:focus, .singular-shop div.product .single_add_to_cart_button:focus, .singular-shop .tbay-modalButton:focus, .btn-theme-2:active:hover, .show-all:active:hover, .btn-view-all:active:hover, .woocommerce button.button:active:hover, .woocommerce a.button.wc-backward:active:hover, .woocommerce a.woocommerce-button.view:active:hover, .singular-shop div.product .single_add_to_cart_button:active:hover, .singular-shop .tbay-modalButton:active:hover {
    outline: none;
    color: #fff;
    background: var(--tb-theme-color); }
  .btn-theme-2 i, .show-all i, .btn-view-all i, .woocommerce button.button i, .woocommerce a.button.wc-backward i, .woocommerce a.woocommerce-button.view i, .singular-shop div.product .single_add_to_cart_button i, .singular-shop .tbay-modalButton i {
    line-height: 1;
    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: var(--white-color); }
  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: var(--bg-white);
      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 var(--border-color-4);
      font-weight: bold;
      display: inline-block;
      margin-right: 7px;
      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: 10px;
    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: 22px;
  line-height: 32px;
  font-weight: 600;
  margin: 0;
  color: var(--color-09); }
  @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: var(--bg-white);
      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: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      .tbay-search-form .SumoSelect > .CaptionCont > label > i:before {
        font-size: 20px; }
    .tbay-search-form .SumoSelect > .optWrapper > .options li.opt {
      padding: 0 0 0 12px; }
  .tbay-search-form .select-category {
    background-color: var(--tb-theme-body);
    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: 30%; }
    .tbay-search-form .select-category.input-group-addon {
      color: var(--black-color);
      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 11px;
      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;
        color: var(--color-01); }
      .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: var(--black-color);
      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: 999;
      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 12px;
    border: none;
    float: none;
    font-size: 14px;
    background: var(--bg-white);
    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: var(--black-color);
      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: 17px;
        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: var(--white-color);
      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: var(--black-color);
      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: var(--red-color); }
  .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 var(--border-color);
      -webkit-transition: all 500ms;
      -o-transition: all 500ms;
      transition: all 500ms;
      opacity: 0;
      filter: alpha(opacity=0);
      background: var(--bg-white);
      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: var(--white-color);
        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; }

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
  font-weight: 600; }

.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;
  right: auto;
  left: -32px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  background: var(--color-07);
  color: var(--white-color);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  line-height: 1 !important; }
  .tbay-preloader:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .tbay-preloader:before {
    font-size: 12px;
    line-height: 16px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }

.autocomplete-suggestions {
  border: 1px solid var(--border-color);
  left: -1px;
  right: auto;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  line-height: 23px;
  background: var(--bg-white);
  text-align: center;
  top: calc(100% - -4px);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px; }
  .autocomplete-suggestions > div {
    cursor: pointer;
    padding: 8px 15px 8px 20px; }
    .autocomplete-suggestions > div .price {
      color: #ff3201;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      font-weight: 600;
      text-align: left; }
      .autocomplete-suggestions > div .price del {
        color: var(--color-04);
        font-weight: 400;
        margin-left: 5px;
        margin-right: 0; }
    .autocomplete-suggestions > div .product-title {
      max-width: 75%;
      text-align: left; }
    .autocomplete-suggestions > div:not(:only-child) {
      border-bottom: 1px solid var(--border-color); }
    .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);
      padding-top: 16px;
      padding-bottom: 16px; }
      .autocomplete-suggestions > div.view-all-products i {
        display: inline-block;
        margin-left: 5px;
        margin-right: 0;
        font-size: 10px; }
    .autocomplete-suggestions > div.list-header {
      color: var(--black-color);
      line-height: 40px;
      padding: 9px 16px; }
    .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: 48px; }
    .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:hover {
      color: var(--tb-theme-color); }
    .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: var(--color-03); }

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: var(--bg-white);
  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 var(--black-color);
    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: var(--black-color); }
        #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: var(--color-04); }
          #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: var(--black-color); }
            #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: var(--bg-white);
    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 var(--color-06);
  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: var(--bg-white);
  position: relative; }
  #tbay-header .menu_fixed {
    position: fixed;
    top: 0;
    z-index: 9999;
    background: var(--bg-white);
    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: var(--bg-white);
    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: var(--black-color);
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  min-width: 20px;
  padding: 0 2px;
  line-height: 20px;
  font-size: 12px;
  top: -5px;
  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 var(--border-color-6); }
  .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.2;
  filter: alpha(opacity=20);
  pointer-events: auto;
  visibility: visible;
  height: 1000vh;
  z-index: 99; }

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

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

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

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

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

#tbay-header.nav-cover-active-7 #nav-cover {
  z-index: 1;
  opacity: 0.2;
  filter: alpha(opacity=20);
  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: 39px;
  height: 39px;
  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; }

.elementor-widget-text-editor p, .elementor-widget-text-editor h1, .elementor-widget-text-editor h2, .elementor-widget-text-editor h3, .elementor-widget-text-editor h4, .elementor-widget-text-editor h5, .elementor-widget-text-editor h6 {
  margin-bottom: 0; }

/*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: var(--border-color-6);
    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; }

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

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

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

.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: var(--color-06);
      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: var(--bg-white);
    z-index: 1000;
    padding: 0;
    min-width: 200px;
    border: 1px solid var(--border-color);
    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: var(--black-color); }
        .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 var(--border-color);
        padding-top: 13px;
        margin-top: 18px; }
        .tbay-login .account-menu ul li:last-child a {
          color: var(--color-12); }
          .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: var(--black-color); }
  .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 var(--border-color);
    padding: 0;
    margin: 0;
    list-style-type: none;
    z-index: 1000;
    min-width: 150px;
    background: var(--bg-white);
    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 var(--border-color); }
  .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: var(--color-11);
    -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 a {
  color: var(--black-color); }
  .tbay-footer a:hover {
    color: var(--tb-theme-color); }

.tbay-footer {
  position: relative; }
  .tbay-footer .tbay-copyright {
    border-top: 1px solid var(--border-color);
    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: 26px;
      width: auto;
      text-transform: capitalize;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      color: var(--black-color); }
      .tbay-footer .menu li > a:hover {
        color: var(--tb-theme-color); }
      .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: var(--color-11); }
  .contact-info .head {
    color: var(--color-11);
    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: var(--color-11);
    -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: var(--color-11);
  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;
  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;
    position: relative;
    padding: 0;
    background: var(--bg-white);
    -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: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 6px 16px;
    font-weight: 700;
    color: var(--black-color); }
    .tbay-to-top a i {
      font-size: 22px; }
    .tbay-to-top a:hover, .tbay-to-top a:focus {
      background: var(--tb-theme-color);
      color: #fff; }
  .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;
  padding: 8px 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; }
  .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: 16px;
    vertical-align: middle;
    color: var(--black-color);
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    margin: 0;
    margin-left: 0;
    margin-right: 15px;
    min-width: 20px;
    line-height: 1; }
  .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; }

.elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.active-mega-menu .elementor-column > .elementor-element-populated {
  padding: 27px 31px; }

.elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li.active-mega-menu .tbay-vertical ul > li > a {
  color: var(--color-12);
  font-size: 14px;
  line-height: 28px;
  border: 0;
  padding: 0;
  display: inline-block; }

.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 {
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  color: var(--black-color);
  padding-bottom: 12px;
  padding-left: 0; }

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

.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.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 > a {
      padding: 0 16px;
      line-height: 48px;
      position: relative;
      background: transparent;
      color: var(--black-color);
      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 {
        line-height: 1;
        margin-right: 8px;
        margin-left: 0;
        font-size: 14px; }
      .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.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: var(--bg-white);
    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); }
    .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu > li > a {
      background: transparent;
      line-height: 28px;
      padding: 0;
      font-size: 14px;
      color: var(--color-11);
      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); }
    .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: var(--color-11); }
      .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: var(--white-color);
    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: var(--white-color); }
  .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: var(--black-color);
        background-color: var(--bg-white); }

.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 var(--border-color-3); }
    .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: var(--border-color); }
      .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: var(--color-03);
  -webkit-box-shadow: none;
  box-shadow: none; }
  .navbar-offcanvas .dropdown-menu li {
    border-bottom: 1px solid var(--tb-theme-body); }
    .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 var(--tb-theme-body); }

.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: var(--color-03); }
  #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: var(--color-11); }

.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: 42px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: var(--black-color);
  padding-left: 8px;
  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: var(--black-color); }
  .category-inside-title i {
    font-size: 18px;
    line-height: 1;
    margin-left: 0;
    margin-right: 8px;
    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: var(--bg-white);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  min-width: 270px;
  z-index: 999;
  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 var(--color-06); }

.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: var(--black-color);
  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: var(--color-03);
  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: var(--border-color-6) !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: var(--color-03); }
    .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: var(--color-12);
    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 var(--tb-theme-body);
    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: 18px;
    /*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: var(--bg-white);
  display: block;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  border: 0;
  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 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: var(--tb-theme-body);
    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 var(--tb-theme-body); }
  .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 var(--tb-theme-body);
    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: var(--color-12); }
      .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; }

.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: var(--black-color);
  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 24px;
    line-height: 44px;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    color: var(--black-color); }
    .menu-canvas-content .tbay-vertical .navbar-nav > li > a:hover {
      background: var(--tb-theme-body);
      color: var(--tb-theme-color); }
  .menu-canvas-content .tbay-vertical .navbar-nav > li:hover {
    background: var(--tb-theme-body); }
    .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: 9px;
    margin-left: 0;
    font-size: 18px;
    vertical-align: middle;
    color: var(--black-color);
    -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: var(--tb-theme-body);
    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: 18px;
      /*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: var(--bg-white);
    display: block;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    border: 1px solid var(--border-color-2);
    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: var(--color-06);
      width: 1px;
      height: 100%;
      position: absolute;
      left: -1px;
      top: 0;
      right: auto;
      display: none; }
    .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: var(--color-11); }
    .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: 0;
  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: 100%;
  right: auto;
  top: 0;
  bottom: 0;
  flex-direction: column;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1); }

/** ------------------------------------------------------------------------------------------------
*  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: auto;
  left: -370px;
  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: 300px;
  z-index: 10002;
  background-color: var(--bg-white);
  padding: 30px 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  height: auto;
  overflow-y: visible;
  opacity: 0;
  filter: alpha(opacity=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.2); }

.element-menu-canvas.open .canvas-overlay-wrapper {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible; }

.element-menu-canvas.open .menu-canvas-content {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.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: 100%;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
  top: 0;
  bottom: 0;
  min-width: 300px; }

.canvas-position-left .element-menu-canvas.open .menu-canvas-content {
  left: 0;
  right: auto; }

.canvas-position-right .element-menu-canvas .menu-canvas-content {
  right: -370px;
  left: auto; }
  .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%;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
    top: 0;
    bottom: 0;
    min-width: 300px; }

.canvas-position-right .element-menu-canvas.open .menu-canvas-content {
  right: 0;
  left: auto; }

.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-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: 24px;
  padding-right: 24px;
  padding-bottom: 21px;
  font-size: 22px;
  font-weight: 600;
  margin-top: 5px; }

/** ------------------------------------------------------------------------------------------------
* 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 var(--border-color-4) !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: var(--bg-white);
  color: var(--black-color); }
  @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: var(--bg-white); }

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

body:not(.tbay-body-default) .widget.widget_product_search button[type="submit"] {
  margin-top: 10px; }

body:not(.tbay-body-default) .widget.yith-woocompare-widget .products-list {
  padding: 10px 20px;
  border: 1px solid var(--border-color);
  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: var(--color-09);
  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: var(--black-color);
  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 var(--border-color); }
    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: var(--black-color);
    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); }
  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); }
  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: var(--black-color); }

.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: var(--white-color);
    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; }
  .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: 64px; }
  .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-title a, .tbay-addon-blog.vertical .post .entry-title a, .widget_besa_popular_post .post .entry-title a {
      color: var(--black-color);
      font-weight: 400; }
      .widget_besa_recent_post .post .entry-title a:hover, .widget_besa_recent_post .post .entry-title a:focus, .tbay-addon-blog.vertical .post .entry-title a:hover, .tbay-addon-blog.vertical .post .entry-title a:focus, .widget_besa_popular_post .post .entry-title a:hover, .widget_besa_popular_post .post .entry-title a:focus {
        color: var(--tb-theme-color); }
  .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: 1px 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: 17px;
      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: var(--black-color); }
  .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 .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: 9px; }

.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 13px;
  color: var(--black-color); }

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

.sidebar .treeview li {
  border-bottom: 1px solid var(--border-color); }
  .sidebar .treeview li:first-child {
    border-top: 1px solid var(--border-color); }

.sidebar .woof_redraw_zone > .woof_container {
  position: relative;
  padding: 0;
  padding-bottom: 20px;
  margin-bottom: 19px; }
  .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: var(--border-color);
    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 > 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: 32px;
  min-width: 25px;
  padding: 0 10px;
  line-height: 30px;
  background: var(--bg-white);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-color: var(--border-color-4);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px; }
  .woof_list_label li .woof_label_term.checked {
    background: var(--bg-white);
    border-color: var(--tb-theme-color);
    color: var(--tb-theme-color); }
  .woof_list_label li .woof_label_term:hover {
    background: var(--bg-white);
    border-color: var(--tb-theme-color);
    color: var(--tb-theme-color); }

.woof_radio_term_reset, .woof_radio_term_reset_visible {
  padding: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  border: 1px solid var(--border-color);
  background: var(--tb-theme-body);
  font-size: 12px;
  text-align: center;
  margin-left: 7px;
  margin-right: 0;
  -webkit-box-ordinal-group: -1;
  -moz-box-ordinal-group: -1;
  -ms-flex-order: -1;
  -webkit-order: -1;
  order: -1; }
  .woof_radio_term_reset:before, .woof_radio_term_reset_visible:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .woof_radio_term_reset img, .woof_radio_term_reset_visible img {
    display: none; }

ul.woof_list {
  padding: 0; }
  ul.woof_list::after {
    display: block;
    clear: both;
    content: ""; }
  ul.woof_list li {
    line-height: 26px;
    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 var(--black-color);
      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: var(--black-color);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    ul.woof_list label:before {
      display: none; }
    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: var(--color-11); }

/*------------------------------------* *    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: 600;
    font-size: 16px;
    color: var(--tb-theme-color); }

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left; }
  .widget_price_filter .ui-slider .ui-slider-range {
    top: 0;
    height: 100%;
    background: var(--color-06); }
  .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: var(--border-color) !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: var(--black-color); }
  .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: var(--bg-white);
  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: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  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 var(--black-color); }
  .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: 2px; }

/*------------------------------------* *    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: var(--color-11); }
      .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: var(--color-11);
  display: inline-block; }
  .widget_besa_list_categories .cat-name:hover {
    color: var(--tb-theme-color); }

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

.tagcloud a, ul.list-tags li a {
  line-height: 32px;
  color: var(--black-color);
  float: left;
  min-width: 25px;
  padding: 0 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background: var(--bg-white);
  border: 1px solid var(--border-color-4);
  margin: 0 7px 7px 0;
  width: auto;
  height: 32px; }
  .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 {
  margin-top: 24px;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s; }

.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: var(--color-11); }
    .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: var(--border-color-4); }

.widget_pages ul {
  list-style: none; }
  .widget_pages ul li {
    line-height: 2; }
    .widget_pages ul li:first-child {
      border-top: 1px solid var(--border-color); }

.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: var(--black-color); }

.widget_besa_popup_newsletter .sale {
  color: #ffb400; }

.widget_besa_popup_newsletter .description {
  line-height: 30px;
  margin: 0 0 12px;
  color: var(--color-12); }

.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: var(--white-color); }
  .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-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: var(--border-color-4); }

.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: var(--bg-white);
    top: 35px;
    border: 1px solid var(--border-color); }
  .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: 40px;
  line-height: 40px; }
  .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 {
  background: var(--bg-white);
  margin-bottom: 24px; }
  .tbay-breadscrumb .breadscrumb-inner {
    margin: 20px 0; }
    .tbay-breadscrumb .breadscrumb-inner::after {
      display: block;
      clear: both;
      content: ""; }
  .tbay-breadscrumb .breadcrumb {
    padding: 11px 0 10px 0;
    background-color: transparent;
    margin-bottom: 4px;
    font-weight: 500;
    line-height: 20px;
    display: inline-block; }
    .tbay-breadscrumb .breadcrumb li {
      color: var(--color-11);
      font-weight: normal;
      display: inline-block; }
      .tbay-breadscrumb .breadcrumb li a {
        color: var(--black-color); }
        .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: var(--border-color-4); }
          .tbay-breadscrumb.breadcrumbs-image .breadscrumb-inner .breadcrumb li a {
            color: var(--white-color); }
      .tbay-breadscrumb.breadcrumbs-image .breadscrumb-inner h1 {
        color: var(--white-color);
        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: var(--black-color);
      font-weight: normal; }
  .tbay-breadscrumb .tbay-woocommerce-breadcrumb.breadcrumb > li + li:before {
    content: "/";
    padding: 0 5px;
    color: var(--black-color); }
  .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: 45px; }
    .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: 45px;
    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: 45px;
    color: var(--color-11); }
    .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: var(--bg-white);
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    border: 1px solid var(--border-color);
    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: 36px;
    font-weight: 600;
    margin: 0;
    padding-bottom: 18px;
    padding-top: 6px; }

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

.besa-back-btn {
  float: right;
  color: var(--color-11); }
  .besa-back-btn i {
    margin-right: 9px;
    margin-left: 0;
    line-height: 41px;
    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 .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: var(--color-12); }
  .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: var(--color-12) !important; }
    .tbay-body-default .mini_cart_item > a.remove_from_cart_button:hover {
      background: transparent;
      color: var(--red-color) !important; }

.tbay-body-default .woocommerce-mini-cart__buttons > a.wc-forward {
  margin-bottom: 7px;
  color: var(--black-color);
  background: var(--tb-theme-body);
  border: 1px solid var(--color-06);
  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 var(--color-06);
  border-top: 1px solid var(--color-06);
  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: var(--color-14);
  border: 1px solid var(--color-06);
  -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: var(--black-color);
  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 var(--black-color); }

.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: var(--black-color); }
  .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: var(--border-color-7); }

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 var(--black-color); }

.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: var(--black-color);
  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: var(--white-color); }

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: var(--white-color); }

div[class^=wp-block-] .wp-block-button__link {
  color: var(--white-color);
  text-decoration: none; }
  div[class^=wp-block-] .wp-block-button__link:hover {
    color: var(--white-color); }

.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: var(--white-color); }
  .entry-single .entry-content .wp-block-cover .wp-block-cover-text a {
    color: var(--white-color);
    text-decoration: underline; }

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

.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 var(--black-color);
  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: 28px;
  line-height: 36px;
  margin: 0 0 8px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: -1.2px; }

body.tbay-body-default {
  background: var(--bg-white); }
  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: var(--tb-theme-body);
    padding-bottom: 30px; }
  body.tbay-body-default.woocommerce-cart #tbay-main-content {
    background: var(--tb-theme-body);
    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: var(--white-color) !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: var(--bg-white); } }

@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
* ------------------------------------------------------------------------------------------------ */
  .slick-slider.row-1[data-items="4"] .slick-slide:nth-child(4n) .product-block.v1:before, .slick-slider.row-1[data-items="4"] .slick-slide:last-child .product-block.v1:before {
    width: calc(100% - 2px); } }

@media (min-width: 768px) and (max-width: 1599.98px) and (min-width: 1200px) {
  .slick-slider.row-1[data-desktopslick="4"] .slick-slide:nth-child(4n) .product-block.v1:before, .slick-slider.row-1[data-desktopslick="4"] .slick-slide:last-child .product-block.v1:before {
    width: calc(100% - 2px); } }

@media (min-width: 768px) and (max-width: 1199.98px) and (min-width: 992px) {
  .slick-slider.row-1[data-desktopsmallslick="4"] .slick-slide:nth-child(4n) .product-block.v1:before, .slick-slider.row-1[data-desktopsmallslick="4"] .slick-slide:last-child .product-block.v1:before {
    width: calc(100% - 2px); } }

@media (min-width: 768px) and (max-width: 991.98px) and (min-width: 768px) {
  .slick-slider.row-1[data-tabletslick="4"] .slick-slide:nth-child(4n) .product-block.v1:before, .slick-slider.row-1[data-tabletslick="4"] .slick-slide:last-child .product-block.v1:before {
    width: calc(100% - 2px); } }

@media (min-width: 768px) {
  .elementor-product-only-image .product-block.v1 {
    padding: 10px; }
  .elementor-product-only-image .out-stock {
    font-size: 10px; }
  .product-block.v1 {
    padding: 20px 24px 12px;
    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 .product-top {
      min-height: 20px; }
    .product-block.v1 span.onsale {
      width: 100%; }
      .product-block.v1 span.onsale + .featured {
        margin: 0; }
    .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: var(--border-color-woo); }
    .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: 10px 6px 10px 5px; }
    .product-block.v1 .group-buttons {
      position: absolute;
      left: 0;
      visibility: hidden;
      right: 0;
      bottom: 0;
      padding: 7px 0;
      background: var(--bg-white);
      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;
      justify-content: center; }
      .product-block.v1 .group-buttons > div a {
        width: 32px;
        height: 32px;
        font-size: 17px;
        text-align: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        background: var(--bg-white);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        padding: 0;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        color: var(--color-01); }
        .product-block.v1 .group-buttons > div a:hover, .product-block.v1 .group-buttons > div a.added {
          background: var(--tb-theme-color);
          color: #fff; }
        .product-block.v1 .group-buttons > div a i {
          margin: 0;
          line-height: 32px; }
        .product-block.v1 .group-buttons > div a.compare {
          font-size: 0; }
          .product-block.v1 .group-buttons > div a.compare:before {
            font-size: 17px; }
      .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: #fff;
        background: var(--tb-theme-color);
        display: block;
        overflow: hidden; }
    .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: 32px; }
      .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 var(--border-color);
          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: var(--white-color);
            -webkit-transition: 0.4s;
            -o-transition: 0.4s;
            transition: 0.4s; }
        .product-block.v2 .group-buttons > div:last-child a {
          border-bottom: 1px solid var(--border-color); }
        .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: var(--bg-white);
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
      .product-block.v3 .group-buttons > div a {
        background: transparent;
        width: 40px;
        color: var(--color-10); }
        .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: var(--black-color);
      background: var(--bg-white);
      border: 1px solid var(--border-color);
      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: var(--black-color); }
    .product-block.v4 .image {
      text-align: center; }
      .product-block.v4 .image .out-stock {
        position: absolute;
        color: var(--color-11);
        width: 100%;
        height: 100%;
        text-transform: capitalize;
        background: var(--bg-white);
        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: var(--bg-white);
      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 var(--border-color); }
        .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 var(--border-color);
          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 var(--border-color); }
        .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: var(--black-color); }
    .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: var(--white-color);
      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 var(--border-color);
        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 var(--border-color); }
      .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: var(--color-11); }
  .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: var(--bg-white);
        width: 34px;
        line-height: 28px;
        border: 1px solid var(--border-color);
        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 var(--border-color); }
      .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: var(--color-09);
    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: var(--color-12); }
    .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 var(--border-color);
        background: var(--bg-white);
        -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 var(--border-color);
          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 var(--border-color); }
          .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: var(--white-color);
      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 var(--border-color);
        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: var(--bg-white);
      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 var(--border-color-3); }
          .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: var(--color-10); }
        .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: var(--black-color);
        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: var(--black-color); }
    .product-block.v10 .name a:hover {
      color: var(--tb-theme-color); }
  .product-block.v10 .tbay-swatches-wrapper {
    padding: 10px 0;
    background: var(--bg-white);
    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 var(--border-color);
      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 var(--border-color); }
      .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: var(--color-11); }
  .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 var(--border-color);
          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 var(--border-color); }
          .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: var(--color-11);
      width: 100%;
      height: 100%;
      text-transform: capitalize;
      background: var(--bg-white);
      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: var(--black-color);
          background-color: var(--bg-white);
          -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 var(--border-color);
        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 var(--border-color); }
      .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: var(--color-11); }
    .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: var(--color-11);
        position: relative;
        border: 1px solid var(--color-06);
        -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: var(--bg-white);
      border: 1px solid transparent;
      display: block;
      text-align: center;
      border: 1px solid var(--color-06);
      -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: var(--color-11); }
  .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: var(--border-color); }
    .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: var(--white-color);
      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 var(--border-color);
        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: var(--black-color);
        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: var(--color-11);
        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: var(--color-11);
      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: var(--bg-white);
    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: var(--black-color);
        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 {
    text-align: left; }
    .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 var(--border-color); }
  /** ------------------------------------------------------------------------------------------------
  * End Vertical Product
  * ------------------------------------------------------------------------------------------------ */
  /** ------------------------------------------------------------------------------------------------
* Start Vertical v2
* ------------------------------------------------------------------------------------------------ */ }

@media (min-width: 768px) and (min-width: 992px) {
  .product-block.vertical-v2 .image {
    max-width: 160px; } }

@media (min-width: 768px) {
  .product-block.vertical-v2 {
    padding: 12px 18px; }
    .product-block.vertical-v2.product {
      width: 100%; }
      .product-block.vertical-v2.product span.onsale span.saled {
        left: 116px;
        right: auto; }
      .product-block.vertical-v2.product p.price, .product-block.vertical-v2.product span.price {
        font-weight: 400; }
    .product-block.vertical-v2 .name {
      color: var(--black-color); }
      .product-block.vertical-v2 .name:hover, .product-block.vertical-v2 .name:focus {
        color: var(--tb-theme-color); }
    .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: 18px 0 0 16px;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .product-block.vertical-v2 .total-sold {
      color: var(--color-11);
      background: var(--border-color-6);
      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 {
    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 {
  overflow: visible;
  border-bottom: 0; }
  .product-quantity-mode .product-block.grid .quantity-group-btn {
    position: absolute;
    background: white;
    left: 0;
    right: 0;
    top: 30px;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .product-quantity-mode .product-block.grid:hover .quantity-group-btn, .product-quantity-mode .product-block.grid:focus .quantity-group-btn {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    z-index: 1;
    top: 0; }
  .product-quantity-mode .product-block .quantity-group-btn + .name {
    clear: both; }
  .product-quantity-mode .product-block .caption {
    position: relative; }
  .product-quantity-mode .product-block .add-cart a {
    border: 0;
    line-height: 40px;
    margin: 8px 0 13px;
    padding: 0 15px;
    height: unset;
    width: 100%; }
    .product-quantity-mode .product-block .add-cart a.loading {
      padding: 0 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: 1;
      font-size: 16px; }
    .product-quantity-mode .product-block .add-cart a.loading {
      padding-left: 15px;
      padding-right: 15px;
      color: var(--white-color); }
  .product-quantity-mode .product-block .add-cart a.added + a.added_to_cart {
    color: #fff;
    font-size: 14px;
    display: inline-block !important; }
    .product-quantity-mode .product-block .add-cart a.added + a.added_to_cart:before {
      width: auto;
      line-height: normal;
      font-weight: normal;
      font-size: 16px;
      margin-right: 7px; }
  .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;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
  .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; }
  @media (max-width: 767px) {
    .product-quantity-mode .product-block.grid .quantity-group-btn.active {
      margin-bottom: 0; } }
  .product-quantity-mode .product-block.grid .quantity-group-btn.active .add-cart a {
    padding: 0;
    width: 100%; }
    @media (max-width: 767px) {
      .product-quantity-mode .product-block.grid .quantity-group-btn.active .add-cart a.loading i {
        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: var(--color-12); }
  #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#primary-menu {
    flex-direction: row; }
    .header-default ul#primary-menu > li {
      padding: 15px 20px; }
      .header-default ul#primary-menu > li:first-child {
        padding-left: 0; }
      .header-default ul#primary-menu > li:hover a, .header-default ul#primary-menu > li:hover .caret::before, .header-default ul#primary-menu > li:focus a, .header-default ul#primary-menu > li:focus .caret::before, .header-default ul#primary-menu > li.active a, .header-default ul#primary-menu > li.active .caret::before {
        color: var(--tb-theme-color); }
      .header-default ul#primary-menu > li .caret {
        position: relative;
        -webkit-transition: 0.35s;
        -o-transition: 0.35s;
        transition: 0.35s; }
        .header-default ul#primary-menu > li .caret:before {
          content: "";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-family: "tb-icon"; }
        .header-default ul#primary-menu > li .caret:before {
          font-size: 12px;
          color: var(--black-color);
          -webkit-transition: 0.35s;
          -o-transition: 0.35s;
          transition: 0.35s;
          display: inline-block; }
      .header-default ul#primary-menu > li > a {
        line-height: 46px;
        font-weight: 600; }
      .header-default ul#primary-menu > li.active-mega-menu:hover > .dropdown-menu, .header-default ul#primary-menu > li.active-mega-menu:focus > .dropdown-menu, .header-default ul#primary-menu > li.menu-item-has-children:hover > .dropdown-menu, .header-default ul#primary-menu > li.menu-item-has-children:focus > .dropdown-menu {
        opacity: 1;
        filter: alpha(opacity=100);
        visibility: visible; }
      .header-default ul#primary-menu > li.active-mega-menu:hover .caret:before, .header-default ul#primary-menu > li.active-mega-menu:focus .caret:before, .header-default ul#primary-menu > li.menu-item-has-children:hover .caret:before, .header-default ul#primary-menu > 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#primary-menu > li.active-mega-menu.aligned-left, .header-default ul#primary-menu > li.menu-item-has-children.aligned-left {
        position: relative; }
      .header-default ul#primary-menu > li.menu-item-has-children .dropdown-menu {
        padding: 30px 0;
        min-width: 255px; }
        .header-default ul#primary-menu > li.menu-item-has-children .dropdown-menu > li {
          padding: 0 28px; }
          .header-default ul#primary-menu > li.menu-item-has-children .dropdown-menu > li > a {
            color: #131111;
            font-weight: 400;
            line-height: 28px; }
          .header-default ul#primary-menu > li.menu-item-has-children .dropdown-menu > li:hover > a, .header-default ul#primary-menu > li.menu-item-has-children .dropdown-menu > li:focus > a, .header-default ul#primary-menu > li.menu-item-has-children .dropdown-menu > li.active > a {
            color: var(--tb-theme-color); }
          .header-default ul#primary-menu > li.menu-item-has-children .dropdown-menu > li.menu-item-has-children .caret {
            display: none; }
          .header-default ul#primary-menu > li.menu-item-has-children .dropdown-menu > li.menu-item-has-children .dropdown-menu {
            top: 0;
            left: 100%;
            right: auto; }
    .header-default ul#primary-menu .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#primary-menu .dropdown-menu .elementor-heading-title, .header-default ul#primary-menu .dropdown-menu .heading-tbay-title {
        font-size: 14px;
        line-height: 24px;
        font-weight: 700;
        color: var(--black-color); }
      .header-default ul#primary-menu .dropdown-menu ul > li > a {
        color: #131111;
        font-size: 14px;
        line-height: 26px;
        border: 0;
        padding: 0;
        display: inline-block; }
      .header-default ul#primary-menu .dropdown-menu ul > li:hover a, .header-default ul#primary-menu .dropdown-menu ul > li:focus a, .header-default ul#primary-menu .dropdown-menu ul > li.active a {
        color: var(--tb-theme-color); }
      .header-default ul#primary-menu .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: 74px !important; }
  .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: var(--bg-white);
    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 .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: var(--white-color);
    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; }

.tbay-title {
  letter-spacing: -.3px; }

.heading-tbay-title {
  font-size: 22px;
  line-height: 30px;
  margin: 0;
  text-align: left;
  font-weight: 600;
  position: relative;
  color: var(--black-color);
  display: flex;
  flex-direction: row;
  padding-bottom: 19px;
  letter-spacing: -.3px; }
  .heading-tbay-title .subtitle {
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 35px;
    text-transform: none;
    color: var(--color-04); }
  .heading-tbay-title .title + .subtitle {
    padding-left: 7px;
    padding-right: 0; }

.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: var(--white-color);
    -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: var(--black-color);
  line-height: 24px;
  font-weight: 700; }

.tbay-element-banner .banner-title .subtitle {
  color: var(--color-10); }

.tbay-element-banner .banner-title .description {
  color: var(--color-12); }

/** ------------------------------------------------------------------------------------------------
* 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: var(--white-color);
  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: 0;
  margin-right: 0;
  border-left: 1px solid var(--border-color); }
  .tbay-element-brands .row.grid > div {
    padding: 0;
    border-top: 1px solid var(--border-color);
    border-right: 1px solid var(--border-color);
    position: relative; }
    .tbay-element-brands .row.grid > div::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 1px;
      background: var(--border-color);
      bottom: -1px; }

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

.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon {
  color: var(--tb-theme-color); }

.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
  margin-bottom: 5px; }

/** ------------------------------------------------------------------------------------------------
* TBAY CUSTOM MENU
* ------------------------------------------------------------------------------------------------ */
.tbay-element-list-menu {
  line-height: 20px; }
  .tbay-element-list-menu .list-menu-wrapper {
    color: var(--color-04); }
    .tbay-element-list-menu .list-menu-wrapper a {
      font-size: 13px;
      color: var(--color-04); }
      .tbay-element-list-menu .list-menu-wrapper a:hover {
        color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* 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: var(--black-color);
  font-weight: 700;
  margin: 5px 0; }

.tbay-element-features .description {
  color: var(--color-12);
  font-size: 14px;
  line-height: 22px; }

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

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

.elementor-widget-besa-posts-grid .owl-carousel, .elementor-widget-besa-posts-grid .slider {
  margin-left: -22px;
  margin-right: -22px; }
  .elementor-widget-besa-posts-grid .owl-carousel .item, .elementor-widget-besa-posts-grid .slider .item {
    margin: 0 22px; }

.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: var(--white-color);
      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: var(--color-11);
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    margin-top: 10px; }
    .tbay-element-instagram .btn-follow span {
      color: var(--black-color);
      -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: var(--black-color);
  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: var(--color-02);
    line-height: 26px; }
    .tbay-element-menu-vertical .menu-vertical-container > .menu-vertical > li > a:hover {
      color: var(--tb-theme-color);
      background-color: transparent; }
  .tbay-element-menu-vertical .menu-vertical-container > .menu-vertical > li.active > a {
    color: var(--tb-theme-color);
    background-color: transparent; }

@media (max-width: 767px) {
  .footer-mobile-collapse div.tbay-element > .heading-tbay-title:only-child:after {
    display: none; }
  .footer-mobile-collapse div.tbay-element > .heading-tbay-title ~ div {
    display: none; }
  .footer-mobile-collapse div.tbay-element.opened-collapse > .heading-tbay-title ~ div {
    display: block; }
  .footer-mobile-collapse .menu-vertical-container > .menu-vertical {
    list-style-type: none;
    padding: 0; }
  .footer-mobile-collapse .heading-tbay-title {
    position: relative; }
    .footer-mobile-collapse .heading-tbay-title:after {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .footer-mobile-collapse .heading-tbay-title:after {
      position: absolute;
      padding-left: 10px;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      right: 0;
      left: auto; }
  .footer-mobile-collapse.opened-collapse .heading-tbay-title:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .footer-mobile-collapse div.tbay-element > div, .footer-mobile-collapse div.tbay-element a.btn-readmore {
    margin-bottom: 9px; }
  .footer-mobile-collapse div.tbay-element .heading-tbay-title:after {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .footer-mobile-collapse div.tbay-element .heading-tbay-title:after {
    position: absolute;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    padding-left: 0;
    right: 0;
    left: auto;
    font-size: 20px; }
  .footer-mobile-collapse div.tbay-element.opened-collapse .heading-tbay-title:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); } }

/** ------------------------------------------------------------------------------------------------
* 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 10px 0 13px;
  float: none;
  border: 1px solid var(--border-color-4);
  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 15px;
  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: var(--white-color); }
      .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: 20px;
  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;
  color: var(--color-09); }

.tbay-element-our-team .job {
  color: var(--black-color); }

/** ------------------------------------------------------------------------------------------------
* 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: var(--white-color);
      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 .testimonial-heading {
  color: var(--color-09);
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  padding-top: 17px;
  padding-bottom: 13px; }

.tbay-element-testimonials .excerpt {
  font-size: 15px;
  line-height: 24px;
  color: var(--black-color); }

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

.tbay-element-testimonials .testimonials-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column;
  position: relative;
  padding: 30px;
  border: 1px solid var(--border-color-5); }

.tbay-element-testimonials .testimonials-body {
  padding: 29px 28px 20px;
  color: var(--color-11); }
  .tbay-element-testimonials .testimonials-body .description {
    line-height: 22px; }

.tbay-element-testimonials .testimonial-meta {
  padding-bottom: 12px;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1; }

.testimonial-meta {
  padding-top: 22px; }
  .testimonial-meta > span {
    display: block;
    font-size: 14px;
    line-height: 23px;
    color: var(--color-04); }
    .testimonial-meta > span.name {
      font-size: 15px;
      line-height: 24px;
      color: var(--black-color);
      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: var(--black-color);
    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: var(--bg-white);
      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 var(--bg-white);
    border-bottom: 1px solid var(--bg-white);
    -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 var(--bg-white);
    border-left: 1px solid var(--bg-white);
    -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: var(--bg-white);
    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
* ------------------------------------------------------------------------------------------------ */
.products-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.product-block {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: var(--bg-white);
  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.v1 .product-top {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10;
    pointer-events: none; }
  .product-block .button-wishlist.shown-mobile > div a {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0); }
  .product-block .product-top {
    display: block;
    min-height: 20px;
    margin-bottom: 10px;
    top: 0; }
    .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: var(--color-10);
      width: 100%;
      height: 100%;
      background: var(--bg-white);
      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 {
    color: var(--color-01);
    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: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: #fff;
      background: 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: 17px;
        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: var(--color-11);
    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 1px;
    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: var(--black-color);
      font-weight: bold;
      font-size: 13px; }
      .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: var(--bg-white); }
    .product-block .caption > .rating {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 5px 0 8px; }
      .product-block .caption > .rating .star-rating {
        margin: 0;
        display: inline-block;
        vertical-align: middle; }
      .product-block .caption > .rating .count {
        color: var(--black-color);
        font-size: 13px;
        margin: 0px;
        display: inline-block;
        vertical-align: middle;
        line-height: 1.2em;
        margin-left: 5px; }
    .product-block .caption .price-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 3px; }
      .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: 22px;
    font-weight: normal; }
    .product-block .name a:hover {
      color: var(--tb-theme-color); }
  .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 {
    margin: 0px 5px 18px;
    max-width: 100%;
    position: relative; }
    .product-block .stock:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .product-block .stock:before {
      position: absolute;
      left: 8px;
      right: auto;
      color: #fff;
      top: 0;
      line-height: 16px;
      font-size: 12px;
      z-index: 1; }
    .product-block .stock > span {
      display: block;
      position: absolute;
      top: 0;
      line-height: 16px;
      color: white;
      width: 100%;
      text-align: center;
      font-size: 13px; }
  .product-block .progress {
    height: 16px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    position: relative; }
    .product-block .progress::after {
      content: '';
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      position: absolute;
      background: var(--tb-theme-color);
      opacity: 0.4;
      filter: alpha(opacity=40);
      z-index: 0; }

.product-top {
  position: absolute;
  top: 20px;
  left: 0;
  right: 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: 200;
  line-height: 21px;
  vertical-align: middle;
  margin-left: 0;
  margin-right: 0;
  color: #e20202;
  pointer-events: none; }
  .woocommerce .product span.onsale span {
    padding: 0 7px;
    line-height: 15px;
    font-size: 13px;
    color: black;
    background: var(--bg-saled);
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: auto; }
    .woocommerce .product span.onsale span.featured {
      color: var(--feature-color);
      background: var(--bg-feature);
      line-height: 20px;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px; }
    .woocommerce .product span.onsale span.saled {
      right: 0;
      left: auto;
      width: min-content;
      min-width: 44px;
      padding: 4px 7px;
      font-weight: 700;
      text-align: center; }
      .woocommerce .product span.onsale span.saled:after {
        content: '';
        bottom: -7px;
        left: 8px;
        z-index: 0;
        width: 0;
        position: absolute;
        height: 0;
        border-top: 12px solid transparent;
        border-left: 9px solid var(--bg-saled);
        border-bottom: 7px solid transparent; }
    .woocommerce .product span.onsale span.saled + .featured {
      margin-left: 0; }

.products {
  text-align: center; }

.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: 50%;
    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%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  #tbay-cart-modal.in ~ .modal-backdrop {
    background: transparent !important; }
  #tbay-cart-modal .modal-dialog {
    max-width: 630px; }
  #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: 96px 30px 32px 30px;
    background: var(--bg-white);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    color: var(--color-09);
    line-height: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1); }
    #tbay-cart-modal .main-content:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    #tbay-cart-modal .main-content:before {
      position: absolute;
      top: 29px;
      color: var(--color-13);
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      font-size: 54px;
      line-height: 1; }
    #tbay-cart-modal .main-content .cart-success {
      font-size: 22px;
      line-height: 32px;
      font-weight: 600;
      margin-bottom: 1px; }
    #tbay-cart-modal .main-content .cart-notification {
      margin: 0;
      padding-bottom: 16px;
      width: 100%;
      text-align: center;
      color: var(--color-04); }
    #tbay-cart-modal .main-content a {
      color: #fff;
      position: relative;
      float: right;
      padding: 13px 23px;
      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;
      border: 1px solid var(--tb-theme-color);
      background: var(--tb-theme-color); }
      #tbay-cart-modal .main-content a:hover, #tbay-cart-modal .main-content a:focus {
        background: var(--tb-theme-color-hover); }
      #tbay-cart-modal .main-content a.checkout {
        background: var(--bg-white);
        margin-left: 10px;
        border: 1px solid var(--tb-theme-color);
        color: var(--tb-theme-color); }
        #tbay-cart-modal .main-content a.checkout:hover, #tbay-cart-modal .main-content a.checkout:focus {
          background: var(--tb-theme-color);
          color: #fff; }
    #tbay-cart-modal .main-content .btn-close {
      display: none; }

.button-wishlist {
  position: relative; }

#yith-wcwl-popup-message {
  color: var(--black-color);
  background-color: var(--bg-white);
  padding: 98px 40px 30px;
  font-size: 22px;
  line-height: 30px;
  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 2px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
  width: 630px;
  text-align: center;
  margin-left: 0 !important;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-weight: 600; }
  #yith-wcwl-popup-message:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  #yith-wcwl-popup-message:before {
    position: absolute;
    top: 32px;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    background: var(--color-13);
    color: white;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    font-size: 22px; }

.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: var(--black-color);
  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;
  margin: 0; }
  .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; }

.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: var(--black-color);
  display: flex;
  flex-direction: column;
  padding-bottom: 25px; }

div.button-wishlist .exists.yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button a {
  color: #fff;
  background: var(--tb-theme-color); }

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

.button-wishlist .yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
  margin: 0; }

.button-wishlist .feedback {
  display: block;
  color: #fff;
  font-size: 18px; }
  .button-wishlist .feedback + a {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    height: 100%; }
  .button-wishlist .feedback i {
    margin: 0; }

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

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

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

.singular-shop div.group-button .tbay-wishlist .exists .feedback {
  width: 42px;
  height: 42px;
  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; }
  .singular-shop div.group-button .tbay-wishlist .exists .feedback + a {
    position: absolute; }

.button-wishlist a.button.alt.add_to_wishlist i, .button-wishlist .yith-wcwl-add-button a.button.alt i, .button-wishlist .add_to_wishlist.single_add_to_wishlist i {
  margin: 0; }

.woocommerce a.button.alt.add_to_wishlist, .woocommerce .yith-wcwl-add-button a.button.alt {
  background: var(--bg-white);
  color: var(--black-color);
  padding: 0;
  font-weight: 400; }

.woocommerce a.add_to_wishlist.button.alt {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-color: var(--border-color-4); }
  .woocommerce a.add_to_wishlist.button.alt:hover {
    background-color: var(--tb-theme-color);
    background: var(--tb-theme-color);
    color: #fff;
    border-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: var(--color-01);
  font-weight: 400;
  padding: 0;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }
  .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); }

.woocommerce .product-block .exists a.button.alt.add_to_wishlist, .woocommerce .product-block .exists .yith-wcwl-add-button a.button.alt {
  color: #fff;
  border-width: 0;
  background-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: 42px; }
  .tbay-mobile-wishlist a.button.alt.add_to_wishlist i, .tbay-mobile-wishlist .yith-wcwl-add-button a.button.alt i, .tbay-mobile-wishlist .add_to_wishlist.single_add_to_wishlist i {
    font-size: 23px; }
  .tbay-mobile-wishlist .feedback {
    font-size: 23px;
    color: var(--tb-theme-color); } }

@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: var(--bg-white);
    color: var(--tb-theme-color);
    border-color: var(--border-color);
    border-width: 1px; }
  div.button-wishlist .exists.yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button a {
    color: var(--tb-theme-color);
    background: var(--bg-white); }
  .product-block .button-wishlist .feedback {
    color: var(--tb-theme-color);
    border: 1px solid var(--border-color);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    width: 33px;
    height: 33px;
    background: var(--bg-white); } }

@media (min-width: 768px) {
  .product-block.list .button-wishlist .exists {
    width: 35px;
    height: 35px;
    line-height: 32px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .product-block.list .button-wishlist .exists > div > a {
      border-color: var(--tb-theme-color);
      line-height: 32px !important; }
  .woocommerce .product-block.list a.button.alt.add_to_wishlist, .woocommerce .product-block.list .yith-wcwl-add-button a.button.alt {
    border: 1px solid var(--border-color);
    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 {
      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 {
        color: #fff; }
  .woocommerce .product-block.list .exists a.button.alt.add_to_wishlist, .woocommerce .product-block.list .exists .yith-wcwl-add-button a.button.alt {
    border-color: var(--tb-theme-color); }
  .woocommerce .product-block.list .button-wishlist .yith-wcwl-wishlistexistsbrowse .feedback, .woocommerce .product-block.list .button-wishlist .yith-wcwl-wishlistaddedbrowse .feedback {
    width: 35px;
    height: 35px;
    border: 1px solid var(--tb-theme-color);
    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: var(--bg-white); }
  .style-1 .custom-image-list-categories.owl-carousel {
    margin: 0; }
    @media (min-width: 768px) {
      .style-1 .custom-image-list-categories.owl-carousel .item {
        margin: 0 40px; } }
    .style-1 .custom-image-list-categories.owl-carousel.row-2 .item, .style-1 .custom-image-list-categories.owl-carousel.row-3 .item {
      margin: 0; }
      @media (min-width: 768px) {
        .style-1 .custom-image-list-categories.owl-carousel.row-2 .item, .style-1 .custom-image-list-categories.owl-carousel.row-3 .item {
          padding: 0 20px; } }
  @media (min-width: 768px) {
    .style-1 .custom-image-list-categories.row .item {
      padding: 0 40px; } }
  .style-1 .custom-image-list-categories .item-cat {
    padding-bottom: 28px; }
  .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 {
  width: 100%;
  background: var(--bg-white);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  padding: 7px 12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  border: 1px solid var(--bg-white); }
  .style-2 .custom-image-list-categories .item-cat > a {
    margin-left: 0;
    margin-right: 15px;
    max-width: 48px; }
  .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(--border-color-woo); }
  .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: var(--color-11);
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s; }

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

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

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

.style-3 .custom-image-list-categories {
  background: transparent; }
  .style-3 .custom-image-list-categories.row {
    margin-left: -6px;
    margin-right: -6px; }
    .style-3 .custom-image-list-categories.row .item {
      padding: 0 6px; }
  .style-3 .custom-image-list-categories .owl-carousel {
    margin-left: -6px;
    margin-right: -6px; }
    .style-3 .custom-image-list-categories .owl-carousel .item {
      margin: 0 6px; }
  .style-3 .custom-image-list-categories .content {
    width: 100%; }
    .style-3 .custom-image-list-categories .content > a.cat-name {
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      width: 100%; }

/** ------------------------------------------------------------------------------------------------
* TBAY CUSTOM IMAGES LIST Tags
* ------------------------------------------------------------------------------------------------ */
.custom-image-list-tags.row.grid {
  margin: 0 -5px; }
  .custom-image-list-tags.row.grid > div {
    padding: 0 5px; }

.custom-image-list-tags.owl-carousel {
  margin: 0 -5px; }

.custom-image-list-tags .slick-slide {
  margin: 0 5px; }

.custom-image-list-tags .item-tag {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  padding: 19px 16px 17px;
  border: 1px solid var(--border-color);
  position: relative;
  align-items: center;
  background: var(--bg-white); }
  .custom-image-list-tags .item-tag img {
    max-width: 64px;
    margin-right: 12px;
    margin-left: 0; }
  .custom-image-list-tags .item-tag:hover, .custom-image-list-tags .item-tag:focus {
    border-color: var(--border-color-woo); }

.custom-image-list-tags .tag-name {
  color: var(--black-color);
  line-height: 20px;
  text-align: left; }
  .custom-image-list-tags .tag-name:hover {
    color: var(--tb-theme-color); }

.custom-image-list-tags .count-item {
  color: var(--color-04);
  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: var(--bg-white);
  margin-bottom: 30px; }

.list-categories-product .cat-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: var(--bg-white);
  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: var(--white-color);
    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: var(--white-color); }

.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: var(--color-11); }
  .timming > div {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    color: var(--white-color); }
    .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 {
  margin: auto;
  margin-top: 24px;
  text-align: center;
  display: block;
  max-width: max-content;
  line-height: 38px; }
  .tbay-element.tbay-element-product-flash-sales .show-all:before {
    display: none; }

.tbay-element.tbay-element-product-flash-sales .product-flash-sales {
  background-color: var(--bg-white);
  margin: 0; }

.tbay-element.tbay-element-product-flash-sales .item-deal-ended {
  position: absolute;
  color: var(--color-10);
  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: var(--bg-white);
    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: var(--tb-theme-body);
  line-height: 40px;
  color: var(--black-color); }

.top-flash-sale-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }
  .top-flash-sale-wrapper .heading-tbay-title {
    padding: 0; }

.flash-sales-date {
  text-align: center;
  color: #fff;
  padding: 0 17px;
  background-color: var(--bg-flash-sale);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .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: 16px;
    line-height: 34px; }
    .flash-sales-date .times > div {
      font-weight: 700; }
    .flash-sales-date .times > span {
      padding: 0 4px; }

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

/** ------------------------------------------------------------------------------------------------
* 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: var(--black-color); }
      .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: var(--white-color);
        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: var(--bg-white);
  text-align: center;
  position: relative;
  z-index: 1; }
  .product-flash-sales-main .top-flash-sale-wrapper {
    border-bottom: 1px solid var(--border-color);
    padding: 17px 24px; }
    .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: var(--bg-white); }
  .tbay-element-product-categories-tabs .content-product-category-tab > a, .tbay-element-product-categories-tabs .content-product-category-tab > img {
    display: inline-block; }

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

.heading-product-category-tabs .btn {
  float: right;
  padding: 0;
  padding-left: 15px;
  border: 0;
  color: var(--tb-theme-color);
  position: relative;
  line-height: 30px;
  padding-top: 14px; }
  .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: 1px;
  padding-top: 14px;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap; }
  .tbay-element-product-categories-tabs .tabs-list > li, .tbay-element-product-tabs .tabs-list > li {
    line-height: 30px;
    display: inline-block; }
    .tbay-element-product-categories-tabs .tabs-list > li:first-child > a, .tbay-element-product-tabs .tabs-list > li:first-child > a {
      margin-left: 0; }
    .tbay-element-product-categories-tabs .tabs-list > li > a, .tbay-element-product-tabs .tabs-list > li > a {
      color: var(--black-color);
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      position: relative;
      margin: 0 15px 0;
      padding-bottom: 16px;
      display: inline-block; }
      .tbay-element-product-categories-tabs .tabs-list > li > a::after, .tbay-element-product-tabs .tabs-list > li > a::after {
        content: '';
        position: absolute;
        left: 0;
        width: 0;
        height: 2px;
        background: var(--tb-theme-color);
        bottom: -1px;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
      .tbay-element-product-categories-tabs .tabs-list > li > a.active, .tbay-element-product-tabs .tabs-list > li > a.active {
        color: var(--tb-theme-color); }
        .tbay-element-product-categories-tabs .tabs-list > li > a.active::after, .tbay-element-product-tabs .tabs-list > li > a.active::after {
          width: 100%; }
    .tbay-element-product-categories-tabs .tabs-list > li:hover > a, .tbay-element-product-categories-tabs .tabs-list > li:focus > a, .tbay-element-product-tabs .tabs-list > li:hover > a, .tbay-element-product-tabs .tabs-list > li:focus > a {
      color: var(--tb-theme-color); }
      .tbay-element-product-categories-tabs .tabs-list > li:hover > a::after, .tbay-element-product-categories-tabs .tabs-list > li:focus > a::after, .tbay-element-product-tabs .tabs-list > li:hover > a::after, .tbay-element-product-tabs .tabs-list > li:focus > a::after {
        width: 100%; }
    .tbay-element-product-categories-tabs .tabs-list > li.active > a, .tbay-element-product-tabs .tabs-list > li.active > a {
      color: var(--white-color);
      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: 0 24px;
  border-bottom: 1px solid var(--border-color); }

.elementor-product-vertical-v2 .tbay-element-product-categories-tabs .tab-content {
  background: var(--bg-white);
  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 {
      display: none; }
    .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 {
  text-align: left; }
  .tbay-element-product-tabs .slick-list {
    width: 100%;
    border-top: 1px solid var(--border-color); }
  .tbay-element-product-tabs.products ul.nav {
    margin: 0;
    padding-top: 14px; }
  .tbay-element-product-tabs .heading-tbay-title {
    display: inline-block;
    max-width: 40%;
    padding: 15px 24px; }
    .tbay-element-product-tabs .heading-tbay-title + .tabs-list {
      float: right;
      padding-top: 14px;
      margin: 0; }
  .tbay-element-product-tabs .nav-tabs {
    padding-left: 15px;
    padding-right: 0; }

/** ------------------------------------------------------------------------------------------------
* TBAY WOOCOMMERCE TAG
* ------------------------------------------------------------------------------------------------ */
.tbay-element-woocommerce-tags ul.list-tags li a {
  border: 1px solid var(--border-color-woo);
  line-height: 38px;
  padding: 0 16px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  color: var(--black-color);
  margin: 0 16px 16px 0;
  height: 40px; }
  .tbay-element-woocommerce-tags ul.list-tags li a:hover, .tbay-element-woocommerce-tags ul.list-tags li a:focus {
    color: var(--white-color);
    background: var(--tb-theme-color);
    border-color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* 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: var(--bg-white); }

.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;
    margin: 0 0 24px; }
    .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: var(--bg-white); }
    .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: var(--border-color-7); }

.product-recently-viewed-header .content-view {
  position: absolute;
  left: 15px;
  right: 15px;
  min-height: 130px;
  background: var(--bg-white);
  padding: 20px 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 var(--border-color-3); }
  .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: var(--color-06); }

.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: var(--color-06); }

.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: var(--color-06); }

.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: var(--color-06); }

.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: var(--color-06); }

.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: var(--color-06); }

.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: var(--color-06); }

.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: var(--color-06); }

.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: var(--color-06); }

.product-recently-viewed-header .btn-readmore {
  color: var(--tb-theme-color);
  margin: 0 54px 0 2px;
  padding: 0 14px; }

.product-recently-viewed-header h3 {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  padding: 9px 0;
  line-height: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  color: var(--black-color);
  -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: 20px;
    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 var(--border-color-7);
  line-height: 1;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
  margin: 0 7px 7px 0;
  background: var(--bg-white); }
  .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: var(--white-color); }
      .tbay-element-product-list-tags .item:hover a:before {
        color: var(--white-color); }

/** ------------------------------------------------------------------------------------------------
* 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: 33px 0 0 0; }

.archive .layout-blog {
  padding: 32px 26px 0; }

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

.layout-blog {
  padding-top: 25px; }
  .layout-blog .row.grid > div {
    padding: 0 22px; }
  .layout-blog .navigation {
    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: 16px;
      left: 16px;
      right: auto;
      width: 40px;
      height: 40px;
      background: #000;
      color: var(--white-color);
      padding: 10px; }
      .layout-blog .entry-thumb .post-type i {
        font-size: 20px;
        line-height: 1; }
  .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: var(--color-04);
  font-weight: 400;
  font-size: 13px; }
  .post .entry-date:hover, .post .entry-date:focus, .post .comments-link:hover, .post .comments-link:focus, .post .comments-link a:hover, .post .comments-link a:focus {
    color: var(--tb-theme-color); }

.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: var(--white-color); }
      .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: var(--tb-theme-body);
  text-transform: inherit;
  padding: 0 10px;
  font-weight: normal;
  margin-bottom: 7px; }
  .post .entry-category.type-1 a:hover {
    background: var(--bg-white); }
  .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 p {
  line-height: 24px; }

.entry-meta-list {
  color: var(--color-04);
  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: 17px;
    padding-left: 0;
    position: relative;
    line-height: 23px;
    font-size: 13px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center; }
    .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;
    font-size: 16px;
    color: var(--tb-theme-color); }
  .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 {
    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: 24px;
  color: var(--black-color); }

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

.entry-title {
  font-size: 22px;
  margin: 8px 0 10px;
  line-height: 32px;
  font-weight: 600;
  letter-spacing: -.3px; }
  .entry-title a {
    color: var(--color-09); }
    .entry-title a:hover {
      color: var(--tb-theme-color); }

.post-list {
  margin-bottom: 49px; }
  .post-list .post .entry-header {
    margin-top: 22px; }
  .post-list .entry-thumb span.post-type {
    top: 23px;
    left: 24px; }
  .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 var(--border-color); }
    .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: 25px; }
  .post-grid .entry-title {
    margin: 8px 0 10px; }
  .post-grid .entry-meta-list {
    margin-bottom: 11px; }

.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: var(--white-color);
  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: var(--white-color);
  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: var(--white-color) !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: var(--bg-white); }
    .search #main-container > .row > div#main-content {
      padding: 0 15px; }

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

.sidebar > .widget {
  padding: 16px 6px 16px 48px;
  position: relative;
  background: var(--bg-white); }
  .sidebar > .widget::after {
    position: absolute;
    content: '';
    height: 1px;
    background: var(--border-color);
    left: 48px;
    right: 6px;
    bottom: 0; }
  .sidebar > .widget:first-child {
    padding-top: 33px;
    padding-bottom: 0; }
    .sidebar > .widget:first-child::after {
      height: 0; }
  .sidebar > .widget:last-child::after {
    height: 0; }
  .sidebar > .widget .search-form {
    margin-bottom: 5px; }

.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: 16px 48px 16px 6px; }
  .flex-row-reverse .sidebar > .widget::after {
    left: 6px;
    right: 48px; }
  .flex-row-reverse .sidebar > .widget:first-child {
    padding-top: 33px;
    padding-bottom: 0; }
    .flex-row-reverse .sidebar > .widget:first-child::after {
      height: 0; }

.post-excerpt .tagcloud a {
  border: 0;
  padding: 0; }

.single-post .col-xl-3 {
  background: var(--bg-white); }

.single-post .post-excerpt {
  padding: 42px 155px 28px 155px;
  background: var(--bg-white); }

.single-post > .row {
  margin: 0; }
  .single-post > .row > div.single-full {
    background: var(--tb-theme-body); }

.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 26px 0 35px;
      background: var(--bg-white); }
      .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 35px 0 26px; }

#content.single-post {
  padding: 31px 0 5px;
  background: var(--bg-white); }

.single-post .slider-blog.owl-carousel, .single-post .slider-blog.slider, .single-post .audio-wrap, .single-post .content-image {
  padding: 0 64px; }

.slider-blog.owl-carousel, .slider-blog.slider {
  margin: 0; }

.slider-blog .slick-slide {
  margin: 0; }

.entry-single .entry-thumb {
  padding: 0 64px; }

.entry-single .entry-header {
  margin: 0;
  padding: 0 64px; }

.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 1em; }

.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 var(--border-color); }

.entry-single .author-info {
  margin: 17px 15px 0;
  padding: 29px 30px;
  line-height: 23px;
  display: flex;
  border: 1px solid var(--border-color); }
  .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: 64px; }
  .entry-single .author-info .avarta {
    padding: 4px 24px 0 0; }
  .entry-single .author-info .name {
    font-size: 14px;
    font-weight: 700;
    color: var(--black-color);
    margin: 0 0 10px; }
  .entry-single .author-info .content p {
    line-height: 24px;
    margin: 0 0 10px;
    color: var(--black-color); }
  .entry-single .author-info .all-post {
    color: var(--tb-theme-color); }
    .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: 24px 15px 0;
  clear: both; }
  .entry-single .tagcloud span {
    float: left;
    margin-right: 8px;
    margin-left: 0;
    line-height: 32px;
    color: var(--black-color);
    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: 14px;
  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: 20px 170px 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;
      border: 1px solid var(--border-color);
      padding: 15px 0 15px 0; }
      .post-navigation .nav-links > * a {
        position: relative;
        display: block;
        padding-left: 71px;
        padding-right: 15px; }
        .post-navigation .nav-links > * a:before {
          content: "";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-family: "tb-icon"; }
        .post-navigation .nav-links > * a:before {
          position: absolute;
          font-size: 24px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          right: auto;
          left: 24px;
          /*rtl:raw:
            -webkit-transform: translateY(-50%) rotate(-180deg);
            -ms-transform: translateY(-50%) rotate(-180deg);
            -o-transform: translateY(-50%) rotate(-180deg);
            transform: translateY(-50%) rotate(-180deg);
          */ }
      .post-navigation .nav-links > *.nav-next {
        float: right;
        text-align: right; }
        .post-navigation .nav-links > *.nav-next a {
          padding-left: 15px;
          padding-right: 71px; }
          .post-navigation .nav-links > *.nav-next a:before {
            content: "";
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-family: "tb-icon"; }
          .post-navigation .nav-links > *.nav-next a:before {
            right: 24px;
            left: auto; }
    .post-navigation .nav-links .meta-nav {
      display: block;
      color: var(--black-color);
      position: relative; }
      .post-navigation .nav-links .meta-nav:hover, .post-navigation .nav-links .meta-nav:focus {
        color: var(--tb-theme-color); }
  .post-navigation .post-title {
    font-weight: 700;
    display: block;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    color: var(--black-color); }
    .post-navigation .post-title:hover, .post-navigation .post-title:focus {
      color: var(--tb-theme-color); }

.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 var(--border-color);
    line-height: 1;
    background: var(--bg-white);
    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: var(--white-color); }
  .page-links a {
    color: var(--color-05);
    cursor: pointer; }
    .page-links a:hover {
      background: var(--tb-theme-color) none repeat scroll 0 0;
      border-color: var(--tb-theme-color);
      color: #fff;
      text-decoration: none; }

.related-posts {
  padding: 25px 30px;
  background: var(--bg-white); }
  .related-posts .tbay-addon-content {
    padding: 0 73px; }
  .related-posts .owl-carousel > .slick-arrow, .related-posts .slider > .slick-arrow {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    right: -56px;
    left: auto; }
    .related-posts .owl-carousel > .slick-arrow.slick-prev, .related-posts .slider > .slick-arrow.slick-prev {
      left: -56px;
      right: auto; }

.tbay-addon-blog.relate-blog .tbay-addon-title {
  font-size: 22px;
  margin-bottom: 27px;
  color: var(--color-09);
  font-weight: 600; }

.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;
    display: inline-block;
    margin-bottom: 16px; }
    .tbay-addon-blog.relate-blog .post .entry-thumb.no-thumb {
      padding: 0; }
  .tbay-addon-blog.relate-blog .post .entry-title {
    font-size: 18px;
    margin: 0;
    line-height: 28px;
    font-weight: 600; }
  .tbay-addon-blog.relate-blog .post .entry-meta-list {
    margin: 3px 0 0; }
    .tbay-addon-blog.relate-blog .post .entry-meta-list i {
      font-size: 17px;
      margin-right: 4px;
      margin-left: 0; }

.tbay-addon-blog.relate-blog .entry-content {
  padding: 0; }

/*------------------------------------* *    Comment List
 *\*------------------------------------ */
#comments {
  padding: 45px 28px;
  margin-bottom: 30px;
  background: var(--bg-white); }
  #comments ul.comment-list {
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid var(--border-color); }
    #comments ul.comment-list .children {
      padding-left: 92px;
      list-style: none;
      padding-top: 20px; }
      #comments ul.comment-list .children .comment {
        border-top: 1px solid var(--border-color);
        padding-top: 16px;
        padding-bottom: 0;
        margin: 0; }
  #comments .comment,
  #comments ul.comment-list > li {
    font-size: inherit;
    color: inherit;
    font-style: normal;
    padding: 9px 0 19px;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--border-color); }
    #comments .comment:last-child,
    #comments ul.comment-list > li:last-child {
      border-bottom: 0;
      margin-bottom: 0; }
  #comments .comments-title {
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 8px;
    color: var(--color-09);
    padding-bottom: 19px;
    border-bottom: 1px solid var(--border-color); }
  #comments .tbay-avatar img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin: 8px 28px 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; }
  #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%;
    display: flex;
    flex-direction: column; }
    #comments .comment-text .description {
      padding-top: 15px;
      padding-bottom: 5px; }
      #comments .comment-text .description p {
        margin-bottom: 0; }
    #comments .comment-text .change {
      -webkit-box-ordinal-group: 3;
      -moz-box-ordinal-group: 3;
      -ms-flex-order: 3;
      -webkit-order: 3;
      order: 3; }
  #comments .tbay-author {
    font-weight: 700;
    float: left;
    padding-right: 7px;
    padding-left: 0; }
  #comments time {
    float: left;
    color: var(--color-04); }
  #comments .description {
    clear: both; }
  #comments .change a + a {
    padding-right: 0;
    padding-left: 10px;
    margin-right: 0;
    margin-left: 10px;
    border-left: 1px solid var(--border-color); }
  #comments .comment-reply-link {
    color: var(--tb-theme-color); }
  #comments .comment-reply-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    display: block;
    color: var(--color-09);
    margin: 34px 0 7px; }
    #comments .comment-reply-title small {
      float: right; }
    #comments .comment-reply-title #cancel-comment-reply-link {
      line-height: 25px;
      display: block;
      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);
    line-height: 26px; }

.comment-list {
  padding: 0;
  list-style: none; }
  .comment-list #respond {
    padding: 30px 0; }

#commentform {
  color: var(--color-11);
  display: flex;
  flex-direction: column; }
  #commentform .form-control {
    border: 1px solid var(--border-color-4);
    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: var(--black-color);
  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; }
  .single-post #main-content:not(.single-full) .entry-author > span + a, .single-post #main-content:not(.single-full) .entry-category > span + a {
    margin: 0; }

.search-content .page-header {
  margin-top: 40px; }
  .search-content .page-header .page-title {
    font-size: 26px;
    padding: 20px 20px;
    margin-bottom: 0;
    background: var(--tb-theme-body);
    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: var(--black-color);
  font-weight: 400; }

.wpcf7-form .form-horizontal .wpcf7-submit {
  margin-top: 20px;
  padding: 0 40px;
  /*rtl:raw:
        float: left;
      */ }

.wpcf7-form .form-horizontal .ajax-loader {
  position: absolute;
  left: auto;
  right: -10px;
  top: 17px; }

.wpcf7-form .form-horizontal input.required {
  color: var(--color-11);
  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: var(--red-color);
  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 var(--border-color); }

.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: var(--black-color);
  border-bottom: 1px solid var(--border-color-2);
  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: var(--color-10); }

.contact-wrapper .heading-tbay-title {
  font-weight: 400;
  color: var(--color-10);
  line-height: 32px;
  font-size: 14px; }

/** ------------------------------------------------------------------------------------------------
* FAQS
* ------------------------------------------------------------------------------------------------ */
.elementor-accordion .elementor-accordion-item {
  margin: 10px 0;
  border: 0;
  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-active {
    border-bottom: 0;
    border-color: var(--border-color-4);
    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;
    padding-top: 10px;
    padding-bottom: 7px; }
    .elementor-accordion .elementor-accordion-item .elementor-active + div {
      border-top: 0; }
    .elementor-accordion .elementor-accordion-item .elementor-active.elementor-tab-content {
      line-height: 23px;
      border: 1px solid var(--border-color-4);
      border-top: 0;
      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; }

.elementor-accordion .elementor-tab-title {
  padding: 12px 15px 12px 15px;
  font-weight: 400;
  line-height: 23px;
  border: 1px solid var(--border-color); }

.elementor-accordion .elementor-tab-content {
  padding: 5px 28px 10px; }
  .elementor-accordion .elementor-tab-content p {
    margin-bottom: 0; }

/** ------------------------------------------------------------------------------------------------
* TERMS OF USE
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* TERMS OF USE
* ------------------------------------------------------------------------------------------------ */
.page-template-404 #tbay-main-content {
  background: var(--tb-theme-body); }

.page-404 {
  padding-top: 200px;
  margin: 0 auto;
  max-width: 570px; }
  .page-404 h1 {
    font-size: 80px;
    font-weight: 700;
    color: var(--color-08);
    line-height: 1;
    margin-bottom: 57px; }
  .page-404 h3 {
    color: var(--black-color);
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 24px; }
  .page-404 .sub-title {
    color: var(--color-08);
    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 var(--border-color);
  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: var(--bg-white) 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: var(--border-color);
      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: -20px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: var(--black-color);
    width: 40px;
    height: 40px;
    font-size: 29px;
    -webkit-transition: all 0.4s, opacity 1s;
    -o-transition: all 0.4s, opacity 1s;
    transition: all 0.4s, opacity 1s;
    background: var(--bg-white);
    text-align: center;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1); }
    .owl-carousel > .slick-arrow.slick-prev, .slider > .slick-arrow.slick-prev {
      left: -20px;
      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);
      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 > .slick-arrow i::before, .slider > .slick-arrow i::before {
        line-height: 1; }
  .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: 0;
  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: 0;
    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: var(--black-color); }
    .flex-control-nav > .slick-arrow.slick-disabled:hover {
      background: transparent;
      border-color: var(--border-color-7);
      color: var(--black-color);
      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"] > 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"] > 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"] > 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"] > 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"] > 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"] > 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"] > 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"] > 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"] > 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"] > 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"] > 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"] > 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: var(--color-11);
            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 var(--color-06);
      left: -15px;
      right: auto;
      top: 100%;
      display: block !important;
      background: var(--bg-white);
      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: var(--border-color); }
      .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: var(--bg-white) !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 var(--border-color);
    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: 45px; }

.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: 20px;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  color: var(--black-color);
  /*rtl:raw:
      -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
      -o-transform: translateY(-50%) rotate(180deg) ;
      transform: translateY(-50%) rotate(180deg) ;
    */ }

.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: 20px;
  left: 9px;
  right: auto;
  color: var(--black-color);
  /*rtl:raw:
      -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg);
    */ }

.mm-navbar {
  border-color: var(--border-color);
  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: var(--black-color); }
  .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: var(--border-color); }
  .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 .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: var(--border-color-4); }

.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;
  padding-top: 45px; }
  .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 var(--border-color); }

.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: var(--tb-theme-color);
  font-weight: 400;
  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: var(--bg-white); }

.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: var(--bg-white);
  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: var(--bg-white); }

.mm-menu_theme-whiteinput.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu_theme-dark {
  background: var(--color-05);
  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: var(--color-05); }

.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: var(--bg-white); }
  .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: var(--color-12);
        border-color: var(--bg-white) !important; }
    .mm-menu.mm-menu_theme-dark .mm-navbar a, .mm-menu.mm-menu_theme-dark .mm-navbar > * {
      color: var(--white-color); }
    .mm-menu.mm-menu_theme-dark .mm-btn:after, .mm-menu.mm-menu_theme-dark .mm-btn:before {
      border-color: var(--color-12); }
    .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: var(--white-color);
      padding-right: 0; }
  .mm-menu .mm-navbar {
    height: 45px; }
    .mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
      color: var(--color-11); }
    .mm-menu .mm-navbar > a {
      line-height: 40px;
      padding: 0; }
      .mm-menu .mm-navbar > a.mm-btn_prev {
        line-height: 45px; }
  .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: var(--color-11); }
  .mm-menu .mm-panel_has-navbar .mm-navbar {
    height: 45px;
    left: 0;
    right: 0;
    border-bottom: 1px solid var(--border-color); }
  .mm-menu .mm-panels .mm-navbar__title {
    font-weight: 700;
    color: var(--black-color);
    line-height: 45px;
    font-size: 14px; }
  .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) {
    color: var(--black-color);
    font-weight: 400; }
  .mm-menu .mm-navbar_tabs a {
    border: 0;
    border: 1px solid var(--border-color);
    border-left: 0;
    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 var(--border-color-3); }
    .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 .heading-tbay-title:after {
    content: '';
    position: absolute;
    width: calc(100% - -30px);
    left: -15px;
    right: -15px;
    bottom: 0;
    background: var(--border-color);
    height: 1px; }
  .mm-menu .sub-menu .menu-item {
    line-height: 46px;
    position: relative; }
    .mm-menu .sub-menu .menu-item:after {
      content: '';
      position: absolute;
      width: calc(100% - -30px);
      left: -15px;
      right: -15px;
      bottom: 0;
      background: var(--border-color);
      height: 1px; }
  .mm-menu .sub-menu .menu li {
    line-height: 40px; }
    .mm-menu .sub-menu .menu li a {
      padding: 0 15px;
      border-bottom: 1px solid var(--border-color-3);
      display: block; }
  .mm-menu .mm-counter {
    right: 40px;
    left: auto; }
  .mm-menu .mm-navbars_bottom, .mm-menu .mm-navbars_top {
    border-color: var(--border-color-3); }
  .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: 11px; }
    .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: var(--black-color); }

.yith-wfbt-section .yith-wfbt-items {
  margin: 29px 0 0;
  list-style: none; }
  .yith-wfbt-section .yith-wfbt-items .yith-wfbt-item {
    margin-bottom: 2px; }
    .yith-wfbt-section .yith-wfbt-items .yith-wfbt-item:first-child span::before {
      opacity: 0.4;
      filter: alpha(opacity=40); }
  .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: var(--black-color); }
      .yith-wfbt-section .yith-wfbt-items label a:hover, .yith-wfbt-section .yith-wfbt-items label a:focus {
        color: var(--tb-theme-color); }
  .yith-wfbt-section .yith-wfbt-items input[type="checkbox"] {
    display: none; }
  .yith-wfbt-section .yith-wfbt-items .product-name span {
    font-weight: bold; }
  .yith-wfbt-section .yith-wfbt-items li:first-child {
    pointer-events: none; }
  .yith-wfbt-section .yith-wfbt-items.free label {
    padding: 0; }

.yith-wfbt-form {
  margin: 0;
  padding: 3px 5px;
  background-color: var(--bg-white); }

.yith-wfbt-submit-block .price_text {
  color: var(--color-11);
  line-height: 25px; }
  .yith-wfbt-submit-block .price_text > span {
    display: block;
    font-weight: 500;
    color: var(--black-color); }
    .yith-wfbt-submit-block .price_text > span.total_price {
      color: #ff3201;
      font-size: 15px;
      font-weight: bold; }
  .yith-wfbt-submit-block .price_text ins {
    text-decoration: none; }
  .yith-wfbt-submit-block .price_text del {
    color: var(--color-11);
    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;
    text-align: center;
    line-height: 1;
    text-shadow: none !important;
    text-indent: 0 !important;
    font-size: 25px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: var(--black-color); }
  #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: var(--red-color); }
      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: 23px;
    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;
    font-weight: 400;
    margin: 0; }
    body table.compare-list .add-to-cart td a:not(.unstyled_button) i {
      font-size: 0; }
    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-hover); }

table.compare-list .description td p {
  margin: 0;
  line-height: 23px; }

body.woocommerce > h1:first-child {
  background: var(--bg-white);
  color: var(--black-color);
  font-size: 22px;
  font-weight: 700;
  margin: 0;
  line-height: normal;
  border: 0;
  padding: 20px 0 17px;
  position: fixed;
  text-align: center;
  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 var(--border-color);
    font-size: 14px;
    color: var(--black-color); }
    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: 400;
      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: var(--color-04);
        font-size: 14px; }
  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 var(--border-color);
    border-bottom: 1px solid var(--border-color);
    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;
    color: var(--black-color); }
  body table.compare-list tbody th, body table.compare-list tbody td {
    border: 0;
    border-right: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    padding: 7px 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: var(--black-color);
    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: 9px !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;
    list-style-type: square;
    padding-left: 20px; }
    body table.compare-list tbody tr.description ul li {
      display: list-item;
      list-style: square;
      color: var(--black-color);
      line-height: 22px;
      padding-bottom: 4px; }
  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: var(--tb-theme-color);
        font-size: 25px;
        float: left;
        transition: .3s all; }
    body table.compare-list .remove td a:hover .remove:before {
      color: var(--red-color); }

#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: var(--black-color); }

/** ------------------------------------------------------------------------------------------------
* 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 var(--border-color);
    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: 25px;
    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; }
  #tbay-quick-view-modal .tbay-woo-share {
    display: none !important; }
  #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: var(--color-06);
    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: var(--black-color);
  background-image: none;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  text-shadow: none;
  border: 1px solid var(--border-color);
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  background: var(--bg-white); }
  .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: 600px;
  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 21px;
  border-bottom: 1px solid var(--border-color);
  margin-bottom: 24px; }

div#show-all-questions {
  margin-bottom: 16px; }

#ywqa_question_list, #ask_question {
  padding: 0; }

ol.ywqa-question-list {
  margin: 0; }

li.question-container {
  padding: 0 0 21px;
  display: block;
  margin-bottom: 26px;
  border-color: var(--border-color); }

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: 16px;
    margin-left: 0; }
  div.question-text .question, div.question-text .answer {
    padding: 0; }
  div.question-text .answer-content {
    margin-top: 7px;
    position: relative;
    padding-left: 42px;
    padding-right: 0; }
    div.question-text .answer-content::before {
      content: 'A';
      position: absolute;
      background: var(--tb-theme-body);
      width: 25px;
      height: 20px;
      color: var(--color-04);
      text-align: center;
      font-weight: 700;
      left: 0;
      right: auto;
      top: 2px;
      line-height: 20px; }

span.question a, #show-all-questions a.show-questions {
  color: var(--black-color);
  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 {
  display: none; }

span.answer-symbol {
  padding: 0;
  width: 25px;
  height: 20px;
  line-height: 18px; }

div.ywqa-ask-question {
  height: auto;
  padding: 0 0 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

input#ywqa-submit-question {
  padding: 0 40px;
  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: var(--border-color); }
  div#new-answer-header .parent-question {
    color: var(--black-color); }
  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: var(--border-color);
    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: var(--black-color);
  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: var(--border-color); }

/** ------------------------------------------------------------------------------------------------
* PRODUCR WISHLIST
* ------------------------------------------------------------------------------------------------ */
.woocommerce-wishlist #yith-wcwl-form {
  background: var(--bg-white); }

.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;
  text-align: center; }
  .woocommerce #yith-wcwl-form .wishlist-empty i {
    font-size: 100px;
    display: block;
    line-height: 1;
    color: #bfbfbf;
    padding-top: 61px;
    padding-bottom: 8px; }

.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: 10px 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 5px;
      text-align: left;
      line-height: inherit !important; }
  .woocommerce table.wishlist_table.shop_table tr {
    -webkit-box-flex: 20%;
    -moz-box-flex: 20%;
    -webkit-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    position: relative;
    padding: 30px 24px; }
    @media (max-width: 1199px) and (min-width: 768px) {
      .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: 20px;
      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: 9px !important;
      padding-left: 5px;
      padding-right: 5px;
      -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: 9px 5px 0; }
      .woocommerce table.wishlist_table.shop_table tr .product-remove a {
        color: var(--tb-theme-color); }
      .woocommerce table.wishlist_table.shop_table tr .product-remove i {
        display: none; }
      .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 var(--border-color); }
  .woocommerce table.wishlist_table.shop_table .product-price {
    color: var(--tb-theme-color);
    margin: 0;
    font-size: 15px;
    padding: 0 5px; }
    .woocommerce table.wishlist_table.shop_table .product-price .woocommerce-Price-amount {
      font-weight: 600;
      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: var(--color-11); }
      .woocommerce table.wishlist_table.shop_table .product-price del span.woocommerce-Price-amount {
        color: var(--color-11);
        font-weight: 400; }
  .woocommerce table.wishlist_table.shop_table .product-add-to-cart {
    padding: 7px 5px 0; }
    .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a {
      margin: 0 !important;
      padding: 0 22px !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: 600;
      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: 600;
      color: var(--tb-theme-color); }
    .woocommerce.yith-wfbt-slider-wrapper .owl-item .yith-wfbt-single-product.product .product-price del {
      text-decoration-color: var(--color-11); }
      .woocommerce.yith-wfbt-slider-wrapper .owl-item .yith-wfbt-single-product.product .product-price del .woocommerce-Price-amount {
        color: var(--color-11);
        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 .additional-info .wishlist-in-stock {
    color: var(--stock-color); }
  .wishlist_table.mobile .product-name a {
    color: var(--color-01); }
  .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 24px;
    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;
      margin-bottom: 0; }
      .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 {
          display: inline-block;
          color: var(--tb-theme-color); }
        .wishlist_table.mobile li .item-wrapper .item-details del .woocommerce-Price-amount {
          color: var(--color-11);
          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 5px;
        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: var(--color-12); }
        .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 {
    padding: 0 25px !important;
    line-height: 40px;
    margin: 10px 0 0 !important;
    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; }
    .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; }

.wishlist_table .product-stock-status span.wishlist-in-stock {
  color: var(--stock-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: var(--bg-white); }
    .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: var(--black-color);
      -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: var(--white-color); }

.tp-bullets.revo-tbay {
  width: auto !important; }
  .tp-bullets.revo-tbay:before {
    padding: 0 !important; }
  .tp-bullets.revo-tbay .tp-bullet {
    display: block;
    background: var(--border-color);
    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 > .row {
  margin: 0; }

.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: 600;
    margin: 0; }
  .archive-shop .term-description {
    margin: 20px 0 15px; }
  .archive-shop .woocommerce-info, .archive-shop .woocommerce-message, .archive-shop .woocommerce-error {
    background: var(--tb-theme-body);
    margin: 10px 0; }

.woocommerce-products-header {
  padding: 20px 30px 3px; }
  .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 {
  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 p {
    margin-bottom: 0;
    display: inline-block; }

.count {
  display: inline-block; }

.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%;
      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: var(--color-03); }
    .product-top-sidebar.active .product-top-button-wrapper {
      background: var(--bg-white); }
    .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: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 var(--border-color); }
  .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 var(--border-color); }
    .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 var(--color-06);
    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 5px;
  position: relative;
  background: var(--bg-white); }
  #sidebar-shop:before {
    content: '';
    background: var(--border-color);
    position: absolute;
    left: auto;
    right: 0;
    width: 1px;
    top: 0;
    height: 100%;
    z-index: 11; }
  #sidebar-shop > .widget {
    padding: 20px;
    padding-top: 16px; }
    #sidebar-shop > .widget:after {
      display: none; }
    #sidebar-shop > .widget + .widget {
      border-top: 1px solid var(--border-color-2); }
  #sidebar-shop + .archive-shop {
    padding: 0 0 50px; }

.row.flex-row-reverse #sidebar-shop:before {
  left: 0px;
  right: auto; }

.archive-full .display-products.products.products-list {
  padding-left: 0;
  padding-right: 0; }

/** ------------------------------------------------------------------------------------------------
* SHOP FILTERS
* ------------------------------------------------------------------------------------------------ */
body.archive.woocommerce-shop #main-container > .row, body.archive.tbay-product-category #main-container > .row {
  margin-top: 0;
  justify-content: space-between; }

.woof_checkbox_sales_container {
  font-size: 0;
  margin-bottom: 0;
  padding-bottom: 0; }
  .woof_checkbox_sales_container label {
    font-size: 14px; }

.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 var(--border-color); }
  .tbay-filter .woof_products_top_panel {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    margin: 20px 0 0; }
    .tbay-filter .woof_products_top_panel li {
      /*rtl:raw:
        float: right;
      */
      margin: 0 !important; }
      .tbay-filter .woof_products_top_panel li span {
        padding-right: 16px;
        padding-left: 0;
        /*rtl:raw:
          background-position: left;
        */ }
      .tbay-filter .woof_products_top_panel li + li {
        margin-left: 7px !important; }
  .tbay-filter .woocommerce-result-count {
    color: var(--black-color);
    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 var(--border-color-4);
    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;
      font-weight: 400;
      text-align: left;
      -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 var(--color-06);
      min-width: 200px;
      top: 100% !important;
      right: auto;
      left: -1px;
      z-index: 1000;
      background: var(--bg-white);
      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; }

.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: var(--black-color); }
    .display-mode-warpper .display-mode-btn i {
      font-size: 24px;
      display: inline-block;
      vertical-align: middle; }
    .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_container input[type=checkbox], .woof_container input[type=radio] {
  display: none; }

.woof_list {
  line-height: 33px;
  position: relative; }
  .woof_list > label {
    padding: 0;
    margin: 0;
    float: left;
    color: var(--color-12);
    -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; }

.woof_reset_button_2 {
  border: none;
  padding-top: 0;
  padding-bottom: 0; }

.woocommerce .woof_submit_search_form_container {
  margin: 0; }
  .woocommerce .woof_submit_search_form_container button.woof_reset_search_form {
    background: var(--bg-white);
    color: var(--black-color);
    border: 1px solid var(--border-color-4);
    float: none !important;
    width: 100%;
    margin-top: 20px !important;
    font-weight: 400; }
    .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: var(--color-12); }
  .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 {
  margin: 0;
  line-height: 45px;
  padding: 0 15px;
  font-size: 14px;
  border-bottom: 1px solid var(--border-color); }

.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: var(--bg-white); }

.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 .sidebar .woof_redraw_zone > .woof_container.woof_container_onsales {
      margin-bottom: 0; }

.filter-mobile.active .content {
  left: 0; }

.filter-mobile .close {
  position: absolute;
  right: 0;
  left: auto;
  top: 0;
  font-size: 13px;
  width: 45px;
  line-height: 43px;
  border-left: 1px solid var(--border-color);
  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: var(--tb-theme-body);
  border-color: var(--color-06);
  color: var(--black-color); }

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

/** ------------------------------------------------------------------------------------------------
* SHOP LIST
* ------------------------------------------------------------------------------------------------ */
.woocommerce .products-list .product-top {
  left: 15px;
  right: auto;
  width: calc(100% - 30px); }

.archive-shop .display-products.products.products-list .row {
  width: initial; }

.product-block.list div.button-wishlist .yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button a > span > i {
  line-height: 31px; }

.products-list .product-block ul.show-brand a {
  font-weight: 700; }

.products-list > .row > div {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .products-list > .row > div + div:before {
    content: '';
    background: var(--border-color);
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    height: 1px;
    z-index: 1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }

.products-list .product-block {
  text-align: left;
  padding: 27px 24px;
  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: 400; }
    .products-list .product-block .name a {
      color: var(--black-color); }
      .products-list .product-block .name a:hover, .products-list .product-block .name a:focus {
        color: var(--tb-theme-color); }
  .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: 33px; }

.products-list .tbay-swatches-wrapper {
  padding: 0;
  min-height: unset; }

.products-list .total-sold {
  display: table;
  color: var(--color-01);
  line-height: 20px;
  margin: 6px 0 0; }
  .products-list .total-sold span {
    color: var(--color-04); }

/** ------------------------------------------------------------------------------------------------
* 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: var(--black-color);
  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;
  height: 44px; }
  .cart-dropdown .cart-icon i {
    font-size: 30px;
    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: var(--tb-theme-color);
    font-weight: 700;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    text-align: center;
    color: var(--white-color);
    font-size: 14px;
    position: absolute;
    content: "";
    top: -2px;
    left: auto;
    right: -8px;
    min-width: 20px;
    padding: 0 2px;
    line-height: 20px; }

.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: var(--color-11); }

@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 .group-button, .cart-dropdown .group-button {
  padding: 0 20px; }

.tbay-dropdown-cart .dropdown-menu, .cart-dropdown .dropdown-menu {
  width: 400px;
  margin: 0;
  padding: 0 0 15px 0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border: 0;
  background-color: var(--bg-white);
  left: auto !important;
  right: -44px;
  /*rtl:raw:
      left: -44px !important;
    */
  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 .dropdown-menu::before, .cart-dropdown .dropdown-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    right: 47px;
    left: auto;
    width: 13px;
    height: 14px;
    border: 1px solid var(--border-color);
    border-bottom: 0;
    border-right: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    background: var(--bg-white); }

.tbay-dropdown-cart .heading-title, .cart-dropdown .heading-title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 15px;
  color: var(--black-color); }

.tbay-dropdown-cart .offcanvas-close, .cart-dropdown .offcanvas-close {
  position: absolute;
  top: -20px;
  right: -35px;
  left: auto;
  color: var(--white-color); }
  .tbay-dropdown-cart .offcanvas-close i, .cart-dropdown .offcanvas-close i {
    font-size: 25px; }

.tbay-dropdown-cart .cart_empty, .cart-dropdown .cart_empty {
  margin-top: 0 !important;
  padding: 150px 0 10px !important;
  list-style-type: none;
  text-align: center; }
  .tbay-dropdown-cart .cart_empty:before, .cart-dropdown .cart_empty:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .tbay-dropdown-cart .cart_empty::before, .cart-dropdown .cart_empty::before {
    top: 34px;
    position: absolute;
    font-size: 98px;
    line-height: 1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #bfbfbf; }
  .tbay-dropdown-cart .cart_empty > li span, .cart-dropdown .cart_empty > li span {
    font-size: 14px;
    line-height: 20px;
    color: var(--black-color); }
  .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;
    font-weight: 400; }
    .tbay-dropdown-cart .cart_empty > li a.button i, .cart-dropdown .cart_empty > li a.button i {
      display: none; }

.tbay-dropdown-cart .cart_list li, .cart-dropdown .cart_list li {
  margin: 0 !important;
  width: 100%;
  text-align: left;
  position: relative;
  padding: 0 20px 11px !important; }
  .tbay-dropdown-cart .cart_list li + li, .cart-dropdown .cart_list li + li {
    margin: 12px 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 li::after, .cart-dropdown .cart_list li::after {
    content: '';
    position: absolute;
    bottom: 0;
    background: var(--border-color);
    left: 0;
    right: 0;
    height: 1px;
    width: 100%; }

.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: 2px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    left: auto;
    right: 17px;
    line-height: 20px;
    font-size: 22px;
    color: var(--tb-theme-color); }

.tbay-dropdown-cart .cart_list .product-name, .cart-dropdown .cart_list .product-name {
  line-height: 22px;
  color: var(--black-color);
  font-weight: 400;
  margin-bottom: 4px; }
  .tbay-dropdown-cart .cart_list .product-name:hover, .cart-dropdown .cart_list .product-name:hover {
    color: var(--tb-theme-color); }

.tbay-dropdown-cart .cart_list .group, .cart-dropdown .cart_list .group {
  line-height: 20px;
  color: var(--color-12);
  font-size: 14px; }
  .tbay-dropdown-cart .cart_list .group .woocommerce-Price-amount, .cart-dropdown .cart_list .group .woocommerce-Price-amount {
    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: var(--black-color); }

.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: var(--black-color); }

.tbay-dropdown-cart .total .woocommerce-Price-amount, .cart-dropdown .total .woocommerce-Price-amount {
  float: right;
  color: var(--tb-theme-color);
  font-weight: 700; }

.tbay-dropdown-cart .group-button .total, .cart-dropdown .group-button .total {
  margin-top: 17px;
  margin-bottom: 18px; }

.tbay-dropdown-cart .group-button p.buttons, .cart-dropdown .group-button p.buttons {
  margin-bottom: 8px; }
  .tbay-dropdown-cart .group-button p.buttons a.button, .cart-dropdown .group-button p.buttons a.button {
    border: 1px solid var(--tb-theme-color);
    font-weight: 400;
    line-height: 38px;
    padding: 0 23px; }
    .tbay-dropdown-cart .group-button p.buttons a.button.checkout, .cart-dropdown .group-button p.buttons a.button.checkout {
      margin-left: 10px; }
    .tbay-dropdown-cart .group-button p.buttons a.button.view-cart, .cart-dropdown .group-button p.buttons a.button.view-cart {
      color: var(--tb-theme-color);
      background: var(--bg-white);
      float: left; }
      .tbay-dropdown-cart .group-button p.buttons a.button.view-cart:hover, .tbay-dropdown-cart .group-button p.buttons a.button.view-cart:focus, .cart-dropdown .group-button p.buttons a.button.view-cart:hover, .cart-dropdown .group-button p.buttons a.button.view-cart:focus {
        color: #fff;
        background: var(--tb-theme-color); }

.no-popup .heading-title {
  padding: 15px 20px; }

/*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 {
      font-weight: bold;
      font-size: 11px;
      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 var(--border-color-3);
  margin-bottom: 25px; }
  .tbay-dropdown-cart .widget-header-cart .heading-title {
    font-weight: bold;
    /*rtl:raw:
        text-align: left;
      */ }
  .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: var(--black-color);
    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: 145px 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: var(--bg-white);
  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: 48px; }
  .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 var(--color-10);
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: var(--bg-white);
      color: var(--black-color);
      -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 {
    border: 1px solid var(--tb-theme-color); }

.tbay-element-mini-cart .left-right .tbay-dropdown-cart .dropdown-content {
  padding-bottom: 30px; }

.tbay-element-mini-cart .left-right .tbay-dropdown-cart .group-button {
  padding-left: 0;
  padding-right: 0; }

.tbay-element-mini-cart .left-right .tbay-dropdown-cart .cart_list li {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.tbay-element-mini-cart .left-right .tbay-dropdown-cart .cart_list a.remove i {
  right: 0; }

.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: var(--black-color); }

/** ------------------------------------------------------------------------------------------------
* 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: var(--color-05); }

.woocommerce .cart-popup .dropdown-menu, .cart-popup .dropdown-menu {
  top: 53px; }
  .woocommerce .cart-popup .dropdown-menu ul, .cart-popup .dropdown-menu ul {
    padding: 19px 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: var(--bg-white);
  -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: var(--black-color); }

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

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
  background: var(--bg-white); }

.woocommerce table.shop_attributes tr th, .woocommerce table.shop_attributes tr:nth-child(even) th {
  background: var(--color-03); }

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

.woocommerce-Price-amount {
  font-size: 16px;
  color: var(--tb-theme-color);
  font-weight: 600; }

del .woocommerce-Price-amount {
  font-size: 14px;
  color: var(--color-04);
  font-weight: 400; }

#sidebar-shop + .singular-shop {
  padding: 0 0 90px;
  background: var(--bg-white); }
  #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-social-share {
  display: flex;
  margin-top: 10px; }

.archive-full .single-social-share {
  margin-top: 0; }

.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;
  color: var(--color-07);
  font-size: 13px;
  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 {
    margin: 0;
    padding: 0 8px;
    font-size: 13px;
    position: relative; }

.rate-sold {
  color: var(--color-04); }
  .rate-sold .count {
    color: var(--color-01); }

.singular-shop > .product > div {
  padding: 24px 23px;
  background: var(--bg-white); }
  .singular-shop > .product > div.related, .singular-shop > .product > div.upsells {
    margin-top: 24px;
    padding: 0; }
    .singular-shop > .product > div.related .heading-tbay-title, .singular-shop > .product > div.upsells .heading-tbay-title {
      font-size: 22px;
      line-height: 32px;
      background: var(--bg-white);
      padding: 13px 24px 18px;
      border-bottom: 1px solid var(--border-color); }
  .singular-shop > .product > div.tabs-sidebar {
    padding: 0; }
  .singular-shop > .product > div.yith-wfbt-section {
    padding-top: 17px;
    padding-bottom: 30px; }
  .singular-shop > .product > div.woocommerce-tabs {
    margin-top: 24px; }
  .singular-shop > .product > div .heading-tbay-title {
    font-size: 18px;
    line-height: 28px;
    padding-left: 4px;
    padding-right: 0;
    color: var(--color-09); }

.singular-shop > .product .single-main-content {
  padding-bottom: 20px;
  position: relative; }
  .singular-shop > .product .single-main-content::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 23px;
    right: 23px;
    background: var(--border-color);
    height: 1px; }

.singular-shop .tbay-time-wrapper {
  margin: 24px 0 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .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;
    padding: 0 16px;
    background: var(--tb-theme-body); }
  .singular-shop .tbay-time-wrapper .tb-sold {
    margin-right: 13px;
    margin-left: 0;
    color: var(--black-color); }

.singular-shop .tbay-time {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 17px;
  background: var(--bg-flash-sale);
  color: #fff;
  margin: 0; }
  .singular-shop .tbay-time .title {
    margin-right: 11px;
    margin-left: 0;
    line-height: 34px; }

.singular-shop .times {
  font-size: 16px; }
  .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: 15px;
    margin-top: 4px;
    /*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: 23px; }

.singular-shop #shop-now {
  margin-top: 20px; }

.singular-shop div.product.outofstock .product_meta {
  padding-top: 20px;
  border-top: 1px solid var(--border-color); }

.singular-shop div.product .cart {
  margin: 0 !important; }
  .singular-shop div.product .cart.variations_form {
    margin-top: 14px !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: 8px;
  margin-right: 0;
  line-height: 22px;
  display: flex; }
  .singular-shop div.product .group-button .yith-compare {
    margin-left: 8px;
    margin-right: 0; }

.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: var(--black-color);
  line-height: 22px;
  font-size: 0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border: 1px solid var(--border-color-4);
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .singular-shop div.product .tbay-wishlist a i, .singular-shop div.product .tbay-compare a i {
    vertical-align: middle;
    margin-right: 0;
    margin-left: 0;
    font-size: 18px;
    display: inline-block;
    line-height: 22px; }
    .singular-shop div.product .tbay-wishlist a i span, .singular-shop div.product .tbay-compare a i span {
      display: none; }
  .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: 0;
    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: #fff;
    background: var(--tb-theme-color);
    border-color: var(--tb-theme-color); }
    .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: #fff; }

.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;
  border-top: 1px solid var(--border-color);
  padding-top: 18px;
  text-align: left; }
  .singular-shop div.product .product_meta > span {
    display: block;
    color: var(--black-color);
    margin: 0; }
    .singular-shop div.product .product_meta > span span, .singular-shop div.product .product_meta > span a {
      display: inline-block; }
    .singular-shop div.product .product_meta > span a {
      color: var(--black-color); }
      .singular-shop div.product .product_meta > span a + a:before {
        content: ',';
        color: var(--color-04);
        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: 24px;
  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 {
  text-transform: capitalize;
  min-width: 160px; }
  .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: 2px solid transparent;
    -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;
  margin-top: 6px; }
  .singular-shop .image-mains span.onsale {
    margin-bottom: 10px; }
  .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: var(--color-12);
    padding-top: 15px;
    max-width: 100%; }

.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: var(--black-color); }

.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: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: 11px; }

.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: var(--white-color);
    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;
  font-size: 10px;
  padding: 0 11px;
  line-height: 38px; }
  .woocommerce .quantity button i, .woocommerce-page .quantity button i {
    font-weight: bold;
    font-size: 11px; }
  .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 div.quantity {
  margin-right: 25px;
  margin-left: 0; }

#shop-now.has-buy-now .tbay-buy-now {
  margin: 0 0 0 8px;
  min-width: 160px;
  line-height: 42px; }

#shop-now.has-buy-now .group-button .tbay-wishlist a.view-wishlist {
  font-size: 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: #fff;
  border-color: var(--tb-theme-color);
  background: 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: 18px;
    line-height: 38px; }

#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: 18px;
    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 .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: var(--bg-white);
  display: flex;
  padding: 0;
  border: 1px solid var(--border-color-4);
  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: 58px;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-left: 1px solid var(--border-color-4) !important;
  border-right: 1px solid var(--border-color-4) !important;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  background: var(--bg-white);
  float: left;
  font-size: 15px;
  font-weight: bold; }

/** ------------------------------------------------------------------------------------------------
* 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 var(--border-color); }
      .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: 12px;
  margin-bottom: 19px; }
  .woocommerce div.product .top-main-content:before, body div.product .top-main-content:before {
    content: '';
    background: var(--border-color);
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0; }

.woocommerce div.product .product_title, body div.product .product_title {
  display: block;
  font-size: 22px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--color-09); }

.woocommerce div.product p.stock, body div.product p.stock {
  margin: 0;
  font-size: 15px;
  color: var(--stock-color);
  font-weight: normal;
  /*rtl:raw:
        text-align: right;
      */ }
  .woocommerce div.product p.stock span, body div.product p.stock span {
    color: var(--black-color); }
  .woocommerce div.product p.stock.out-of-stock, body div.product p.stock.out-of-stock {
    color: var(--red-color);
    margin-bottom: 20px; }

.woocommerce div.product .out-of-stock + .group-button, body div.product .out-of-stock + .group-button {
  float: none;
  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: var(--black-color);
    padding: 0 0 2px;
    font-size: 14px;
    -webkit-box-flex: 1.5;
    -moz-box-flex: 1.5;
    -webkit-flex: 1.5;
    -ms-flex: 1.5;
    flex: 1.5;
    /*rtl:raw: 
            text-align: right;
          */ }
    .woocommerce div.product form.cart .variations td.label > span,
    .woocommerce div.product form.cart .variations th.label > span, body div.product form.cart .variations td.label > span,
    body div.product form.cart .variations th.label > span {
      font-weight: 700; }
    .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;
      font-weight: 400; }
  .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: 3;
    -moz-box-flex: 3;
    -webkit-flex: 3;
    -ms-flex: 3;
    flex: 3; }

.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: var(--border-color-7);
  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 var(--border-color);
  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(--black-color);
  margin-left: 7px;
  margin-right: 8px;
  position: relative;
  font-size: 13px;
  line-height: 20px; }
  .woocommerce .woocommerce-product-rating .woocommerce-review-link::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: var(--black-color);
    bottom: 1px;
    left: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .woocommerce .woocommerce-product-rating .woocommerce-review-link:hover, .woocommerce .woocommerce-product-rating .woocommerce-review-link:focus {
    color: var(--tb-theme-color); }
    .woocommerce .woocommerce-product-rating .woocommerce-review-link:hover::after, .woocommerce .woocommerce-product-rating .woocommerce-review-link:focus::after {
      background: var(--tb-theme-color); }

.woocommerce-product-details__short-description ul {
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column;
  list-style-type: square !important;
  padding-left: 20px !important; }
  .woocommerce-product-details__short-description ul li {
    display: list-item;
    list-style: square !important;
    color: var(--black-color); }

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

/*-------------------------------------------
 *    Price
 *------------------------------------------- */
.woocs_special_price_code {
  color: #ff3201;
  font-weight: 600;
  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: 600;
  color: #ff3201;
  font-size: 15px; }
  .woocs_price_code ins, .woocommerce-grouped-product-list-item__price ins {
    display: inline-block;
    font-weight: 600 !important;
    color: inherit; }
  .woocs_price_code del, .woocommerce-grouped-product-list-item__price del {
    font-weight: normal;
    color: var(--color-04);
    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: 600;
  display: inline-block;
  vertical-align: middle;
  margin-top: 4px; }
  .woocommerce div.product p.price del, .woocommerce div.product span.price del {
    color: var(--color-04);
    font-weight: normal;
    opacity: 1;
    filter: alpha(opacity=100);
    font-size: 14px; }

.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: var(--color-06) !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: var(--rating-color) !important;
    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 var(--border-color);
  margin-bottom: 0; }
  .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: var(--border-color);
    border-left: 1px solid var(--border-color);
    width: 50%;
    font-style: normal;
    color: var(--color-10); }
    .woocommerce table.shop_attributes td p {
      padding: 0; }
  .woocommerce table.shop_attributes th {
    padding: 0 14px;
    vertical-align: middle;
    border-color: var(--border-color); }

.upsells {
  margin: 50px 0 0; }

.woocommerce-verification-required {
  margin-bottom: 0; }

#reviews:focus {
  outline: none; }

#reviews #comments {
  position: relative;
  padding: 0;
  margin: 0; }
  #reviews #comments .comment-text .description {
    padding-top: 0; }

#reviews .wcpr-overall-rating + .wcpr-stars-count {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  -webkit-box-flex: 3;
  -moz-box-flex: 3;
  -webkit-flex: 3;
  -ms-flex: 3;
  flex: 3;
  background: transparent;
  padding-right: 15px;
  padding-top: 21px; }

#reviews .wcpr-overall-rating h2 {
  font-size: 14px;
  line-height: 30px;
  font-weight: 600;
  color: var(--color-09); }

#reviews .wcpr-overall-rating-and-rating-count {
  padding: 0;
  border: 1px solid var(--border-color);
  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.3;
    -moz-box-flex: 1.3;
    -webkit-flex: 1.3;
    -ms-flex: 1.3;
    flex: 1.3;
    padding: 14px 23px; }

#reviews .wcpr-overall-rating-right-total {
  font-size: 14px;
  padding: 2px 0 2px; }

#reviews .wcpr-overall-rating-main {
  display: block; }

#reviews .wcpr-overall-rating-left {
  background: transparent;
  padding: 0;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 42px;
  line-height: 1;
  color: var(--stock-color);
  font-weight: bold;
  display: inline-block; }

#reviews .wcpr-overall-rating-right {
  padding: 0;
  text-align: left; }

#reviews .wcpr-stars-count .wcpr-row {
  display: flex;
  height: auto;
  align-items: center;
  margin-bottom: 6px; }
  #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: 15px;
    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: var(--black-color); }
  #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: 12px;
  font-size: 12px;
  line-height: 12px;
  background: var(--tb-theme-body);
  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: var(--black-color) !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: var(--rating-color); }

#reviews .progress {
  height: 13px;
  background: var(--tb-theme-body);
  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: var(--rating-color);
  color: var(--black-color); }

#reviews .wcpr-filter-container {
  border: 0 !important;
  padding: 24px 0 0;
  margin: 0;
  display: block !important;
  text-align: left; }

#reviews .wcpr-filter-button {
  font-weight: normal;
  margin: 0;
  padding: 0;
  background: transparent;
  color: var(--color-04);
  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(--black-color);
    background: var(--bg-white) !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 var(--border-color);
    background: var(--tb-theme-body); }

#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: 18px 0 25px;
  border-top: 1px solid var(--border-color);
  margin-top: 27px; }
  .woocommerce #reviews #comments ol.commentlist li {
    padding: 0 0 17px;
    font-size: inherit;
    border-bottom: 1px solid var(--border-color); }
    .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: 63px;
      top: 5px; }
    .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: 6px; }
      .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
        font-size: 14px;
        margin: 0 0 7px;
        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: var(--black-color); }
      .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: var(--color-12); }
      .woocommerce #reviews #comments ol.commentlist li .comment-text .description p {
        line-height: 24px;
        margin: 0; }
    .woocommerce #reviews #comments ol.commentlist li time {
      color: var(--color-04);
      float: none;
      margin-left: 9px;
      margin-right: 0; }
  .woocommerce #reviews #comments ol.commentlist .comment_container, .woocommerce #reviews #comments ol.commentlist .review_comment_container {
    position: relative;
    padding-left: 93px;
    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: var(--black-color);
    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;
    font-size: 18px; }
  #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: var(--rating-color); }
    #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: var(--rating-color); }
  #respond p.stars.selected a.active:before, #respond p.stars.selected a:not(.active):before, #respond p.stars.selected a.active:before {
    color: var(--rating-color); }

#respond p.stars a:before, #respond p.stars a:hover ~ a:before, #respond p.stars.selected a.active ~ a:before {
  color: var(--color-06); }

#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: var(--color-06); }
    .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 24px; }
  .woocommerce #review_form #respond input[type="text"],
  .woocommerce #review_form #respond input[type="email"],
  .woocommerce #review_form #respond #comment {
    border: 1px solid var(--border-color) !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: var(--bg-white); }
    @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-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: var(--white-color);
    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;
    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 var(--border-color);
      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%;
    width: 50px;
    right: 0;
    left: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: rgba(0, 0, 0, 0.45); }

.woocommerce .product .image-mains span.onsale .featured {
  min-width: 50px;
  display: inline-block;
  right: 15px;
  left: auto;
  z-index: 2; }

.woocommerce .product .image-mains span.onsale span.saled {
  right: 15px;
  top: 30px;
  z-index: 2; }
  .woocommerce .product .image-mains span.onsale span.saled:only-child {
    top: 0; }

#tbay-quick-view-content .image-mains span.onsale {
  position: static !important; }

#tbay-quick-view-content .image-mains .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-arrow i {
  font-size: 26px;
  line-height: 44px; }

.tbay-visitor-count {
  color: #262626;
  line-height: 24px;
  display: inline-block;
  margin-top: 7px; }
  .tbay-visitor-count i {
    color: #9F9F9F;
    margin-right: 6px;
    margin-left: 0;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-size: 24px; }

#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: var(--tb-theme-color);
  text-decoration: underline;
  text-transform: inherit; }

.wvs-css .variable-item:not(.radio-variable-item) {
  width: 30px;
  height: 30px; }

.wvs-css .wvs-style-squared .button-variable-item {
  min-width: 30px; }

.wvs-css:not(.wvs-pro) .variable-items-wrapper {
  margin: 0 !important; }
  .wvs-css:not(.wvs-pro) .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0 0 7px;
    color: var(--black-color);
    background-color: var(--bg-white);
    border: 1px solid transparent;
    display: inline-flex; }
    .wvs-css:not(.wvs-pro) .variable-items-wrapper .variable-item:not(.radio-variable-item) + .variable-item {
      margin-left: 7px; }
    .wvs-css:not(.wvs-pro) .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .wvs-css:not(.wvs-pro) .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover, .wvs-css:not(.wvs-pro) .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
      -webkit-box-shadow: none;
      box-shadow: none;
      border-color: var(--tb-theme-color); }
    .wvs-css:not(.wvs-pro) .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled {
      -webkit-box-shadow: none;
      box-shadow: none; }
    .wvs-css:not(.wvs-pro) .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.image-variable-item {
    border-color: var(--border-color-woo);
    width: 40px;
    height: 40px; }
    .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item.image-variable-item.selected, .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item.image-variable-item:hover, .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item.image-variable-item:focus {
      border-color: var(--tb-theme-color); }
  .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item {
    width: 23px;
    height: 23px;
    border: 0; }
    .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color::before {
      width: 100%;
      height: 100%;
      content: '';
      border: 1px solid transparent;
      position: absolute; }
    .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected .variable-item-span-color::before, .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item:hover .variable-item-span-color::before, .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item:focus .variable-item-span-color::before {
      border-color: var(--tb-theme-color); }
    .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 var(--border-color); }
    .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: var(--tb-theme-color);
      color: var(--tb-theme-color); }
    .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.disabled, .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.out-of-stock {
      background: var(--color-03); }
      .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.disabled .variable-item-contents::before, .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.disabled .variable-item-contents::after, .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.out-of-stock .variable-item-contents::before, .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.out-of-stock .variable-item-contents::after {
        display: none; }

.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 var(--border-color);
    opacity: 1;
    filter: alpha(opacity=100);
    background: var(--bg-white);
    color: var(--color-11); }
    .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: var(--white-color);
        text-indent: 0; }

.tbay-swatches-wrapper {
  display: block; }
  .tbay-swatches-wrapper ul {
    margin: 10px 0 5px !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: 18px;
      height: 18px;
      line-height: 18px;
      position: relative;
      opacity: 1;
      filter: alpha(opacity=100); }
      .tbay-swatches-wrapper li a.variable-item-span-color {
        margin-right: 6px;
        text-indent: -9999px;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px; }
      .tbay-swatches-wrapper li a.selected {
        -webkit-box-shadow: none;
        box-shadow: none; }
        .tbay-swatches-wrapper li a.selected:after {
          content: '';
          border: 1px solid var(--tb-theme-color);
          width: 100%;
          height: 100%;
          left: 0;
          right: 0;
          top: 0;
          position: absolute;
          pointer-events: none;
          border-radius: 3px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          -ms-border-radius: 3px;
          -o-border-radius: 3px; }
      .tbay-swatches-wrapper li a.variable-item-span-label {
        background: var(--bg-white);
        color: var(--black-color);
        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 var(--border-color);
        position: relative; }
        .tbay-swatches-wrapper li a.variable-item-span-label:hover, .tbay-swatches-wrapper li a.variable-item-span-label.selected {
          border-color: var(--black-color);
          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: 40px;
    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: 40px;
      line-height: 40px;
      float: left;
      font-size: 17px; }
    .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: 7px;
    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: var(--tb-theme-body);
    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: 28px; }
    .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;
        width: 40px; }
    .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-color);
  line-height: 40px;
  color: #fff; }
  .singular-shop div.product.product-type-external .single_add_to_cart_button:hover, .singular-shop div.product.product-type-external .single_add_to_cart_button:focus {
    background: var(--tb-theme-color-hover); }

/** ------------------------------------------------------------------------------------------------
* 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: var(--bg-white);
  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 var(--border-color); }
  #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: 46px; } }
  #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: var(--color-11); }
    #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: var(--red-color); }
  #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 var(--color-06); }

.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: var(--border-color);
      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 .tabs-title a {
  font-size: 18px;
  line-height: 46px;
  font-weight: 500;
  display: block;
  position: relative;
  width: 100%;
  text-align: left;
  padding: 0;
  color: var(--color-14);
  border: 0;
  border-bottom: 1px solid var(--border-color);
  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: 12px 0;
    border-bottom: 1px solid var(--border-color); }
    .woocommerce-tabs-mobile .tabs-mobile li:first-child {
      border-top: 1px solid var(--border-color); }
  .woocommerce-tabs-mobile .tabs-mobile a {
    width: 100%;
    font-weight: 700;
    display: inline-block;
    position: relative;
    color: var(--color-09); }
    .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: 13px; }

.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: var(--bg-white);
  height: 100vh;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  visibility: hidden;
  padding: 58px 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::before {
    content: '';
    position: absolute;
    top: 45px;
    width: 100%;
    height: 1px;
    background: var(--border-color);
    left: 0; }
  .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;
    color: var(--white-color);
    font-size: 13px;
    padding: 0 15px;
    font-weight: bold; }
    .woocommerce-tabs-mobile .wc-tab-mobile .tab-head > * {
      color: var(--black-color);
      font-size: 25px; }
    .woocommerce-tabs-mobile .wc-tab-mobile .tab-head > .title {
      font-size: 20px; }

.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.has-post-thumbnail .image-mains .woocommerce-product-gallery {
    padding-left: 70px;
    padding-right: 0; }
  .style-vertical .image-mains .flex-control-thumbs {
    margin: 0 !important;
    padding: 0 !important; }
  .style-vertical .image-mains .woocommerce-product-gallery .flex-control-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    bottom: 0;
    width: 60px;
    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 10px !important;
    float: none;
    border: 0;
    padding: 0; } }

/** ------------------------------------------------------------------------------------------------
* SINGLE TABS
* ------------------------------------------------------------------------------------------------ */
.singular-shop div.tabs-fulltext {
  padding: 0; }
  .singular-shop div.tabs-fulltext .item-panel {
    padding: 24px 30px;
    background: var(--bg-white); }
  .singular-shop div.tabs-fulltext #tabs-list-additional_information {
    padding-top: 17px;
    padding-bottom: 0; }
  .singular-shop div.tabs-fulltext #tabs-list-reviews {
    padding-top: 37px; }

.tabs-fulltext h2, .woocommerce-tabs-mobile h2 {
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 24px;
  line-height: 32px;
  color: var(--color-09); }

.tabs-fulltext #review_form_wrapper, .woocommerce-tabs-mobile #review_form_wrapper {
  padding: 0; }

.tabs-fulltext #tabs-list-questions, .woocommerce-tabs-mobile #tabs-list-questions {
  padding-top: 10px; }

.tabs-fulltext .questions-section, .woocommerce-tabs-mobile .questions-section {
  padding-top: 11px; }

.tabs-fulltext #tabs-list-seller, .woocommerce-tabs-mobile #tabs-list-seller {
  margin-top: 24px; }
  .tabs-fulltext #tabs-list-seller h2, .woocommerce-tabs-mobile #tabs-list-seller h2 {
    margin-bottom: 18px;
    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 var(--border-color);
    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: 24px 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: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 6px; }
    #tabs-list-seller ul li > span:first-child {
      color: var(--black-color);
      font-weight: bold;
      display: inline-block;
      min-width: 144px; }
    #tabs-list-seller ul li:last-child {
      margin-bottom: 4px; }
    #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: var(--color-10); }
  .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: var(--border-color-4);
      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: var(--bg-white);
        color: var(--black-color) !important; }
      .woocommerce div.product #woocommerce-tabs ul.tabs li > a {
        font-weight: normal;
        background-color: var(--tb-theme-body);
        font-size: 15px;
        padding: 0 16px;
        line-height: 42px;
        border: 0;
        font-weight: normal;
        color: var(--color-11);
        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 var(--border-color-4); }

.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: var(--black-color);
    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 .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 var(--border-color); }

.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: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

/*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 var(--border-color-4);
  position: relative;
  padding: 8px 14px 13px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  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);
      /*rtl:raw:
        -webkit-transform: translate(0,-12px) rotate(-180deg);
        -ms-transform: translate(0,-12px) rotate(-180deg);
        -o-transform: translate(0,-12px) rotate(-180deg);
        transform: translate(0,-12px) rotate(-180deg);
      */ }
  .mobile-attribute-list .list-wrapper {
    font-size: 13px;
    color: var(--color-04); }
    .mobile-attribute-list .list-wrapper .value {
      color: var(--black-color);
      font-weight: 700;
      line-height: 20px; }

.mobile-btn-cart-click.has-wishlist #tbay-click-addtocart,
.mobile-btn-cart-click.has-wishlist #tbay-click-buy-now {
  width: calc(100% - 56px);
  margin: 0 8px; }

.mobile-btn-cart-click.has-buy-now #tbay-click-addtocart,
.mobile-btn-cart-click.has-buy-now #tbay-click-buy-now {
  width: 50%;
  margin: 0 8px; }

.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% - 36px);
  margin: 0 8px; }

.mobile-btn-cart-click #tbay-click-addtocart,
.mobile-btn-cart-click #tbay-click-buy-now {
  width: 100%;
  z-index: 900;
  font-size: 15px; }

.mobile-btn-cart-click #tbay-click-addtocart {
  background: var(--bg-white);
  color: var(--tb-theme-color);
  border: 1px solid var(--tb-theme-color);
  line-height: 38px; }

.mobile-btn-cart-click .tbay-mobile-wishlist {
  position: fixed;
  bottom: 0;
  right: 3px;
  width: 46px;
  background: var(--bg-white);
  left: auto;
  z-index: 900;
  height: 42px;
  margin: 10px 0;
  line-height: 42px; }
  .mobile-btn-cart-click .tbay-mobile-wishlist .separator {
    display: none; }
  .mobile-btn-cart-click .tbay-mobile-wishlist a {
    display: block !important;
    text-align: center;
    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.delete_item {
      font-size: 23px;
      line-height: 42px; }
      .mobile-btn-cart-click .tbay-mobile-wishlist a.delete_item i {
        margin: 0; }
    .mobile-btn-cart-click .tbay-mobile-wishlist a.view-wishlist {
      font-size: 0; }
    .mobile-btn-cart-click .tbay-mobile-wishlist a i.tb-icon {
      font-size: 23px;
      margin: 0;
      color: var(--black-color); }
      .mobile-btn-cart-click .tbay-mobile-wishlist a i.tb-icon:hover, .mobile-btn-cart-click .tbay-mobile-wishlist a i.tb-icon:focus {
        color: var(--tb-theme-color); }
    .mobile-btn-cart-click .tbay-mobile-wishlist a span span {
      display: none; }
  .mobile-btn-cart-click .tbay-mobile-wishlist .yith-wcwl-wishlistexistsbrowse a i, .mobile-btn-cart-click .tbay-mobile-wishlist .yith-wcwl-wishlistaddedbrowse a i {
    color: var(--tb-theme-color); }

#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; }
  .singular-shop div.product .product_meta {
    padding-top: 14px; }
    .singular-shop div.product .product_meta > span {
      line-height: 27px; }
  .woocommerce-product-details__short-description ul {
    padding-bottom: 6px; }
  .mobile-attribute-list,
  .mobile-btn-cart-click {
    display: flex;
    margin-top: 6px; }
  .mobile-btn-cart-click {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background: var(--bg-white);
    padding: 10px 8px;
    border-top: 1px solid var(--border-color); }
  /*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: 42px !important; }
    .form-cart-popup.product.product-type-grouped form.cart.grouped_form .group_table tr {
      border-bottom: 1px solid var(--border-color);
      align-items: flex-start;
      padding: 0 185px 10px 15px;
      margin: 0;
      background: white; }
      .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: var(--bg-white);
    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;
      border-bottom: 1px solid var(--border-color); }
      .form-cart-popup form.cart .mobile-infor-wrapper > div {
        flex-direction: column; }
        .form-cart-popup form.cart .mobile-infor-wrapper > div .media-body {
          margin-top: 12px; }
          .form-cart-popup form.cart .mobile-infor-wrapper > div .media-body .infor-body {
            margin-bottom: 20px; }
            .form-cart-popup form.cart .mobile-infor-wrapper > div .media-body .infor-body p.stock {
              margin-bottom: 0; }
      .form-cart-popup form.cart .mobile-infor-wrapper .mr-3 {
        /*rtl:raw:
            margin-right: 0 !important;
            margin-left: 1rem !important;
          */ }
      .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: 25px;
        margin: 16px 9px 0;
        display: inline-block;
        color: var(--black-color);
        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: 62px !important;
      margin-top: 10px !important; }
    .form-cart-popup form.cart .variations {
      padding: 18px 15px 0;
      display: block;
      border-bottom: 1px solid var(--border-color) !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: 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; }
      .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: calc(100% - 30px);
        left: 15px;
        bottom: 10px;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px; }
        .form-cart-popup form.cart.open.open-btn-addtocart #shop-now .single_add_to_cart_button:before {
          content: "";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-family: "tb-icon"; }
        .form-cart-popup form.cart.open.open-btn-addtocart #shop-now .single_add_to_cart_button:before, .form-cart-popup form.cart.open.open-btn-addtocart #shop-now .single_add_to_cart_button:after {
          display: none; }
      .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: calc(100% - 30px);
        left: 15px;
        bottom: 10px;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px; }
        .form-cart-popup form.cart.open.open-btn-buynow #shop-now .tbay-buy-now:before, .form-cart-popup form.cart.open.open-btn-buynow #shop-now .tbay-buy-now:after {
          display: none; }
      .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 {
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px; }
        .form-cart-popup form.cart.open.open-btn-all #shop-now .tbay-buy-now:before, .form-cart-popup form.cart.open.open-btn-all #shop-now .tbay-buy-now:after,
        .form-cart-popup form.cart.open.open-btn-all #shop-now .single_add_to_cart_button:before,
        .form-cart-popup form.cart.open.open-btn-all #shop-now .single_add_to_cart_button:after {
          display: none; }
      .form-cart-popup form.cart.open.open-btn-all #shop-now .tbay-buy-now {
        left: 50%;
        margin-left: 8px;
        margin-right: 15px; }
        .form-cart-popup form.cart.open.open-btn-all #shop-now .tbay-buy-now:before, .form-cart-popup form.cart.open.open-btn-all #shop-now .tbay-buy-now:after {
          display: none; }
      .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; }

.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 var(--border-color-6);
    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 var(--border-color-6); }
    .shop_table.cart .cart_item.head {
      padding: 0 0 13px;
      border: 0; }
      .shop_table.cart .cart_item.head span {
        line-height: 22px;
        font-weight: 700; }
  .shop_table.cart .product-info img {
    max-width: 60px; }
  .shop_table.cart .product-info .product-name {
    margin: 0 16px;
    -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;
      color: var(--black-color); }
  .shop_table.cart .product-price, .shop_table.cart .product-subtotal {
    font-weight: 600; }
  .shop_table.cart a.remove {
    display: inline-block;
    font-size: 17px; }
    .shop_table.cart a.remove i {
      color: var(--tb-theme-color);
      vertical-align: middle;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      font-size: 24px; }
    .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 {
  border: 1px solid var(--border-color);
  padding-top: 14px; }
  .cart_totals h2 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    margin: 0 17px;
    text-transform: capitalize;
    padding-bottom: 0; }
  .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;
    line-height: 20px;
    font-weight: 400;
    text-transform: capitalize;
    color: #fff; }
    .cart_totals table tr.shipping .button:before, .cart_totals table * tr.shipping .button:before {
      display: none; }
  .cart_totals table tr.shipping .form-row > span, .cart_totals table * tr.shipping .form-row > span {
    width: 100%; }
  .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: var(--black-color); }
  .cart_totals table {
    border: 0 !important;
    margin: 0 !important;
    padding: 5px 16px !important; }
    .cart_totals table tr.order-total > td, .cart_totals table tr.order-total > th {
      padding-top: 6px !important; }
    .cart_totals table tr.order-total > th {
      color: var(--black-color) !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: 44px; }
  .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;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .cart_totals .shipping-calculator-form .input-text {
      margin-bottom: 10px !important; }

.cross-sells .tbay-addon-title {
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 30px;
  text-align: left; }

.cross-sells .tbay-addon-content {
  background: var(--bg-white); }

.coupon {
  margin-bottom: 20px; }
  .coupon label {
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 3px; }
  .coupon p {
    color: var(--color-12); }
  .coupon .box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-wrap: initial;
    position: relative; }
    .coupon .box input[type=submit] {
      padding: 0 30px;
      text-transform: capitalize;
      font-weight: 400;
      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 var(--border-color-4);
      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: 18px 0 30px; }
  .cart-bottom .continue-to-shop a {
    color: var(--tb-theme-color);
    text-transform: capitalize; }
    .cart-bottom .continue-to-shop a i {
      display: none; }
  .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: var(--tb-theme-color); }
    .cart-bottom .update-cart i {
      display: none; }
    .cart-bottom .update-cart:hover .update {
      color: var(--tb-theme-color); }
  .cart-bottom .update {
    color: var(--tb-theme-color);
    background: transparent !important;
    padding: 0;
    text-transform: capitalize;
    line-height: 20px;
    height: auto;
    border: 0;
    font-size: inherit;
    letter-spacing: 0;
    font-weight: 400; }
    .cart-bottom .update:hover, .cart-bottom .update:focus {
      color: var(--tb-theme-color);
      background: transparent !important; }

.woocommerce-shipping-totals .woocommerce-shipping-destination {
  color: var(--color-01); }

.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: var(--black-color);
  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 {
    font-weight: 600; }

.woocommerce table.shop_table > tbody > tr.order-total > td .woocommerce-Price-amount {
  font-weight: 700; }

.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: var(--border-color);
  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: var(--tb-theme-body); }
    .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: var(--black-color);
      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: var(--bg-white); }
    .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 var(--border-color-7); }
      @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 var(--border-color); }
  .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 var(--border-color); }

.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: var(--color-01);
  line-height: 22px; }
  .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 > dt, .woocommerce .shop_table .product-name dl.variation > dt {
    font-size: 13px;
    color: var(--color-04); }
  .woocommerce .shop_table .product-name .wc-item-meta p, .woocommerce .shop_table .product-name dl.variation p {
    margin: 0;
    color: var(--color-01);
    font-size: 13px; }

.woocommerce .woocommerce-cart-form .shop_table .product-name dl.variation {
  display: block; }

.woocommerce .woocommerce-cart-form {
  padding: 29px 23px 150px;
  background-color: var(--bg-white); }

.woocommerce-cart dd {
  margin: 0; }

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

/** ------------------------------------------------------------------------------------------------
* 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: var(--bg-white);
  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 var(--border-color-5); }
    .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 var(--border-color-5);
      border-bottom: 1px solid var(--border-color-5);
      border-left: 1px solid var(--border-color-5);
      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: var(--bg-white); }
    .woocommerce .woocommerce-MyAccount-navigation ul li a::before {
      font-family: 'simple-line-icons' !important; }
    .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: var(--bg-white); }

.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: var(--color-06);
  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 var(--color-06);
    border-right: 1px solid var(--color-06);
    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: var(--color-15);
  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 var(--border-color);
    overflow: hidden;
    margin: 0 15px 15px;
    width: auto; }
  .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: var(--color-15); }
  .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: var(--color-15);
    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: var(--border-color-6);
    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: var(--black-color);
      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 .show-password-input:after, .woocommerce-page form .show-password-input:after {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "tb-icon"; }

.woocommerce form .show-password-input:after, .woocommerce-page form .show-password-input:after {
  font-size: 22px;
  color: var(--black-color); }

.woocommerce form .show-password-input.display-password:after, .woocommerce-page form .show-password-input.display-password:after {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "tb-icon"; }

.woocommerce form.login, .woocommerce form.register {
  padding: 0;
  margin: 0;
  border: 0;
  color: var(--black-color);
  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: var(--color-12);
  line-height: 22px;
  margin: 10px 0 0;
  padding: 25px 0 17px;
  border-top: 1px solid var(--border-color-6); }

.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;
  margin: 0;
  padding: 47px 70px;
  flex-direction: column; }
  .u-columns > .log-form, .u-columns > .log-with-social {
    width: 42%;
    margin: auto;
    background: var(--bg-white);
    padding: 28px 32px 25px; }
  .u-columns > .log-with-social {
    padding-top: 0;
    padding-bottom: 32px; }
  .u-columns .nav-tabs {
    border: 0;
    padding-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center; }
    .u-columns .nav-tabs li {
      margin: 0; }
      .u-columns .nav-tabs li a {
        color: var(--color-04);
        font-size: 22px;
        font-weight: 600;
        border: 0; }
        .u-columns .nav-tabs li a:hover, .u-columns .nav-tabs li a:focus, .u-columns .nav-tabs li a.active {
          color: var(--black-color);
          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: 18px; }

.log-with-social .social-log {
  line-height: 30px;
  position: relative; }
  .log-with-social .social-log::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: var(--border-color);
    z-index: -1;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .log-with-social .social-log span {
    padding: 0 10px; }
    .log-with-social .social-log span:before {
      display: none; }

.social-log {
  position: relative;
  line-height: 37px;
  text-align: center;
  z-index: 1;
  margin-bottom: 0; }
  .social-log span {
    display: inline-block;
    padding: 0 20px;
    background: var(--bg-white); }
    .social-log span:before {
      content: '';
      background: var(--border-color);
      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: 4px 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: 700;
    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: var(--tb-theme-body);
  border: 1px solid var(--border-color);
  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 var(--border-color);
  border-top: 0;
  background: var(--tb-theme-body);
  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 var(--border-color);
    padding: 10px 30px !important;
    width: auto;
    color: var(--black-color); }
    .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 th:last-child .woocommerce-Price-amount, .woocommerce-order-received .woocommerce-order table.shop_table thead tr td:last-child .woocommerce-Price-amount, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr th:last-child .woocommerce-Price-amount, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr td:last-child .woocommerce-Price-amount {
        color: var(--tb-theme-color); }
  .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: var(--black-color); }
      .woocommerce-order-received .woocommerce-order table.shop_table tfoot tr td .woocommerce-Price-amount {
        color: var(--tb-theme-color); }
    .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 var(--border-color);
      padding: 0 30px;
      color: var(--black-color);
      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 ul.order_details li strong .woocommerce-Price-amount {
      font-weight: 600;
      color: var(--tb-theme-color); }

.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.woocommerce-order-details__title {
    border: 1px solid var(--border-color);
    border-bottom: 0;
    line-height: 50px;
    padding: 0 30px;
    background: var(--tb-theme-body);
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0; }
  .woocommerce-order .woocommerce-order-details .order_details {
    border-top: 0;
    border-color: var(--border-color);
    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: var(--border-color);
      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 {
  color: var(--black-color) !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 > p {
    width: 40%;
    margin: auto; }
  .woocommerce-form.track_order .form-row button {
    padding: 0 50px;
    margin-top: 7px;
    width: 100%; }

.track_order {
  background: var(--bg-white);
  padding: 53px 0 188px; }
  .track_order p:first-child {
    color: var(--black-color);
    line-height: 22px;
    margin-bottom: 17px; }
  .track_order p.form-row-first, .track_order p.form-row-last {
    width: 40%;
    float: inherit; }
  .track_order p label {
    margin: 0;
    color: var(--black-color); }
  .track_order button {
    float: right; }

.order-info {
  font-size: 16px;
  color: var(--black-color);
  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: var(--black-color);
    font-family: var(--tb-text-primary-font);
    font-weight: 500;
    background: var(--bg-white);
    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: var(--tb-theme-body); }
      .order-info + .woocommerce-order-details table.shop_table.order_details thead th {
        font-weight: bold;
        color: var(--black-color); }
    .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: var(--bg-white);
  padding: 34px 32px; }
  .woocommerce-checkout .woocommerce .woocommerce-error,
  .woocommerce-checkout .woocommerce .woocommerce-info,
  .woocommerce-checkout .woocommerce .woocommerce-message {
    padding-left: 0;
    padding-right: 0; }

.woocommerce-checkout .woocommerce form.login, .woocommerce-checkout .woocommerce form.register {
  margin: 20px 0; }

.woocommerce-checkout.wc-germanized #payment {
  margin-bottom: 25px; }

.woocommerce-checkout.wc-germanized .woocommerce-checkout-review-order-table {
  background: var(--bg-white); }
  .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 .woocommerce-form-coupon-toggle {
  border: 1px solid var(--border-color);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px; }
  .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: 11px 15px;
    font-size: 14px;
    margin: 0;
    line-height: 28px;
    font-weight: 700;
    background: transparent;
    text-transform: capitalize;
    color: var(--color-09); }
    .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 {
  margin-top: 8px; }

.woocommerce form.checkout_coupon {
  padding: 20px;
  border-color: var(--border-color);
  color: var(--color-10);
  margin: 10px 0 20px;
  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; }

form.checkout {
  padding: 44px 0 100px; }
  form.checkout h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    margin: 0 0 15px;
    text-transform: capitalize; }
    form.checkout h3#order_payment_heading {
      margin-bottom: 24px; }
    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;
    color: var(--black-color); }
  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;
    border: 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 var(--border-color);
      line-height: 22px !important;
      padding: 13px 0;
      vertical-align: top;
      color: var(--black-color); }
      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: 0;
        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: 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: 0; } }
    form.checkout .order-review .shop_table > thead > tr > th {
      font-weight: bold;
      color: var(--black-color);
      padding: 0 0 12px; }
    form.checkout .order-review .shop_table > tbody > tr > td.product-name {
      color: var(--black-color);
      width: 80%; }
      form.checkout .order-review .shop_table > tbody > tr > td.product-name img {
        max-width: 60px;
        margin-right: 16px;
        float: left; }
      form.checkout .order-review .shop_table > tbody > tr > td.product-name .variation {
        color: var(--color-11);
        display: block;
        line-height: inherit; }
    form.checkout .order-review .shop_table > tfoot > tr.order-total > td .woocommerce-Price-amount {
      color: var(--tb-theme-color);
      font-weight: 700; }
    form.checkout .order-review .shop_table > tfoot > tr > th, form.checkout .order-review .shop_table > tfoot > tr > td {
      border-bottom: 0;
      line-height: 26px !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: 16px; }
    form.checkout .order-review .shop_table > tfoot > tr:last-child > th {
      color: var(--black-color); }
    form.checkout .order-review .shop_table ul#shipping_method li label {
      font-weight: normal; }
  form.checkout .order-review .product-quantity {
    color: var(--color-04);
    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-payment {
    padding-top: 21px; }

.woocommerce ul#shipping_method .amount {
  font-weight: 500;
  color: var(--black-color); }

.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: var(--color-04);
  font-size: 13px;
  line-height: 20px;
  padding: 5px 0 5px 24px; }
  #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: var(--bg-white) !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 {
    padding: 0 !important;
    border: 0 !important; }
    .woocommerce-checkout-payment .payment_methods li {
      border: 1px solid var(--border-color);
      padding: 14px 16px;
      position: relative;
      z-index: 11;
      margin-bottom: 12px !important; }
      .woocommerce-checkout-payment .payment_methods li label {
        cursor: pointer;
        font-weight: normal;
        line-height: 20px;
        padding: 0 !important;
        margin: 0;
        color: var(--black-color); }
      .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: '';
        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;
        border: 1px solid var(--tb-theme-color); }
    .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: 44px;
      margin-top: 20px; }
    .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper {
      padding: 23px 0 3px; }
      .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
        color: var(--color-11);
        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 var(--border-color);
  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 tfoot .order-total {
    border-top: 1px dotted var(--border-color);
    padding-top: 19px;
    margin-top: 18px; }
  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: var(--color-10);
  text-align: center; }
  #custom-register input:not(.submit_button), #custom-login input:not(.submit_button) {
    color: var(--color-12);
    padding: 0 15px;
    margin: 0 0 10px !important;
    border: 1px solid var(--border-color-4); }
  #custom-register label.error, #custom-login label.error {
    color: var(--red-color); }
  #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-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: var(--black-color);
        background: var(--bg-white); }
    #custom-login-wrapper .nav-tabs li + li {
      margin-left: 30px; }

#custom-login-wrapper .tab-pane h3 {
  font-size: 14px;
  color: var(--color-10);
  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: var(--black-color);
  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: var(--color-01);
    font-size: 13px; }
    .sold-by-meta > a:hover {
      color: var(--tb-theme-color); }
  .sold-by-meta .sold-by-label {
    color: var(--color-07);
    font-size: 13px; }

.woocommerce-result-count.result-vendor {
  float: right; }

@media (max-width: 767px) {
  div .wcvendors_sold_by_in_loop {
    padding: 0; } }

/** ------------------------------------------------------------------------------------------------
* DOKAN
* ------------------------------------------------------------------------------------------------ */
#dokan-seller-listing-wrap.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper {
  padding: 5px 0;
  background-color: var(--bg-white); }
  #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] {
    /*rtl:raw:
      float: left;
      left: 0;
      right: 25%;
    */ }
  #dokan-seller-listing-wrap.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-content .store-data-container .store-data h2 {
    font-size: 22px;
    font-weight: 600; }
    #dokan-seller-listing-wrap.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-content .store-data-container .store-data h2 a {
      color: var(--black-color); }
  #dokan-seller-listing-wrap.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-address {
    font-weight: 400; }
  #dokan-seller-listing-wrap.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper > .store-content {
    /*rtl:raw:
      padding-left: 0;
      padding-right: 4%;
    */ }

.dokan-dashboard .select2-container {
  z-index: 9999; }

.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: 40px; }

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li {
  text-align: left; }
  .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);
      border-color: var(--tb-theme-color); }
    .dokan-dashboard .pagination-wrap > ul > li > a {
      line-height: 20px;
      background-color: var(--bg-white);
      border-color: var(--border-color-7); }
      .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: 0 10px 3px !important;
    height: 40px;
    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; }

.dokan-orders-content .dokan-orders-area .dokan-order-action > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  min-height: 30px;
  border: 1px solid var(--border-color-4); }
  .dokan-orders-content .dokan-orders-area .dokan-order-action > a i {
    width: 14px; }

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 {
  border: 0;
  margin: 0;
  text-transform: none;
  min-height: 40px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  font-size: 13px;
  padding: 0px 15px;
  font-weight: 600; }

#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;
    min-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: var(--black-color); }
  .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;
  background-color: var(--bg-white); }
  #dokan-store-listing-filter-wrap .right .toggle-view .active {
    color: var(--tb-theme-color); }
  #dokan-store-listing-filter-wrap .right .item select {
    background-color: var(--bg-white);
    border-color: var(--border-color-5); }

#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); }
  #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer {
    background-color: var(--bg-white);
    border-color: var(--tb-theme-color); }

/* style store dokan */
.dokan-single-store {
  background: var(--bg-white); }
  .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;
      line-height: 42px; }
      .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: var(--black-color);
          padding: 0;
          line-height: 24px;
          font-weight: bold; }
          .dokan-single-store .dokan-store-tabs ul li:not(.dokan-right) a:hover {
            background-color: transparent;
            color: var(--tb-theme-color); }
      .dokan-single-store .dokan-store-tabs ul li.dokan-right {
        margin: 0;
        margin-left: 10px;
        border-right: 0; }
        @media (max-width: 767px) {
          .dokan-single-store .dokan-store-tabs ul li.dokan-right {
            float: none !important; } }
        .dokan-single-store .dokan-store-tabs ul li.dokan-right > button {
          margin: 0;
          outline: none; }
      .dokan-single-store .dokan-store-tabs ul.dokan-list-inline {
        white-space: nowrap;
        overflow: hidden;
        overflow-x: auto;
        padding: 5px 0;
        background-color: var(--bg-white); }
    .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: var(--border-color-5);
    background-color: var(--bg-white); }
    .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: var(--black-color); }
      .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: var(--border-color);
          background-color: var(--bg-white); }
      .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: var(--color-09);
          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;
          font-weight: 600; }
        .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: var(--color-13); }
    .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;
    color: var(--color-01); }
    .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; }

.dokan-store .tbay-filter .SumoSelect {
  float: right; }

.dokan-store-products-filter-area .product-name-search {
  padding: 0 10px;
  margin-right: 5px;
  margin-left: 0;
  border-color: var(--border-color-4);
  background-color: var(--bg-white); }

.dokan-store-products-filter-area .product-name-search, .dokan-store-products-filter-area .search-store-products {
  /*rtl:raw:
        float: right;
      */ }

#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 var(--border-color);
        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 var(--border-color-2); }

.dokan-store-wrap.layout-left .dokan-store-sidebar {
  border-right: 1px solid var(--border-color-2); }

.dokan-store-sidebar {
  background: var(--bg-white);
  margin-right: 0 !important; }
  .dokan-store-sidebar .widget h4 {
    font-size: 14px;
    text-transform: capitalize;
    line-height: 24px;
    font-weight: bold;
    margin: 0 0 12px;
    color: var(--black-color); }
  .dokan-store-sidebar .dokan-store-widget {
    padding: 20px;
    padding-top: 17px; }
    .dokan-store-sidebar .dokan-store-widget .widget-title {
      font-size: 14px;
      text-transform: capitalize;
      line-height: 24px;
      font-weight: bold;
      margin: 0 0 12px;
      color: var(--black-color); }
    .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 {
        padding-top: 3px; }
        .dokan-store-sidebar .dokan-store-widget ul.product_list_widget li {
          margin: 0;
          position: relative;
          padding-left: 68px; }
          .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: 48px; }
            .dokan-store-sidebar .dokan-store-widget ul.product_list_widget li > a > span {
              line-height: 22px;
              font-weight: normal; }
          .dokan-store-sidebar .dokan-store-widget ul.product_list_widget li + li {
            margin-top: 14px; }
          .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: var(--color-11);
            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: var(--color-11);
              font-weight: normal; }
    .dokan-store-sidebar .dokan-store-widget + .widget {
      border: 0;
      border-top: 1px solid var(--border-color-2); }
    .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 var(--border-color-4);
      background-color: var(--bg-white); }
    .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 {
  background-color: var(--bg-white); }
  #dokan-store-listing-filter-form-wrap:before {
    color: var(--bg-white); }
  #dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap {
    margin-bottom: 15px; }
  #dokan-store-listing-filter-form-wrap .store-search .store-search-input {
    border-color: var(--border-color-4);
    background-color: var(--bg-white); }

.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: var(--white-color) !important;
  background: var(--tb-theme-color);
  border-color: var(--tb-theme-color); }
  .woocommerce .woocommerce-MyAccount-content .dokan-account-migration-lists > li a:hover {
    color: #fff;
    background: var(--tb-theme-color-hover);
    border-color: var(--tb-theme-color-hover); }

@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 {
    background-color: var(--bg-white);
    color: var(--color-01);
    border-color: var(--border-color-2); }
    .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; }
    .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info {
      width: 100%; } }

@media (min-width: 768px) and (max-width: 991px) {
  #dokan-seller-listing-wrap.grid-view ul.dokan-seller-wrap li {
    width: 50% !important; }
  #dokan-seller-listing-wrap.list-view ul.dokan-seller-wrap li {
    width: 100% !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-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: var(--black-color); } }

@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: 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: 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; }
  #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content {
    text-align: left; }
  #dokan-store-listing-filter-wrap {
    margin-top: 0; }
  .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 {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

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

.store-cat-stack-dokan > ul > li {
  line-height: 28px;
  color: var(--black-color); }

.tbay-breadscrumb ~ div .dokan-store-wrap {
  margin-top: 0; }

.import_div input, .export_div input {
  bbackground-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: 0;
  font-weight: 600;
  line-height: 26px; }

.woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options th, .woocommerce-exporter-wrapper .woocommerce-exporter .woocommerce-exporter-options td {
  padding: 20px; }

.woocommerce-exporter-wrapper .woocommerce-exporter section {
  padding-bottom: 24px; }

.woocommerce table.form-table .select2-container {
  min-width: unset !important; }

.dokan-store-products-filter-area #dokan-store-products-search-result {
  z-index: 999;
  background-color: var(--bg-white);
  border-color: var(--border-color-5); }
  .dokan-store-products-filter-area #dokan-store-products-search-result h3 {
    margin-bottom: 8px; }
  .dokan-store-products-filter-area #dokan-store-products-search-result .dokan-ls-sale-price .woocommerce-Price-amount {
    color: #8f949b; }

input[type='submit'].dokan-btn, a.dokan-btn, .dokan-btn {
  height: 40px;
  line-height: 40px;
  padding-top: 0;
  padding-bottom: 0; }
  input[type='submit'].dokan-btn:focus, a.dokan-btn:focus, .dokan-btn:focus {
    outline: none; }

input[type="submit"].dokan-btn-default, a.dokan-btn-default, .dokan-btn-default {
  background-color: var(--tb-theme-color);
  color: var(--color-01);
  font-weight: 400; }
  input[type="submit"].dokan-btn-default[disabled], a.dokan-btn-default[disabled], .dokan-btn-default[disabled] {
    background-color: var(--tb-theme-color); }
    input[type="submit"].dokan-btn-default[disabled]:hover, input[type="submit"].dokan-btn-default[disabled]:focus, input[type="submit"].dokan-btn-default[disabled]:active, a.dokan-btn-default[disabled]:hover, a.dokan-btn-default[disabled]:focus, a.dokan-btn-default[disabled]:active, .dokan-btn-default[disabled]:hover, .dokan-btn-default[disabled]:focus, .dokan-btn-default[disabled]:active {
      background-color: var(--tb-theme-color-hover);
      color: var(--color-01); }
  input[type="submit"].dokan-btn-default:hover, input[type="submit"].dokan-btn-default:focus, a.dokan-btn-default:hover, a.dokan-btn-default:focus, .dokan-btn-default:hover, .dokan-btn-default:focus {
    background-color: var(--tb-theme-color-hover); }

.dokan-table > thead > tr td, .dokan-table > thead > tr th, .dokan-table > tbody > tr td, .dokan-table > tbody > tr th, .dokan-table > tfoot > tr td, .dokan-table > tfoot > tr th {
  border-width: 1px;
  border-color: var(--border-color-2); }

.dokan-table > thead > tr > th {
  border-color: var(--border-color-2); }

.dokan-table > thead:first-child > tr:first-child > th {
  border-top: 1px solid var(--border-color-2); }

.dokan-form-control {
  outline: none;
  background-color: var(--bg-white); }

input.dokan-form-control {
  border: 1px solid var(--border-color);
  background-color: var(--bg-white); }

table.dokan-table > thead > tr > th {
  border: 1px solid var(--border-color-2); }

.dokan-product-listing .dokan-product-listing-area del {
  color: var(--color-04); }
  .dokan-product-listing .dokan-product-listing-area del .amount {
    color: var(--color-04); }

.dokan-product-listing .dokan-product-listing-area ins .amount {
  color: var(--tb-theme-color); }

ul.subsubsub li.active a {
  color: var(--tb-theme-color); }

.product-edit-container .dokan-feat-image-upload a.dokan-feat-image-btn {
  padding-top: 0;
  padding-bottom: 0; }

.dokan-orders-content .dokan-orders-area ul.order-statuses-filter li.active a {
  color: var(--tb-theme-color); }

.dokan-order-details-wrap form input.btn {
  padding-top: 0;
  padding-bottom: 0;
  height: 40px;
  line-height: 40px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px; }

.dokan-order-details-wrap .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 9px 15px; }

.dokan-orders-area > a.dokan-btn {
  margin-bottom: 16px; }

.dokan-single-store .profile-frame .dokan-store-open-close .store-open-close-notice span.fa {
  display: none; }

.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info .dokan-store-open-close .store-open-close-notice #vendor-store-times {
  z-index: 11; }

#dokan-seller-listing-wrap button {
  padding-top: 0;
  padding-bottom: 0; }

.jssocials-shares .jssocials-share-link {
  font-size: 20px; }

#tbay-quick-view-modal .dokan-report-abuse-button, #tbay-quick-view-modal form button.dokan-btn-theme {
  display: none; }

.dokan-privacy-policy-text .dokan-privacy-policy-link {
  text-decoration: underline; }

.dokan-single-store #reviews {
  padding-left: 30px;
  padding-right: 30px; }
  @media (max-width: 767px) {
    .dokan-single-store #reviews {
      padding-left: 0;
      padding-right: 0; } }

select.dokan-form-control {
  height: 40px; }

.singular-shop div.product form > button.dokan-btn {
  margin-top: 15px; }

.singular-shop div.product .dokan-report-abuse-button {
  font-size: 14px;
  margin-top: 15px; }

.singular-shop div.product .single_add_to_cart_button + .dokan-store-support-btn-product {
  margin-left: 8px !important;
  margin-bottom: 15px; }

input[type="radio"], input[type="checkbox"] {
  height: auto; }

#shop-now.has-buy-now .dokan-store-support-btn-product + .tbay-buy-now {
  float: left;
  clear: left;
  margin-left: 0; }

.dokan-reports-main .legend > div, .dokan-reports-main .legend > table {
  width: auto !important; }

.dokan-reports-main .legend table > tbody > tr > td {
  border: 1px solid var(--border-color-4); }

.dokan-reviews-content .dokan-reviews-area .dokan-comments-wrap #dokan-comments-table {
  margin-bottom: 20px; }

.dokan-reviews-content .dokan-reviews-area .dokan-comments-wrap select {
  float: left;
  height: 40px;
  margin-right: 8px; }

.dokan-rma-request-area ul.request-statuses-filter li.active a {
  color: var(--tb-theme-color); }

.dokan-dashboard header.dokan-dashboard-header h1 {
  border-color: var(--border-color-4); }

.dokan-dashboard .dokan-verify-links {
  padding-left: 0; }

.dokan-dashboard #dokan_v_address_submit, .dokan-dashboard #dokan_v_phone_submit, .dokan-dashboard #dokan_v_code_submit, .dokan-dashboard #dokan_v_company_submit {
  margin-right: 10px; }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget .widget-title,
.dokan-dashboard .dokan-dashboard-content ul li {
  text-align: left; }

@media (max-width: 767px) {
  .singular-shop div.product form > button.dokan-btn {
    margin-top: 0; } }

@media (max-width: 575px) {
  .form-cart-popup form.cart #shop-now .single_add_to_cart_button + .dokan-store-support-btn-product {
    margin-bottom: 0;
    position: absolute;
    right: 15px;
    left: auto;
    bottom: 62px; } }

@media (max-width: 479px) {
  .dokan-store-products-filter-area .orderby-search {
    float: left; } }

/* Check dark theme dokan*/
.dokan-vendor-info-wrap .dokan-vendor-info .dokan-vendor-name h5 {
  color: var(--black-color); }

.dokan-vendor-info-wrap {
  border-color: var(--border-color); }

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active:after {
  border-right-color: var(--bg-white); }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget {
  background-color: var(--bg-white);
  border-color: var(--border-color-2); }
  .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget .widget-title, .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter .count {
    border-color: var(--border-color-2); }

.dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper {
  border-color: var(--border-color-2); }
  .dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery {
    background-color: var(--bg-white); }

.dokan-table-striped > tbody > tr:nth-of-type(odd), .dokan-panel, .white-popup {
  background-color: var(--bg-white); }

.dokan-form-control {
  border: 1px solid var(--border-color-2); }

.dokan-product-listing .dokan-product-listing-area .product-listing-top,
.dokan-withdraw-content .dokan-withdraw-area .dokan-panel-body .dokan-panel-inner-container,
.dokan-settings-content .dokan-settings-area .dokan-dashboard-header {
  border-color: var(--border-color-2); }

.dokan-panel-default {
  border-color: var(--border-color-7); }

.dokan-withdraw-popup h2, .dokan-withdraw-popup .footer {
  border-color: var(--tb-theme-color); }

.dokan-panel-default > .dokan-panel-heading {
  background-color: var(--tb-theme-body);
  border-color: var(--border-color-7);
  color: var(--color-05); }

div.mfp-close-btn-in .mfp-close {
  color: var(--color-05); }

@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;
    text-align: left;
    margin-bottom: 10px; } }

/** ------------------------------------------------------------------------------------------------
* 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
* ------------------------------------------------------------------------------------------------ */
div.mvx-store-map-wrapper {
  margin: 16px 0 0; }

.mvx_regi_main .social-log {
  margin-top: 19px; }

.mvx_regi_main div.nsl-container-embedded-login-layout-below {
  padding-top: 0 !important; }
  .mvx_regi_main div.nsl-container-embedded-login-layout-below .nsl-container-buttons {
    padding-top: 0 !important; }

.mvx_regi_main .register {
  font-family: var(--tb-text-primary-font);
  padding: 24px 30px !important;
  margin: 0 auto !important;
  border-color: var(--border-color);
  background: #fff;
  color: var(--color-10);
  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: var(--black-color);
    font-size: 22px;
    line-height: 36px;
    padding: 0 0 15px;
    border-bottom: 1px solid var(--border-color);
    font-weight: 600;
    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 18px;
      width: 100%; }
    .mvx_regi_main .register .mvx_regi_form_box input[required="required"] {
      background: #fff;
      border-color: var(--color-06);
      height: 40px;
      line-height: 22px;
      font-family: var(--tb-text-primary-font);
      color: var(--black-color); }
    .mvx_regi_main .register .mvx_regi_form_box label {
      font-weight: 400;
      color: var(--black-color);
      margin-bottom: 4px; }
    .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;
      border-color: var(--border-color-4); }
  .mvx_regi_main .register .button {
    font-family: var(--tb-text-primary-font);
    margin-top: 6px;
    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 var(--border-color);
  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 var(--border-color);
      padding: 15px;
      margin-bottom: 10px; }
  #report-abuse table input[type="submit"] {
    background: var(--tb-theme-color);
    color: var(--white-color);
    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: var(--bg-white); }

.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 var(--border-color);
  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: var(--border-color); }

.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: var(--color-11); }
      .vendor_sidebar > .widget .product-content .caption del .woocommerce-Price-amount {
        color: var(--color-11);
        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 var(--border-color-4) !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 var(--border-color-4);
  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 var(--border-color-4) !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 5px;
  height: 40px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px; }

#mvx_vendor_reviews #review_form_wrapper {
  border-top: 1px solid var(--border-color);
  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; }

.tax-dc_vendor_shop #sidebar-shop > .widget {
  padding-top: 18px; }
  .tax-dc_vendor_shop #sidebar-shop > .widget:first-child {
    padding-top: 24px; }

#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: var(--color-06) !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; }

div#mvx-store-conatiner .mvx-detail-block {
  margin-top: 0; }

div#mvx-store-conatiner .add-call-block {
  padding-bottom: 4px; }

div#mvx-store-conatiner .mvx-topProduct {
  color: var(--black-color); }

div#mvx-store-conatiner .mvx-pagination-count {
  float: none;
  margin-bottom: 15px;
  margin-top: 0; }

div#mvx-store-conatiner .mvx-store-list-wrap.list-3 .mvx-store-list.mvx-store-list-vendor {
  padding: 15px 12px 17px 20px;
  min-height: auto;
  margin-right: 24px;
  margin-bottom: 19px;
  width: calc(32% - 10px); }

div#mvx-store-conatiner .mvx-store-list-wrap.list-3 .mvx-vendor-name {
  min-height: auto; }
  div#mvx-store-conatiner .mvx-store-list-wrap.list-3 .mvx-vendor-name .store-name {
    color: var(--black-color); }

div#mvx-store-conatiner .vendor-heading {
  padding-bottom: 6px; }

div#mvx-store-conatiner .mvx-headline {
  margin-bottom: 14px; }

div#mvx-store-conatiner * .vendor-header-icon {
  right: 0px;
  left: auto;
  top: -2px; }

#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 p {
  color: var(--black-color); }

#mvx-store-conatiner select, #mvx-store-conatiner input[type="text"], #mvx-store-conatiner input[type="submit"], #mvx-store-conatiner input {
  height: 40px !important; }

#mvx-store-conatiner div.mvx-store-map-pagination {
  border-bottom-color: var(--border-color-2);
  padding-bottom: 6px;
  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 var(--color-06);
    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: 24px 20px;
  background: var(--bg-white);
  overflow: hidden; }
  #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: 1px solid var(--border-color-4); }
  #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: var(--black-color) !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; }

.mvx-profile-imgcls {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-width: 3px; }

.archive-full .mvx-theme01 .mvx-banner-below {
  grid-template-columns: 0.5fr 3fr 1fr; }

.mvx-theme01 .mvx-address {
  color: var(--black-color); }
  .mvx-theme01 .mvx-address a {
    color: var(--black-color); }

.mvx-theme01 .mvx-contact-deatil .mvx-address:first-child {
  margin-top: 17px; }

.mvx-theme01 .mvx-address, .mvx-theme01 .mvx-contact-deatil .mvx-address a {
  color: var(--black-color); }

.mvx-theme01 .mvx_social_profile {
  right: 12px;
  bottom: -7px; }

.mvx-theme01 .socialicn-area a {
  margin: 0 2px; }

.mvx-theme01 .mvx-contact-deatil {
  flex-direction: column;
  align-items: flex-start; }

.mvx-theme01 .mvx-profile-imgcls {
  max-width: 102px; }

@media (min-width: 1200px) {
  body.tax-dc_vendor_shop #sidebar-shop.vendor_sidebar + .archive-shop .woocommerce-products-header {
    padding-left: 20px;
    padding-right: 20px; }
  body.tax-dc_vendor_shop .woocommerce-products-header {
    padding-top: 30px; } }

@media (min-width: 992px) {
  .mvx-theme01 .mvx-heading {
    color: white; }
  .mvx-theme01 .mvx-banner-below .mvx-profile-area + div {
    margin-top: -55px; } }

@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-theme01 .mvx-banner-below {
    grid-template-columns: unset; }
  .mvx-theme01 .description_data p {
    text-align: left; }
  #mvx-store-conatiner .mvx-store-locator-wrap ~ div.mvx-store-list-wrap {
    margin-left: -8px;
    margin-right: -8px; }
    #mvx-store-conatiner .mvx-store-locator-wrap ~ div.mvx-store-list-wrap .mvx-store-list.mvx-store-list-vendor {
      width: calc(50% - 16px) !important;
      margin-right: 8px !important;
      margin-left: 8px !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 var(--color-06);
    padding: 20px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  div#mvx-store-conatiner .mvx-store-list.mvx-store-list-vendor .mvx-topProduct::after {
    width: 60%; } }

@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-map-pagination {
    text-align: left; }
  #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; }
  .mvx_regi_main .social-log span {
    background: transparent;
    padding: 0; }
    .mvx_regi_main .social-log span::before {
      width: 0; } }

@media (min-width: 320px) and (max-width: 768px) {
  .mvx-theme01.mvx_bannersec_start {
    padding: 10px; }
  .mvx-theme01 .mvx_social_profile {
    bottom: 0px;
    right: 12px; }
  .mvx-theme01 .mvx_social_profile .mvx-font {
    font-size: 27px; } }

@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;
}
*/
.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; }

/*Fix mvx 3.7*/
.mvx_bannersec_start {
  border: 1px solid var(--border-color);
  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: var(--white-color); }

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

@media (max-width: 480px) {
  #wcfmmp-store .tab_area .tab_links {
    white-space: nowrap;
    display: block;
    overflow-x: auto; }
    #wcfmmp-store .tab_area .tab_links li {
      width: auto;
      float: none;
      display: inline-block; } }

.wcfmmp_sold_by_container_advanced .wcfmmp_sold_by_wrapper .wcfmmp_sold_by_store a {
  color: var(--color-01) !important; }
  .wcfmmp_sold_by_container_advanced .wcfmmp_sold_by_wrapper .wcfmmp_sold_by_store a:hover, .wcfmmp_sold_by_container_advanced .wcfmmp_sold_by_wrapper .wcfmmp_sold_by_store a:focus {
    color: var(--tb-theme-color) !important; }

#wcfm-main-contentainer .wp-media-buttons .insert-media {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.wcfmmp-store-search-form input.wcfmmp-radius-addr, .wcfmmp-store-search-form input.wcfm-search-field, .wcfmmp-store-search-form input#search,
.wcfmmp-store-search-form select#wcfmmp_store_category, .wcfmmp-store-search-form select#wcfmmp_store_country, .wcfmmp-store-search-form #wcfmmp_store_state, .wcfmmp-store-search-form .select2-container, .wcfmmp-store-search-form .wcfmmp-search-box {
  border-color: var(--border-color-4) !important; }

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 .store-data h2 {
  font-size: 22px;
  line-height: 28px; }

#wcfmmp-store .address .header_store_name span, #wcfmmp-store .address .header_store_name i {
  font-size: 14px;
  line-height: 22px; }

#wcfmmp-store .tbay-filter {
  padding: 14px 30px 16px;
  border-color: var(--border-color); }
  @media (max-width: 767px) {
    #wcfmmp-store .tbay-filter {
      padding-left: 0;
      padding-right: 0; } }

#wcfmmp-store .categories_list ul li a, #wcfmmp-store .store-data-container .store-address, #wcfmmp-store .store-data-container .store-phone {
  color: var(--black-color) !important; }

#wcfmmp_store_orderby {
  border-color: var(--border-color-4) !important; }

.information .wcfmmp_sold_by_container {
  background: var(--tb-theme-body);
  padding: 10px 20px;
  margin-bottom: 17px; }

.wcfm-info, .wcfm-success, .wcfm-warning, .wcfm-error, .wcfm-validation, .wcfm-wcfmu {
  padding: 15px; }

#wcfm_membership_container p.wcfm_title, #wcfm_membership_container span.wcfm_title {
  font-size: 14px;
  margin-bottom: 6px !important; }

._area {
  padding-top: 30px; }

#wcfm-main-contentainer {
  padding-bottom: 200px; }
  #wcfm-main-contentainer .wcfm-membership-wrapper {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-top: 28px; }
    #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: var(--color-07); }
      #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: 28px;
        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: 4px 0;
        margin-top: -2px;
        color: #08879e; }
      #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 var(--border-color);
    border-bottom: 1px solid var(--border-color);
    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: var(--bg-white);
      position: absolute;
      top: 100%;
      left: -1px;
      right: -1px;
      height: 0;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      border: 1px solid var(--border-color);
      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 var(--border-color);
          -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 var(--border-color); }
    #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 18px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    background: var(--bg-white);
    border-top: 1px solid var(--border-color);
    font-weight: 500; }
    #wcfm-main-contentainer .wcfm_membership_element:nth-child(even) {
      background: var(--tb-theme-body); }
    #wcfm-main-contentainer .wcfm_membership_element.wcfm_membership_feature_element {
      font-weight: 600;
      justify-content: unset;
      border-left: 1px solid var(--border-color); }
  #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: var(--border-color) !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;
  -webkit-box-shadow: none;
  box-shadow: none; }

#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: var(--tb-theme-body);
  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;
      color: var(--color-07); }
  #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 var(--border-color-3);
  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: 25px 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: 30px 30px 0; } }

#wcfmmp-store .user_review_text {
  margin-top: 15px; }

#wcfmmp-store .user_date {
  margin-left: 15px; }

#wcfmmp-store .user_review_area span {
  color: var(--color-11); }

#wcfmmp-store .rating_box span, #wcfmmp-store .user_review_text p {
  color: var(--black-color); }

#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); }

#wcfmmp-store del {
  color: var(--color-07); }
  #wcfmmp-store del .woocommerce-Price-amount {
    color: var(--color-07);
    font-weight: 400; }

#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: 15px;
    transform: translateY(-50%);
    font-size: 16px;
    color: var(--black-color); }
  #wcfmmp-store .woocommerce-product-search .search-field {
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 12px;
    padding-right: 40px; }

#wcfmmp-store .sidebar_heading {
  margin-bottom: 20px; }
  #wcfmmp-store .sidebar_heading h4 {
    text-transform: capitalize;
    line-height: 24px;
    font-weight: 700;
    color: var(--black-color) !important;
    font-size: 14px; }
  #wcfmmp-store .sidebar_heading ~ div > ul {
    margin-top: -8px; }

#wcfmmp-store .categories_list ul li {
  background: transparent;
  margin: 0;
  padding: 0; }
  #wcfmmp-store .categories_list ul li a {
    line-height: 28px !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;
  margin-bottom: 0;
  border: 0; }
  #wcfmmp-store .right_side #tabsWithStyle .tab_links li {
    margin: 0;
    border: 0 !important; }
    #wcfmmp-store .right_side #tabsWithStyle .tab_links li:after {
      display: none; }
    #wcfmmp-store .right_side #tabsWithStyle .tab_links li a {
      font-weight: 700;
      letter-spacing: 0;
      font-size: 14px;
      text-transform: capitalize;
      padding: 0;
      color: var(--black-color) !important; }
      #wcfmmp-store .right_side #tabsWithStyle .tab_links li a:hover {
        color: var(--tb-theme-color) !important; }
    #wcfmmp-store .right_side #tabsWithStyle .tab_links li:hover a, #wcfmmp-store .right_side #tabsWithStyle .tab_links li:focus a, #wcfmmp-store .right_side #tabsWithStyle .tab_links li.active a {
      color: var(--tb-theme-color) !important; }
    #wcfmmp-store .right_side #tabsWithStyle .tab_links li + li a {
      padding-left: 24px; }
    @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: var(--border-color); }
  #wcfmmp-store ul.product_list_widget li {
    padding: 10px 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:first-child {
      padding-top: 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 .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: 30px;
  min-height: auto; }
  #wcfmmp-store #wcfm_store_header .wcfmmp-store-rating::before {
    color: var(--color-06);
    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: 17px;
  position: relative; }

#wcfmmp-store .header_left {
  margin: 0;
  padding: 21px 0 15px 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: 18px;
  margin: 0; }

#wcfmmp-store .address {
  width: auto !important;
  padding-top: 15px;
  padding-left: 23px; }
  #wcfmmp-store .address i {
    font-size: 15px; }
  #wcfmmp-store .address p {
    padding-bottom: 1px; }
  #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: 8px; }

#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: var(--color-11) !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 div.store_info_parallal:first-child {
    padding-bottom: 3px; }

#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 var(--border-color);
  padding-bottom: 10px; }

#wcfmmp-store #reviews .add_review input {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid var(--border-color); }

#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 var(--border-color);
  min-height: 150px; }

#wcfmmp-store .widget {
  padding: 25px 19px; }
  #wcfmmp-store .widget:after {
    left: 0;
    right: 0;
    background-color: #efefef;
    height: 1px; }
  #wcfmmp-store .widget:last-child:after {
    height: 0; }
  #wcfmmp-store .widget + .widget {
    padding-top: 20px; }

#wcfmmp-store .left_sidebar {
  background: var(--bg-white) !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: var(--color-06); }
  .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; }

.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: var(--color-01) !important; }
    .wcfmmp_sold_by_wrapper a:hover, .wcfmmp_sold_by_wrapper a:focus {
      color: var(--tb-theme-color) !important; }
  .wcfmmp_sold_by_wrapper span {
    color: var(--color-07); }
  .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: var(--color-06);
    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 var(--border-color);
      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;
  padding-top: 16px; }
  #wcfmmp-stores-lists .wcfmmp-store-list-map {
    margin-bottom: 20px;
    z-index: 0; }
  #wcfmmp-stores-lists > .wcfmmp-store-search-form {
    padding: 22px 24px;
    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: var(--bg-white);
      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 {
    padding-left: 8px;
    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: var(--border-color) !important; }
    #wcfmmp-stores-lists .wcfmmp-store-search-form .widget .select2-container,
    #wcfmmp-stores-lists .wcfmmp-store-search-form .widget #wcfmmp_store_state {
      border-color: var(--border-color) !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: 49px 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: var(--color-12); }
    #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; }
          #wcfmmp-stores-lists .right_side .wcfmmp-store-lists-sorting .wcfm-woocommerce-ordering select:focus {
            outline: none;
            -webkit-box-shadow: none;
            box-shadow: none; }
    #wcfmmp-stores-lists .right_side ul.wcfmmp-store-wrap {
      margin: 23px -15px 20px; }
    #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: 700; }
    #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: var(--bg-white); }
      #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: 3px 0 6px; }
    #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .store-phone {
      margin-top: 5px;
      line-height: 21px;
      margin-bottom: 9px;
      padding: 0 4px;
      font-size: 14px; }
      #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: 700;
        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 var(--border-color);
      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 var(--border-color); }
    #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 var(--border-color); } }

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

.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: var(--black-color); }
  .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); }

.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 .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 {
    padding-right: 20px;
    padding-left: 0; }
  #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;
    position: relative; }
    .wcfmmp-store-page #wcfmmp-store .body_area > div.left_sidebar:after {
      content: '';
      width: 1px;
      top: 0;
      right: 0;
      background: var(--border-color);
      position: absolute;
      bottom: -30px; } }

@media (min-width: 768px) {
  .wcfmmp-store-page #wcfmmp-store .body_area {
    background: var(--bg-white); } }

@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: 575px) {
  #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: 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; }

.wcvendors_sold_by_in_loop {
  font-size: 13px;
  padding: 0 8px; }
  .wcvendors_sold_by_in_loop > a {
    color: var(--color-01);
    margin-left: 5px;
    margin-right: 0; }
    .wcvendors_sold_by_in_loop > a:hover, .wcvendors_sold_by_in_loop > a:focus {
      color: var(--tb-theme-color); }

.woocommerce-MyAccount-content .form-row input#apply_for_vendor {
  display: none; }

.wcv-form .control-group .control > input, .wcv-form .control-group .control textarea {
  font-family: var(--tb-text-primary-font);
  border-color: var(--border-color);
  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: var(--white-color);
        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 var(--border-color); }
      .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: var(--border-color-7); }
  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 var(--border-color); }
  .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); }

.shop_settings #main-container form table {
  background: var(--tb-theme-body);
  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: var(--color-10);
    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 var(--border-color);
      border-bottom: 1px solid var(--border-color);
      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 var(--border-color); }
    form[name="export_orders"] ~ table.table .order-comments textarea {
      border-color: var(--border-color);
      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: 13px;
  color: var(--color-07);
  display: block;
  padding: 0; }
  .product-block .wcvendors_sold_by_in_loop a {
    color: var(--color-01);
    margin-left: 5px;
    margin-right: 0; }
    .product-block .wcvendors_sold_by_in_loop a:hover {
      color: var(--tb-theme-color); }
  .product-block .wcvendors_sold_by_in_loop + br {
    display: none; }

ul.wcv_vendorslist {
  background: var(--bg-white);
  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: 19px;
    font-weight: bold;
    padding: 3px;
    background: transparent;
    font-size: 14px;
    color: var(--black-color); }
    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: var(--black-color); }
  .wcvendors-pro-dashboard-wrapper h3 + hr {
    display: none; }

.wcvendors-pro-dashboard-wrapper .wcv_reports h3 {
  margin-bottom: 10px;
  border-bottom: 1px solid var(--border-color);
  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 var(--border-color); }
    .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: var(--tb-theme-body); }

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 var(--color-06); }
  table.wcv-table.wcvendors-table-product .row-actions-product a:first-child {
    border: 0;
    padding-left: 0; }

table.form-table > thead > tr > th {
  background: var(--tb-theme-body); }

.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: var(--color-11); }
  .wcv_recent_orders a.button:after {
    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_recent_orders a.button:hover {
    color: var(--tb-theme-color) !important; }

.wcv_dashboard_overview {
  margin-bottom: 0 !important; }
  .wcv_dashboard_overview table.wcv-table > tbody > tr > td:first-child {
    background: var(--tb-theme-body); }

.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 var(--border-color);
  padding: 8px 15px; }

.wcv-form .control-group .control .select2-container {
  z-index: 1; }

.wcv-form input#update_button {
  padding: 0 15px !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: var(--border-color);
      -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: var(--border-color);
    -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: var(--color-11);
  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: var(--red-color); }
  .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: var(--tb-theme-body); }
  .wcv-store-header.header-modern .meta a {
    color: var(--black-color); }
  .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; } }

.woocommerce-product-rating .wcvendors_cart_sold_by_meta {
  margin-left: 5px;
  margin-right: 0;
  color: var(--color-01); }

/*Fix bug wcvendors new version*/
.wcv-vendor-list-filter .wcv-vendor-list-search form input[type=text] {
  border: 1px solid var(--border-color);
  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: var(--border-color); }
    .woocommerce .wpmc-step-review table.shop_table thead tr th {
      font-weight: bold;
      color: var(--black-color);
      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 var(--border-color-7);
  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: var(--color-07); }
  .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: var(--white-color);
  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;
      right: auto; }

.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 .information .button-wishlist .feedback i {
  line-height: 40px; }

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

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

.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: 40px; }

.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: var(--bg-white); }
  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: var(--bg-white);
  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: var(--white-color);
      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.product-type-auction .group-button {
    margin: 0 10px 15px 0;
    float: inherit; } }

@media (max-width: 575px) {
  .woocommerce .quantity button i, .woocommerce-page .quantity button i {
    font-size: 16px;
    display: flex; }
  .singular-shop div.product .auction-ajax-change > form.buy-now:nth-child(1) .group-button {
    display: none; }
  .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; }
  .mobile-auctions-btn-click {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background: var(--bg-white);
    padding: 10px 8px 10px 16px;
    border-top: 1px solid var(--border-color);
    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: var(--white-color); }
    .mobile-auctions-btn-click .tbay-mobile-wishlist {
      width: 10%;
      margin-left: 8px;
      margin-right: 0;
      text-align: center;
      min-width: 40px; }
      .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: 52px;
    background: var(--bg-white);
    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: var(--bg-white);
    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 var(--border-color);
      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; } }

.product-type-auction .product-block.list .caption-right + a {
  background: #2AA88A;
  color: var(--white-color);
  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;
  height: max-content; }

.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 .single_add_to_cart_button {
  background: #ffc700;
  color: #262626;
  border-color: #ffc700;
  margin-bottom: 15px; }
  #tbay-quick-view-modal .has-buy-now .single_add_to_cart_button .woocommerce-Price-amount {
    color: #262626;
    font-weight: 700; }

.woocommerce span.yith-wcact-aution-badge {
  top: 0;
  right: 0;
  left: auto;
  color: #a3a3a3;
  font-size: 18px;
  background: var(--bg-white);
  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: var(--white-color);
  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; }

.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: var(--border-color-4);
    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 0 0 6px;
    font-size: 13px;
    color: #3D3D3D; }
    .auction_end_start span.ywcact_auction_end_start_label {
      color: var(--color-07);
      font-weight: 500;
      margin-left: 6px;
      margin-right: 0; }
    .auction_end_start span:only-child {
      font-weight: 600; }

.vertical-v2 .auction_end_start span, .vertical-v1 .auction_end_start span {
  margin: 0; }

.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: var(--color-07); }

.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; }
  #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: var(--white-color); }

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

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

.widget .ywcact-sealed-auction {
  color: #ff3201;
  font-size: 13px;
  line-height: 20px;
  font-weight: 600; }

.widget .ywcact-sealed-auction + span {
  display: none; }

/** ------------------------------------------------------------------------------------------------
* 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: var(--bg-white);
    top: 44px;
    border: 1px solid var(--border-color); }
  .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; }

/** ------------------------------------------------------------------------------------------------
* Advanced Free Shipping
* ------------------------------------------------------------------------------------------------ */
.woocommerce-cart-form .tbay-total-condition-wrap {
  width: 100%;
  display: inline-block;
  margin-top: 44px; }

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

.widget_shopping_cart_content .tbay-total-condition-desc {
  text-align: left; }

.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 (max-width: 1365px) and (min-width: 992px) {
  .navbar-nav > li.tablet-align-right > .dropdown-menu {
    left: auto;
    right: 0; }
  #tbay-quick-view-modal.singular-shop .group-button {
    width: 100%;
    margin: 10px 0 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; } }

@media (min-width: 1200px) {
  .single-post .col-xl-9 .related-posts {
    padding: 60px 0 20px; }
    .single-post .col-xl-9 .related-posts .tbay-addon-content {
      padding: 0 30px; }
  .single-post .col-xl-9 .post-navigation {
    padding: 0; }
  .single-post .col-xl-9 .post-excerpt {
    padding: 50px 15px 70px 15px; }
  .single-post .col-xl-9 .entry-single .entry-header, .single-post .col-xl-9 .entry-single .entry-thumb, .single-post .col-xl-9 .entry-single .slider-blog.owl-carousel, .single-post .col-xl-9 .entry-single .slider-blog.slider, .single-post .col-xl-9 .entry-single .audio-wrap, .single-post .col-xl-9 .entry-single .content-image {
    padding: 0; }
  .single-post .col-xl-9 #comments {
    padding: 45px 0; }
  .archive-full .single-social-share {
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: column; }
  .single-post .besa-social-links {
    float: right; }
  .woocommerce .woocommerce-cart-form .tb-cart-total {
    padding-left: 48px; }
  .woocommerce .woocommerce-cart-form .tb-cart-form {
    padding-right: 5px; }
  .navbar-nav.tbay-menu-category > li > .dropdown-menu {
    left: 0; }
  .single-product .tab-content {
    background: var(--tb-theme-body); }
  .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%; }
  .tbay-to-top.active {
    right: 225px; } }

@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) {
  #tbay-quick-view-content > div {
    -ms-flex: 0 0 44%;
    flex: 0 0 44%;
    max-width: 44%; }
    #tbay-quick-view-content > div.entry-summary {
      -ms-flex: 0 0 56%;
      flex: 0 0 56%;
      max-width: 56%; }
  .woocommerce .checkout_coupon {
    max-width: 570px; }
  .woocommerce .woocommerce-form-login, .woocommerce .log-with-social > div {
    max-width: 420px;
    margin: 0 auto; }
  .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 50%;
    max-width: 50%; }
  .products-list .caption-right {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
    padding: 21px; }
  #reviews .wcpr-overall-rating-and-rating-count, #ask_question {
    width: 50%; }
  .single-product .single-main-content > .row > .image-mains {
    -ms-flex: 0 0 44%;
    flex: 0 0 44%;
    max-width: 44%; }
  .single-product .single-main-content > .row > .information {
    -ms-flex: 0 0 56%;
    flex: 0 0 56%;
    max-width: 56%; } }

@media (min-width: 768px) {
  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 div .yith-wcwl-wishlistexistsbrowse a, .products-list .product-block .group-buttons div .yith-wcwl-wishlistaddedbrowse a {
    color: #fff;
    background: var(--tb-theme-color);
    border-color: var(--tb-theme-color); }
  .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 var(--border-color);
      width: 35px;
      height: 35px;
      line-height: 31px;
      font-size: 18px;
      text-align: center;
      display: block;
      background: var(--bg-white);
      color: var(--color-01);
      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, .products-list .product-block .group-buttons > div a.added {
        border-color: var(--tb-theme-color);
        background: var(--tb-theme-color);
        color: #fff; }
        .products-list .product-block .group-buttons > div a:hover:hover, .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 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; }
    .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: var(--black-color);
      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); }
  .woocommerce div.product.product-type-grouped form.cart .group_table tr, body div.product.product-type-grouped form.cart .group_table tr {
    flex-direction: column; }
    .woocommerce div.product.product-type-grouped form.cart .group_table tr .quantity, body div.product.product-type-grouped form.cart .group_table tr .quantity {
      width: max-content;
      margin: 10px 0; }
  .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: 0; }
  .u-columns > .log-form, .u-columns > .log-with-social {
    width: 100%; }
  .woocommerce form.login, .woocommerce form.register {
    margin: 0 auto; }
  .tbay-el-pro-wrapper.hidden-header #tbay-main-content .elementor-location-header {
    display: none; }
  .entry-single .entry-thumb, .entry-single .entry-header {
    padding: 0 30px; }
  .related-posts .tbay-addon-content {
    padding: 0 15px; }
  .single-social-share {
    justify-content: flex-start; }
  .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 .post-excerpt {
    padding-bottom: 30px; }
  .single-post .col-xl-9 #comments {
    padding-bottom: 0; }
  .single-post .post-excerpt {
    padding: 30px 15px; }
  .woocommerce-cart.woocommerce .quantity button {
    padding: 0 6px; }
  .coupon .box input[type=submit] {
    padding: 0 15px; }
  #comments .comment, #comments ul.comment-list > li {
    padding: 15px 0; }
  .post-navigation {
    padding: 10px 30px 40px; }
  .mm-panel .dropdown-menu-inner .elementor-heading-title, .mm-panel .dropdown-menu-inner .heading-tbay-title {
    font-size: 14px;
    font-weight: 700;
    padding: 12px 0; }
  .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: 45px; }
  .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 var(--border-color-3);
    margin-bottom: 20px;
    color: var(--black-color); }
  .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;
        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: var(--black-color); }
    .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: var(--white-color);
        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: 38px;
      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: var(--bg-white); }
  .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 var(--border-color);
        padding: 0 15px !important;
        background: var(--bg-white) !important;
        margin: 0 10px 10px 0;
        line-height: 38px;
        color: var(--color-11); }
        .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 var(--border-color);
          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 var(--border-color); }
    .archive-shop > .tbay-filter .woocommerce-result-count {
      width: 100%;
      color: var(--black-color);
      float: left;
      text-align: left;
      padding: 0 0 16px; }
    .archive-shop > .tbay-filter .filter {
      float: left;
      background-color: transparent; }
      .archive-shop > .tbay-filter .filter ~ .display-mode-warpper {
        float: none;
        display: inline-block;
        vertical-align: middle;
        padding-left: 30px; }
      .archive-shop > .tbay-filter .filter .button-filter-mobile {
        background: unset; }
    .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-size: 16px; }
      .archive-shop > .tbay-filter .SumoSelect > .CaptionCont > span {
        padding-right: 20px;
        font-weight: 400; }
      .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 var(--border-color); }
          #custom-login-wrapper .modal-content .modal-body .nav-tabs li {
            width: 50%;
            float: left;
            border-left: 1px solid var(--border-color);
            background: var(--tb-theme-body);
            margin: 0 !important; }
            #custom-login-wrapper .modal-content .modal-body .nav-tabs li.active {
              background: var(--bg-white); }
              #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: var(--black-color); }
      #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.2);
    height: calc(100vh - -13px); }
  .active-search-mobile .tbay-search-form.tbay-search-mobile .input-group {
    padding: 0 4px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px; }
  .active-search-mobile .tbay-search-form.tbay-search-mobile .select-category {
    width: 60px;
    padding: 0;
    line-height: 36px;
    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: 38px;
      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: calc(100% - -4px);
    width: 100vw !important;
    height: auto;
    left: -17px;
    right: -17px;
    overflow-y: scroll;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border: 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: center;
        color: var(--tb-theme-color); }
      .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 .autocomplete-suggestions .autocomplete-suggestion,
    #tbay-mobile-menu-navbar.search-mobile-focus .tbay-search-mobile .autocomplete-suggestions .autocomplete-suggestion {
      padding-left: 20px;
      padding-right: 20px; }
  .active-search-mobile .tbay-search-mobile .suggestion-title,
  #tbay-mobile-menu-navbar.search-mobile-focus .tbay-search-mobile .suggestion-title {
    color: var(--black-color); }
    .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: var(--color-11); }
  .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: var(--bg-white);
    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 var(--border-color); }
    #tbay-mobile-menu-navbar .dropdown-menu-inner div .elementor-column .tbay-treevertical-lv1 > .navbar-nav > li {
      border-color: var(--border-color-7);
      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 a {
        color: var(--black-color); }
        #tbay-mobile-menu-navbar .mmenu-account ul li a i {
          display: inline-block;
          min-width: 39px;
          font-size: 16px;
          color: var(--color-11); }
  .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: 2;
      -moz-box-flex: 2;
      -webkit-flex: 2;
      -ms-flex: 2;
      flex: 2;
      padding-left: 5px;
      padding-right: 0; }
      .topbar-device-mobile > form.woocommerce-fillter select {
        width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap;
        height: 32px;
        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-image: url("../images/arrow-down-2.png");
        background-position: right center;
        background-size: 18px;
        background-repeat: no-repeat;
        padding: 0 20px;
        border: 1px solid var(--border-color-woo); }
    .topbar-device-mobile .search-device .tbay-search-mobile.tbay-search-form {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 50px;
      background: var(--bg-white);
      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: var(--bg-white); }
        .topbar-device-mobile .search-device .tbay-search-mobile.tbay-search-form .form-group .input-group .button-search-cancel i {
          font-weight: normal;
          font-size: 19px;
          line-height: 38px;
          color: var(--black-color); }
          .topbar-device-mobile .search-device .tbay-search-mobile.tbay-search-form .form-group .input-group .button-search-cancel i::before {
            display: block; }
  .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: row;
    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 var(--bg-white);
        background: var(--bg-white);
        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: var(--bg-white);
    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: var(--color-11);
      margin: 0; }
    .image-mains .share-content .share-header .share-close {
      float: right;
      margin-top: -8px;
      cursor: pointer;
      border: 1px solid var(--border-color);
      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 (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; }
  .archive-full #shop-now.has-buy-now .group-button {
    margin: 20px 0 0;
    width: 100%; }
  #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 > .row > div {
    padding: 0; }
  .tbay-to-top {
    bottom: 60px; } }

@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 30px; }
    .related-posts .slick-slider .slick-dots {
      padding: 0; }
  .single-post #comments {
    padding: 30px 30px; }
  .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 0; }
  .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: var(--black-color) !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: 24px !important;
    margin-bottom: 17px !important; }
  .singular-shop div.product .image-mains .images {
    flex: 0 0 100%;
    max-width: 100%; }
  .singular-shop div.product .information .price {
    font-size: 22px; }
  .singular-shop div.product .product_title {
    border-top: 1px solid var(--border-color-5);
    margin-top: 24px;
    padding-top: 16px;
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 6px; }
  .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; }
  .woocommerce-form.track_order > p {
    width: 90%; }
  .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%;
    border: 0 !important;
    width: 100%; }
  .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: 92px; }
  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) {
  #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; }
    .tbay-homepage-demo .topbar-device-mobile > div.top-right-mobile {
      max-width: 88px; }
  .tbay-homepage-demo .topbar-device-mobile > .active-mobile {
    max-width: 88px; }
  .tbay-homepage-demo .topbar-device-mobile .topbar-icon-home {
    max-width: 88px; }
  .products {
    text-align: left; }
  .single-product .topbar-device-mobile .top-right-mobile {
    max-width: 88px;
    -webkit-box-flex: unset;
    -moz-box-flex: unset;
    -webkit-flex: unset;
    -ms-flex: unset;
    flex: unset; }
  .single-product .topbar-device-mobile > .active-mobile + .mobile-logo {
    justify-content: flex-start; }
  .single-product .topbar-device-mobile > .active-mobile ~ .tbay-element-mini-cart {
    max-width: 35px;
    display: inherit; }
  .tbay-always-display-logo .topbar-device-mobile > .active-mobile {
    max-width: inherit; }
  .tbay-always-display-logo.single-product .topbar-device-mobile > .active-mobile {
    max-width: 45px; }
  .tbay-always-display-logo.tbay-homepage-demo .topbar-device-mobile > .active-mobile, .tbay-always-display-logo.tbay-homepage-demo .topbar-device-mobile .topbar-icon-home {
    max-width: 88px; }
  .topbar-device-mobile {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    background: var(--tb-header-mobile-bg);
    padding: 0 8px;
    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;
    border-bottom: 1px solid var(--border-color);
    align-items: center; }
    .topbar-device-mobile > .active-mobile {
      max-width: 45px; }
    .topbar-device-mobile .device-wishlist-header > a {
      position: relative;
      display: block; }
      .topbar-device-mobile .device-wishlist-header > a .count-wishlist {
        position: absolute;
        top: 3px;
        right: -8px;
        background: var(--tb-theme-color);
        color: #fff;
        height: 18px;
        min-width: 18px;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        text-align: center;
        font-size: 13px;
        line-height: 18px; }
    .topbar-device-mobile.active-search {
      z-index: 1001; }
    .topbar-device-mobile .tbay-search-mobile > form {
      background: var(--bg-white);
      padding: 2px 16px;
      border-bottom: 1px solid var(--border-color); }
      .topbar-device-mobile .tbay-search-mobile > form .form-group {
        border: 1px solid var(--border-color-woo);
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px; }
    .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 .tbay-element-mini-cart .cart-dropdown a span.mini-cart-items {
      right: -5px;
      left: auto; }
    .topbar-device-mobile .tbay-element-mini-cart {
      display: flex;
      justify-content: flex-end; }
    .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 i {
      font-size: 26px;
      display: block;
      line-height: 42px; }
    .topbar-device-mobile .mini_cart_inner i {
      line-height: normal; }
    .topbar-device-mobile .search-device .search-icon {
      display: inline-block;
      color: var(--white-color); }
    .topbar-device-mobile .topbar-title {
      line-height: 45px;
      text-align: left;
      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: 33px; }
      .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: flex-start; }
    .topbar-device-mobile .active-mobile + .mobile-logo {
      justify-content: center; }
    .topbar-device-mobile .top-right-mobile > div {
      float: right;
      margin-left: 15px; }
    .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: var(--border-color-6);
      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 {
      color: var(--black-color); }
    .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: var(--white-color); }
  .footer-device-mobile {
    position: fixed;
    bottom: -1px;
    left: 0;
    z-index: 1000;
    background: var(--bg-white);
    border-top: 1px solid var(--border-color);
    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: 6px 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 .tbay-topcart i {
      font-size: 25px; }
    .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: var(--color-12);
        position: relative;
        font-size: 13px;
        line-height: 17px; }
        .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: var(--black-color); }
          .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: 2px;
        color: var(--black-color);
        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;
    width: 30px;
    margin: auto; }
  .tbay-element-mini-cart .cart-dropdown a span.mini-cart-items {
    position: absolute;
    top: -5px;
    left: auto;
    right: -9px;
    font-size: 13px;
    line-height: 18px;
    height: 18px;
    min-width: 18px;
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    background: var(--tb-theme-color);
    color: #fff; }
  .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: var(--black-color);
    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: var(--bg-white);
      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 var(--tb-theme-body); }
      .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; }
  .style-3 .tbay-element-custom-image-list-categories .owl-carousel {
    padding: 0; }
  .style-3 .custom-image-list-categories .content > a.cat-name {
    white-space: normal;
    text-align: center;
    margin-top: 6px; }
  .single-post .slider-blog.owl-carousel, .single-post .slider-blog.slider, .single-post .audio-wrap, .single-post .content-image {
    padding: 0 15px; }
  .product-flash-sales-main .top-flash-sale-wrapper {
    padding: 17px 15px; }
  #yith-wcwl-popup-message {
    max-width: 80%; }
  .custom-icon-box .elementor-icon-box-wrapper {
    display: -ms-flexbox;
    display: flex; }
  .custom-icon-box .elementor-icon-box-title {
    margin-top: 0; }
  .custom-icon-box .elementor-icon-box-content {
    margin-left: 5px;
    margin-right: 0; }
  .u-columns > .log-form, .u-columns > .log-with-social {
    padding-left: 0;
    padding-right: 0; }
  .heading-product-category-tabs .heading-tbay-title {
    padding: 0; }
  .tbay-filter .woocommerce-ordering .sort-title {
    display: none !important; }
  .post-navigation .nav-links > * {
    width: 100%; }
    .post-navigation .nav-links > *.nav-next {
      margin-top: 15px; }
  .sidebar.top-archive-content {
    margin-bottom: 15px;
    background-color: var(--tb-theme-body); }
  .single-post .post-excerpt {
    padding-left: 0;
    padding-right: 0; }
  .single-post #comments, .entry-single .entry-thumb, .entry-single .entry-header {
    padding-left: 15px;
    padding-right: 15px; }
  #sidebar-bottom-archive .content-empty {
    padding: 0 15px; }
  .layout-blog .row.grid > div {
    padding-left: 15px;
    padding-right: 15px; }
  .entry-title {
    font-size: 16px;
    line-height: 22px; }
  .archive-shop > .tbay-filter .SumoSelect {
    border: 1px solid var(--border-color-4);
    line-height: 40px;
    width: 100%;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px; }
    .archive-shop > .tbay-filter .SumoSelect > select {
      text-align: left; }
    .archive-shop > .tbay-filter .SumoSelect > .CaptionCont > label {
      right: 13px; }
  .archive-shop > .tbay-filter .main-filter {
    padding-bottom: 70px;
    position: relative; }
  .archive-shop > .tbay-filter .woocommerce-ordering {
    position: absolute;
    left: 0;
    right: auto;
    bottom: 16px;
    width: 100%; }
  .singular-shop .product-type-external div.group-button .tbay-wishlist .exists .feedback {
    border-color: transparent; }
  .u-columns > div {
    padding-left: 0;
    padding-right: 0; }
    .u-columns > div.log-with-social {
      padding-left: 0;
      padding-right: 0; }
  .u-columns .nav-tabs {
    text-align: left; }
  #comments .comment-text .description {
    padding-top: 0; }
  .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, .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, .tabs-fulltext h2, .woocommerce-tabs-mobile h2 {
    font-size: 18px;
    line-height: 26px;
    padding-bottom: 29px;
    padding-top: 11px; }
  .tabs-fulltext h2, .woocommerce-tabs-mobile h2 {
    margin-bottom: 0; }
  .woocommerce table.shop_attributes td {
    padding: 0 14px; }
  .woocommerce-checkout.woocommerce table.my_account_orders thead {
    display: block; }
  #tbay-cart-modal .main-content p {
    -webkit-box-flex: unset;
    -moz-box-flex: unset;
    -webkit-flex: unset;
    -ms-flex: unset;
    flex: unset;
    text-align: center;
    width: 100%; }
  .woocommerce-cart .return-to-shop a.button.wc-backward {
    border: 0;
    font-weight: normal;
    line-height: 35px;
    padding-bottom: 50px;
    background: transparent;
    color: var(--tb-theme-color); }
    .woocommerce-cart .return-to-shop a.button.wc-backward:hover, .woocommerce-cart .return-to-shop a.button.wc-backward:focus, .woocommerce-cart .return-to-shop a.button.wc-backward:active:hover {
      background: transparent;
      color: var(--tb-theme-color); }
  .return-to-shop a.button:before {
    display: none; }
  body:not(.tbay-homepage-demo) #main-container {
    padding-top: 25px;
    padding-bottom: 30px; }
  body:not(.tbay-homepage-demo).store-listing {
    padding-bottom: 0; }
  .entry-single .besa-social-links {
    margin-top: 20px; }
  .bg-white-mobile,
  .cross-sells {
    background: var(--bg-white); }
  .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: var(--bg-white); }
  .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; }
  .woocommerce-cart-form > .row {
    padding: 0; }
  .woocommerce .yith-wfbt-submit-block .yith-wfbt-submit-button-remove {
    max-width: max-content;
    font-weight: 400;
    margin-top: 10px !important; }
  .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; }
  .products-list .product-block {
    padding: 20px 15px; }
    .products-list .product-block .button-wishlist.shown-mobile {
      display: block !important;
      position: absolute;
      bottom: 0;
      right: 0;
      left: auto;
      width: auto !important;
      z-index: 99; }
      .products-list .product-block .button-wishlist.shown-mobile > div .yith-wcwl-wishlistexistsbrowse a, .products-list .product-block .button-wishlist.shown-mobile > div .yith-wcwl-wishlistaddedbrowse a {
        color: var(--tb-theme-color); }
      .products-list .product-block .button-wishlist.shown-mobile > div a {
        color: var(--color-01);
        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;
        border: 1px solid var(--border-color);
        background: var(--bg-white); }
        .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; }
        .products-list .product-block .button-wishlist.shown-mobile > div a:hover {
          color: var(--tb-theme-color) !important; }
  .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 16px; }
    .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;
    width: 100vw; }
  .style-1 .custom-image-list-categories .item-cat {
    padding: 0 15px 15px; }
  .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: 9px; }
    .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: row; }
    .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: 66px 15px 15px 15px;
    float: left; }
    #tbay-cart-modal .main-content::before {
      top: 10px; }
  #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.related .heading-tbay-title, .singular-shop > .product > div.upsells .heading-tbay-title {
    font-size: 18px;
    padding: 7px 0 16px; }
  .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; }
  .tbay-element-product-categories-tabs {
    padding-bottom: 20px; }
  .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: 35%; }
    .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: var(--tb-theme-body);
        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 var(--border-color);
      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.shown-mobile {
      bottom: 45px; }
    .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; }
  .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: 0;
    line-height: 33px; }
  .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;
    line-height: 1; }
  .readmore {
    margin: 8px 0 15px;
    line-height: inherit;
    font-size: 14px; }
  .yith-wfbt-form {
    margin: 0;
    padding: 3px 0 9px; }
  .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: 22px; }
      .yith-wfbt-section .yith-wfbt-items li {
        margin-bottom: 3px; }
  .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: 15px 0 0 !important; }
    .yith-wfbt-submit-block .yith-wfbt-submit-button-remove {
      margin-top: 9px !important; }
    .yith-wfbt-submit-block .price_text > span.total_price {
      margin-left: 0;
      font-weight: 400; }
  .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 .cart_totals table {
    padding: 0 !important; }
  .shop_table.cart {
    border-bottom: 1px solid var(--border-color-2); }
  .shop_table.cart .cart_item {
    display: block;
    border: 0;
    border-bottom: 1px solid var(--border-color-6);
    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); }
      .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: 8px; }
        .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: 1px; }
      .shop_table.cart .cart_item > span.product-subtotal b {
        font-weight: 500; }
      .shop_table.cart .cart_item > span.product-remove {
        position: absolute;
        right: 7px;
        left: auto;
        top: 22px; }
    .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 6px;
      font-size: 18px;
      font-weight: 600;
      margin-left: 0;
      margin-right: 0; }
  .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: 19px 0 22px;
      border-top: 1px solid var(--border-color); }
  .cart-bottom {
    text-align: center;
    padding: 19px 0 19px; }
  .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;
    /*rtl:raw:
        -webkit-transform: translateY(-50%) rotate(-180deg);
        -ms-transform: translateY(-50%) rotate(-180deg);
        -o-transform: translateY(-50%) rotate(-180deg);
        transform: translateY(-50%) rotate(-180deg);
      */ }
  .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: 18px;
    line-height: 22px;
    flex-direction: column; }
    .heading-tbay-title .subtitle {
      padding-left: 0; }
  .elementor-widget-besa-custom-image-list-tags .custom-image-list-tags.owl-carousel {
    border: 0;
    margin-left: -5px;
    margin-right: -5px; }
    .elementor-widget-besa-custom-image-list-tags .custom-image-list-tags.owl-carousel .item {
      padding: 0 5px 10px !important; }
    .elementor-widget-besa-custom-image-list-tags .custom-image-list-tags.owl-carousel .tag-img {
      padding: 10px 8px 10px 8px;
      border-top: 1px solid var(--border-color);
      position: relative;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      align-items: flex-end; }
      .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: var(--border-color);
        bottom: -1px;
        left: -1px; }
      .elementor-widget-besa-custom-image-list-tags .custom-image-list-tags.owl-carousel .tag-img img {
        max-width: 50px;
        margin-right: 10px;
        margin-left: 0; }
      .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; }
  .elementor-product-vertical-v2 .tbay-element-product-categories-tabs .owl-carousel.slick-slider .slick-dots {
    padding-bottom: 0 !important; }
  .slider-blog.owl-carousel.slick-slider .slick-dots {
    padding-bottom: 0 !important; }
  .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: 20px 0px 35px !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;
      padding: 0; }
    .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 var(--border-color); }
  .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 {
    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: 12px;
    margin-top: 12px; }
  .track_order {
    padding: 23px 0 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; }
  .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 .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: 30px 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 15px;
    margin-top: 0; }
    .post-navigation .post-title {
      padding-top: 5px;
      line-height: 20px; }
  .related-posts {
    padding: 30px 15px 25px 15px; }
    .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;
      padding-bottom: 0;
      margin-bottom: 0;
      text-align: center;
      border: 0;
      color: var(--black-color); }
      .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: 96px;
        line-height: 1;
        display: block;
        text-align: center;
        margin-bottom: 19px;
        color: #bfbfbf; }
    .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;
    border: 0; }
    #reviews .wcpr-overall-rating-and-rating-count > div {
      padding-left: 0;
      padding-right: 0;
      padding-top: 19px; }
  #reviews .woocommerce-Reviews-title {
    padding-bottom: 0; }
  #reviews .wcpr-overall-rating + .wcpr-stars-count {
    border: 0;
    padding: 0; }
  #reviews .wcpr-overall-rating-right-total {
    padding: 5px 0 3px; }
  #reviews .wcpr-overall-rating h2 {
    display: block;
    margin-bottom: 0;
    padding: 0; }
  #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: 18px;
    border-top: 1px solid var(--border-color) !important;
    margin-top: 22px; }
  #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: 20px;
    padding: 17px 0 20px;
    border-top: 1px solid var(--border-color-2); }
    .woocommerce #reviews #comments ol.commentlist .comment_container {
      padding: 0; }
    .woocommerce #reviews #comments ol.commentlist li .comment-text {
      padding-left: 92px;
      padding-right: 0; }
    .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; }
  .woocommerce form.login .lost_password a, .woocommerce form.register .lost_password a {
    margin-top: 6px;
    display: inline-block; }
  #nsl-custom-login-form-3 .nsl-container-embedded-login-layout-below {
    padding-top: 0 !important; }
  .u-columns {
    padding: 0; }
    .u-columns .nav-tabs {
      padding-bottom: 13px; }
      .u-columns .nav-tabs li a {
        font-size: 22px; }
  .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: var(--tb-theme-body); }
    .tbay-my-account-avatar:before, .tbay-my-account-avatar:after {
      content: '';
      display: block;
      background: var(--tb-theme-body);
      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 var(--border-color); }
  .elementor-product-vertical-v2 .heading-tbay-title {
    border-bottom: 1px solid var(--border-color);
    padding: 0 5px 20px; }
  .product-block.vertical-v2 {
    padding: 15px 0; }
  .tbay-element-product-categories-tabs .nav-tabs > li, .tbay-element-product-tabs .nav-tabs > li {
    margin-bottom: 0 !important;
    margin-right: 15px;
    margin-left: 0; }
  .tbay-element-product-tabs .heading-tbay-title {
    padding: 15px 15px 0; }
  .tbay-element-product-categories-tabs .tab-content {
    padding-bottom: 0; }
  .tbay-element-product-categories-tabs .heading-product-category-tabs {
    padding: 20px 15px 0; }
  .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 {
    padding: 0; }
  .archive .main-content > .row > div + div {
    padding: 0 15px; }
  .archive .col-xl-9 .layout-blog {
    padding-top: 30px; }
  .post-grid {
    margin-bottom: 40px; }
  .single-post .relate-blog .post .entry-thumb img {
    margin-top: 0; }
  .related-posts .owl-carousel.slick-slider .slick-dots {
    padding: 25px 0 5px !important; } }

/* ------------------------------------------------------------------------------------------------
* 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-show-quantity-mobile .singular-shop div.product .cart .quantity.hidden {
    display: none !important; }
  .form-cart-popup form.cart .mobile-infor-wrapper {
    margin-bottom: 43px; }
  .tbay-show-quantity-mobile .form-cart-popup form.cart .mobile-infor-wrapper {
    margin-bottom: 0; }
  .mobile-btn-cart-click #tbay-click-buy-now, .mobile-btn-cart-click #tbay-click-addtocart {
    padding: 0 15px; }
  .woocommerce .cart-collaterals a.checkout-button, .woocommerce .woocommerce-checkout #place_order, .woocommerce-page .woocommerce-checkout #place_order,
  #shop-now.has-buy-now .tbay-buy-now, #shop-now.has-buy-now .single_add_to_cart_button,
  #shop-now .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: 114px; }
  /*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: var(--black-color); }
  .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 > .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: var(--bg-white); }
  form.checkout {
    padding-bottom: 10px; }
  .singular-shop > .product > div .heading-tbay-title {
    padding-left: 0; }
  div.product-type-external #shop-now {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 16px;
    border-top: 1px solid var(--border-color);
    background: var(--bg-white);
    z-index: 11; }
    div.product-type-external #shop-now .single_add_to_cart_button {
      position: static;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      width: calc(100% - 41px); }
      div.product-type-external #shop-now .single_add_to_cart_button:before, div.product-type-external #shop-now .single_add_to_cart_button:after {
        display: none; }
    div.product-type-external #shop-now .button-wishlist {
      border-top: 0; }
      div.product-type-external #shop-now .button-wishlist a:hover, div.product-type-external #shop-now .button-wishlist a:focus {
        background: transparent; }
        div.product-type-external #shop-now .button-wishlist a:hover i, div.product-type-external #shop-now .button-wishlist a:focus i {
          color: var(--tb-theme-color); }
      div.product-type-external #shop-now .button-wishlist .yith-wcwl-add-to-wishlist {
        height: 40px; }
  .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: 19px;
    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 var(--border-color-5) !important; }
  .singular-shop > .product .single-main-content::after {
    left: 0;
    right: 0;
    bottom: -1px; }
  .singular-shop div.product .group-button {
    height: 0;
    margin: 0; }
  .singular-shop div.product .tbay-time-wrapper .stock {
    padding: 0 10px; }
  .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;
          height: 41px; }
  .singular-shop .single_variation_wrap .woocommerce-variation-add-to-cart-enabled {
    padding: 0; }
  .woocommerce div.product div.images .flex-control-thumbs {
    padding: 0 30px; }
  .woocommerce div.product .single_add_to_cart_button {
    position: fixed;
    left: 16px;
    right: auto;
    width: 100%;
    bottom: 10px;
    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; }
  .group-button .tbay-compare {
    display: none !important; }
  #shop-now .yith-wcwl-add-to-wishlist {
    height: 42px; }
  #shop-now.has-buy-now .tbay-buy-now {
    position: fixed;
    z-index: 900;
    bottom: 11px;
    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, #shop-now.has-buy-now.has-wishlist .single_add_to_cart_button {
    width: calc(50% - 40px);
    padding: 0;
    min-width: auto; }
  #shop-now.has-buy-now.has-wishlist .tbay-buy-now {
    left: calc(50% - 9px);
    right: auto;
    line-height: 40px;
    width: calc(50% - 47px); }
    #shop-now.has-buy-now.has-wishlist .tbay-buy-now:before {
      content: '';
      background: white;
      position: absolute;
      width: calc(100% - -18px);
      height: calc(100% - -21px);
      left: -16px;
      right: auto;
      top: -10px;
      z-index: -1;
      border-top: 1px solid var(--border-color); }
    #shop-now.has-buy-now.has-wishlist .tbay-buy-now::after {
      position: absolute;
      content: '';
      left: 0;
      right: auto;
      bottom: 0;
      background: var(--tb-theme-color);
      width: 100%;
      height: 100%;
      z-index: -1;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px; }
  #shop-now.has-buy-now .group-button .tbay-wishlist a {
    height: 42px; }
    #shop-now.has-buy-now .group-button .tbay-wishlist a:hover, #shop-now.has-buy-now .group-button .tbay-wishlist a:focus {
      background: var(--bg-white); }
      #shop-now.has-buy-now .group-button .tbay-wishlist a:hover i, #shop-now.has-buy-now .group-button .tbay-wishlist a:focus i {
        color: var(--tb-theme-color); }
  #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 {
    background: var(--bg-white); }
  #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% - 72px);
    min-width: auto; }
    #shop-now.has-wishlist .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;
      border-top: 1px solid var(--border-color); }
    #shop-now.has-wishlist .single_add_to_cart_button::after {
      content: '';
      position: absolute;
      width: 100%;
      left: 0;
      right: auto;
      height: 100%;
      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; }
    #shop-now.has-wishlist .single_add_to_cart_button:hover {
      color: var(--tb-theme-color);
      background: var(--bg-white); }
  #shop-now.has-wishlist .button-wishlist {
    position: fixed;
    bottom: 11px;
    right: 0;
    width: 56px;
    background: var(--bg-white);
    left: auto;
    z-index: 900;
    line-height: 42px;
    border-top: 1px solid var(--border-color);
    padding-top: 7px; }
    #shop-now.has-wishlist .button-wishlist::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 12px;
      bottom: -12px;
      background: var(--bg-white);
      left: 0;
      right: auto; }
    #shop-now.has-wishlist .button-wishlist a {
      line-height: 42px !important;
      display: block !important;
      text-align: center;
      border: 0;
      width: 100%; }
      #shop-now.has-wishlist .button-wishlist a i {
        font-size: 23px !important;
        margin: 0; }
    #shop-now.has-wishlist .button-wishlist .yith-wcwl-wishlistexistsbrowse i, #shop-now.has-wishlist .button-wishlist .yith-wcwl-wishlistaddedbrowse i {
      color: var(--tb-theme-color); }
  .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 var(--border-color);
      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, .woocommerce .woocommerce-checkout #place_order, .woocommerce-page .woocommerce-checkout #place_order {
    position: fixed;
    bottom: 15px;
    left: 15px;
    right: 15px;
    width: calc(100% - 30px);
    z-index: 900;
    margin: 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px; }
    .woocommerce .cart-collaterals a.checkout-button:before, .woocommerce .woocommerce-checkout #place_order:before, .woocommerce-page .woocommerce-checkout #place_order:before {
      content: '';
      position: absolute;
      height: calc(100% - -30px);
      background: var(--bg-white);
      bottom: -15px;
      left: -15px;
      right: auto;
      width: calc(100% - -30px);
      border-top: 1px solid var(--border-color);
      z-index: -1; }
    .woocommerce .cart-collaterals a.checkout-button:after, .woocommerce .woocommerce-checkout #place_order:after, .woocommerce-page .woocommerce-checkout #place_order:after {
      content: '';
      position: absolute;
      height: 100%;
      background: var(--tb-theme-color);
      bottom: 0;
      left: 0;
      right: auto;
      width: 100%;
      z-index: -1;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px; }
  .woocommerce .woocommerce-checkout #place_order, .woocommerce-page .woocommerce-checkout #place_order {
    margin: 0 !important;
    width: calc(100% - 30px) !important; }
  .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 + .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%; }
  .shop_table.cart .cart_item > span {
    display: block; }
    .shop_table.cart .cart_item > span.product-quantity {
      margin: 10px 0; }
  .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: var(--red-color); }
    .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; }
  .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 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 var(--border-color);
    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: var(--black-color); }
  .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 var(--border-color);
    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: var(--color-06);
      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: var(--border-color-6);
      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: var(--tb-theme-body); }
  .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; }
  .woocommerce[class*=columns-] .products-grid > .row {
    margin: 0; }
    .woocommerce[class*=columns-] .products-grid > .row > div {
      padding: 0; } }

/* ------------------------------------------------------------------------------------------------
* Responsive web design, < 320px (MOBILE)
* ------------------------------------------------------------------------------------------------ */
@media (max-width: 399px) {
  .mobile-btn-cart-click #tbay-click-buy-now, .mobile-btn-cart-click #tbay-click-addtocart {
    padding: 0 10px; }
  .singular-shop div.product .tbay-time-wrapper > div {
    padding: 5px; }
  .wishlist_table.mobile li {
    padding: 0 15px; }
  .wishlist_table.mobile .product-add-to-cart .add-cart a {
    padding: 0 !important;
    width: 100%; }
  .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; }
  .tbay-element-custom-image-list-categories .owl-carousel .item-cat > a {
    padding: 0; }
  .elementor-widget-besa-custom-image-list-tags .custom-image-list-tags.owl-carousel .tag-img {
    align-items: center; }
  .style-2 .custom-image-list-categories .item-cat > a {
    margin: 0; }
  .style-2 .custom-image-list-categories .content {
    text-align: center;
    margin-top: 10px; } }

@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; }
  .archive-shop > .tbay-filter .woocommerce-ordering {
    bottom: 30px; }
  .tbay-filter .woocommerce-ordering {
    float: right; }
    .tbay-filter .woocommerce-ordering .SumoSelect {
      margin: 0;
      line-height: inherit;
      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: 360px) {
  .single-product .topbar-device-mobile > .active-mobile ~ .tbay-element-mini-cart {
    margin-right: 7px; }
  .custom-image-list-tags .item-tag {
    justify-content: center;
    text-align: center;
    flex-direction: column; }
    .custom-image-list-tags .item-tag .content {
      margin-top: 10px; }
    .custom-image-list-tags .item-tag .tag-hover {
      display: block; } }

@media (max-width: 767px) {
  .elementor-section-stretched .tbay-element[class*="tbay-element-product"] .owl-carousel.slick-slider {
    margin: 0 15px; }
  .product-block .stock {
    margin: 16px 0 0; }
    .product-block .stock::before {
      left: 3px; }
  .tbay-show-cart-mobile .product-block.v1 .button-wishlist.shown-mobile {
    bottom: 38px; }
  .product-block.v1 {
    padding: 24px;
    max-width: 100%;
    text-align: left; }
    .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: 0;
      right: 0;
      left: auto;
      width: auto !important;
      z-index: 99; }
      .product-block.v1 .button-wishlist.shown-mobile > div a {
        color: var(--color-12);
        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;
        border: 1px solid var(--border-color);
        background: var(--bg-white); }
        .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:hover {
          color: var(--tb-theme-color) !important; }
      .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: var(--bg-white); }
  .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 var(--border-color); }
      .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: 399px) {
  .product-block.v1 {
    padding: 15px; } }

@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 var(--border-color);
    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: var(--bg-white);
    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; } }

/** ------------------------------------------------------------------------------------------------
* DARK MODE
* ------------------------------------------------------------------------------------------------ */
body.tbay-dark-mode-active {
  background-color: var(--tb-theme-body); }
  @media (max-width: 767px) {
    body.tbay-dark-mode-active {
      background-color: var(--bg-white); } }
  body.tbay-dark-mode-active.tbay-body-compare {
    background-color: var(--tb-theme-body) !important;
    color: var(--color-05); }
    body.tbay-dark-mode-active.tbay-body-compare table.dataTable tbody tr, body.tbay-dark-mode-active.tbay-body-compare table.compare-list td.even {
      background-color: var(--tb-theme-body); }
    body.tbay-dark-mode-active.tbay-body-compare table.compare-list tbody th {
      background-color: var(--tb-theme-body); }

.tbay-dark-mode-active {
  --bg-feature: #103d41;
  --bg-saled: #c08b30;
  --feature-color: #99dae6;
  --color-01: #bfbfbf;
  --color-02: #bfbfbf;
  --color-03: #1f1f1f;
  --color-04: #bfbfbf;
  --color-05: #bfbfbf;
  --color-06: #dedede;
  --color-07: #bfbfbf;
  --color-08: #bfbfbf;
  --color-09: #bfbfbf;
  --color-10: #bfbfbf;
  --color-11: #bfbfbf;
  --color-12: #bfbfbf;
  --color-13: #a3e699;
  --color-14: #bfbfbf;
  --color-15: #1f1f1f;
  --color-input: #babfc5;
  --bg-white: #1c1c21;
  --white-color: #bfbfbf;
  --black-color: #bfbfbf;
  --border-color: #292929;
  --border-color-2: #2e2e2e;
  --border-color-3: #333;
  --border-color-4: #4d4d4d;
  --border-color-4: #4d4d4d;
  --border-color-5: #383838;
  --border-color-6: #2b2b2b;
  --border-color-7: #474747;
  --border-color-woo: #404040;
  --price-color: #e6a899;
  --red-color: #e6a899;
  --rating-color: #e6c699;
  --stock-color: #99e6c9;
  --bg-flash-sale: #c05130;
  /*Base*/
  /*End Base*/ }
  .tbay-dark-mode-active input, .tbay-dark-mode-active select, .tbay-dark-mode-active button, .tbay-dark-mode-active .form-control:focus {
    color: #babfc5;
    background-color: #1f1f1f; }
    .tbay-dark-mode-active input.dokan-btn-theme, .tbay-dark-mode-active select.dokan-btn-theme, .tbay-dark-mode-active button.dokan-btn-theme, .tbay-dark-mode-active .form-control:focus.dokan-btn-theme {
      background-color: #d06243;
      color: #fff; }
  .tbay-dark-mode-active button.dokan-btn {
    background-color: var(--border-color-6);
    color: #babfc5; }
  .tbay-dark-mode-active .sticky {
    background-color: #111; }
  .tbay-dark-mode-active .SumoSelect > .optWrapper {
    background: #1c1c21;
    border-color: var(--tb-theme-body); }
    .tbay-dark-mode-active .SumoSelect > .optWrapper > .options li.opt {
      border-color: var(--tb-theme-body); }
  .tbay-dark-mode-active .form-control {
    background: transparent; }
  .tbay-dark-mode-active .product-block .progress, .tbay-dark-mode-active .tbay-total-condition {
    background-color: #2b2b2b; }
  .tbay-dark-mode-active .tbay-to-top a, .tbay-dark-mode-active .owl-carousel > .slick-arrow, .tbay-dark-mode-active .slider > .slick-arrow {
    -webkit-box-shadow: 0px 0px 14px 0px rgba(191, 191, 191, 0.1);
    box-shadow: 0px 0px 14px 0px rgba(191, 191, 191, 0.1); }
  .tbay-dark-mode-active #tbay-cart-modal .main-content, .tbay-dark-mode-active #dokan-store-listing-filter-wrap,
  .tbay-dark-mode-active #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper,
  .tbay-dark-mode-active #dokan-store-listing-filter-form-wrap, .tbay-dark-mode-active #yith-wcwl-popup-message {
    -webkit-box-shadow: 0px 2px 10px 0px rgba(191, 191, 191, 0.1);
    box-shadow: 0px 2px 10px 0px rgba(191, 191, 191, 0.1); }
  .tbay-dark-mode-active .elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav > li > .dropdown-menu,
  .tbay-dark-mode-active .product-recently-viewed-header .content-view {
    border: 1px solid var(--border-color); }
  .tbay-dark-mode-active input.dokan-form-control, .tbay-dark-mode-active.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu {
    background-color: var(--bg-white); }
  .tbay-dark-mode-active .mm-navbar_tabs > :not(.mm-navbar__tab_selected), .tbay-dark-mode-active .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar,
  .tbay-dark-mode-active .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) {
    background: rgba(28, 28, 33, 0.4); }
  .tbay-dark-mode-active.woocommerce .product span.onsale span {
    color: #fff; }

/** ------------------------------------------------------------------------------------------------
* 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; }

/*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 {
  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%; }
  .archive-shop .display-products.products .row {
    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); }

.woocommerce form .form-row .required {
  color: var(--red-color); }

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 {
  color: #fff !important; }

.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUyLmNzcyIsInNvdXJjZXMiOlsidGVtcGxhdGUyLnNjc3MiLCJib290c3RyYXAvX2Z1bmN0aW9ucy5zY3NzIiwiYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsImJvb3RzdHJhcC92ZW5kb3IvX3Jmcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZGVwcmVjYXRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19iYWRnZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2FsZXJ0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jYXJldC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19mbG9hdC5zY3NzIiwic3R5bGUyL3ZhcnMvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGUyL3ZhcnMvX3ZhcnMtZ2xvYmFsLnNjc3MiLCJzdHlsZTIvdmFycy9fdGVtcGxhdGUtdmFycy5zY3NzIiwic3R5bGUyL3ZhcnMvX2xheW91dC5zY3NzIiwic3R5bGUyL3ZhcnMvX3Bvc3QtdmFycy5zY3NzIiwic3R5bGUyL3ZhcnMvX3dpZGdldC5zY3NzIiwic3R5bGUyL3ZhcnMvX3dvb2NvbW1lcmNlLXZhcnMuc2NzcyIsInN0eWxlMi9taXhpbnMvX3RiYXlfaWNvbl9hcnJheS5zY3NzIiwic3R5bGUyL21peGlucy9fdGVtcGxhdGUtYW5pbWF0aW9uLnNjc3MiLCJzdHlsZTIvbWl4aW5zL190ZW1wbGF0ZS1taXhpbnMuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9hbmltYXRpb25zL19hbmltYXRpb25zLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvYmFzZS9fYmFzZS5zY3NzIiwic3R5bGUyL2V4dGVuZC9fYmFzZS5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2xheW91dC9fc2VhcmNoLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvbGF5b3V0L19zZWFyY2gtY2FudmFzLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvbGF5b3V0L19oZWFkZXIuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvX3RvcC1iYXIuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2xheW91dC9uYXYvX3RyZWV2aWV3LXZlcnRpY2FsLWx2MS5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2xheW91dC9uYXYvX2hvcml6b250YWwuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvbmF2L190cmVldmlldy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2xheW91dC9uYXYvX3ZlcnRpY2FsLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvbGF5b3V0L25hdi9fY2FudmFzLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvbGF5b3V0L19mb3Jtcy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2xheW91dC9fd2lkZ2V0LnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvbGF5b3V0L19icmVhZGNydW1iLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvbGF5b3V0L193aWRnZXQtbW9uc3Rlci5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2xheW91dC9fcHJvZHVjdHMuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvcHJvZHVjdHMvX3YxLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvbGF5b3V0L3Byb2R1Y3RzL192Mi5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjMuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvcHJvZHVjdHMvX3Y0LnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvbGF5b3V0L3Byb2R1Y3RzL192NS5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjYuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvcHJvZHVjdHMvX3Y3LnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvbGF5b3V0L3Byb2R1Y3RzL192OC5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjkuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvcHJvZHVjdHMvX3YxMC5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjExLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvbGF5b3V0L3Byb2R1Y3RzL192MTIuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvcHJvZHVjdHMvX3YxMy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjE0LnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvbGF5b3V0L3Byb2R1Y3RzL192MTUuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvcHJvZHVjdHMvX3YxNi5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdmVydGljYWwtdjEuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvcHJvZHVjdHMvX3ZlcnRpY2FsLXYyLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvbGF5b3V0L3Byb2R1Y3RzL19xdWFudGl0eS1tb2RlLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvbGF5b3V0L19maXhfZWRpdG9yX2VsZW1lbnRvci5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2xheW91dC9fZml4LWVsZW1lbnRvci1wcm8uc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvX2hlYWRlci1kZWZhdWx0LnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9faGVhZGluZy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvX2ljb25zLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9fYmFubmVyLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9fYmFubmVyLWNsb3NlLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9fYmFubmVyLWNvdW50ZG93bi5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvX2JyYW5kcy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvX2J1dHRvbi5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvX2NvdW50ZXIuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L19jdXN0b20tbWVudS5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvX2ZlYXR1cmVkLWJhbm5lci5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvX2ZlYXR1cmVzLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9fZ3JpZC1wb3N0cy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvX2luc3RhZ3JhbS5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvX21lbnUtdmVydGljYWwuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L19uZXdzbGV0dGVyLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9fb3VyLXRlYW0uc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L19zb2NpYWxzLWxpbmsuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L190ZXN0aW1vbmlhbHMuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L192aWRlby5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvX3RhZ3Muc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L19zaW5nbGUtaW1hZ2Uuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9fcHJvZHVjdHMuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9fY3VzdG9tLWltYWdlcy1saXN0LWNhdGVnb3JpZXMuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9fY3VzdG9tLWltYWdlcy1saXN0LXRhZ3Muc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9fbGlzdC1jYXRlZ29yaWVzLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvX3Byb2R1Y3QtY2F0ZWdvcmllcy1pbmZvLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvX3Byb2R1Y3QtY2F0ZWdvcnkuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9fcHJvZHVjdC1jb3VudGRvd24uc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9fcHJvZHVjdC1mbGFzaC1zYWxlLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvX3Byb2R1Y3RzLWNhdGVnb3JpZXMtdGFicy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL19wcm9kdWN0cy10YWJzLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvX3dvb2NvbW1lcmNlLXRhZy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL19yZWNlbnQtdmlldy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL19wcm9kdWN0LWxpc3QtdGFncy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL195aXRoLWNvbXBhcmUuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9ibG9ncy9fYXJjaGl2ZS5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2Jsb2dzL19wb3N0LWF1ZGlvLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvYmxvZ3MvX3Bvc3QtZ2FsbGVyeS5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2Jsb2dzL19wb3N0LWltYWdlLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvYmxvZ3MvX3Bvc3Qtc3RhbmRhcmQuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9ibG9ncy9fcG9zdC12aWRlby5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2Jsb2dzL19wb3N0LWxpbmsuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9ibG9ncy9fcG9zdC1xdW90ZS5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2Jsb2dzL19zaW5nbGUuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9wYWdlcy9fYWJvdXQuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9wYWdlcy9fY29udGFjdC5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3BhZ2VzL19mYXEuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9wYWdlcy9fdGVybXMuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9wYWdlcy9fNDA0LnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvcGFnZXMvX2ljb24tZm9udHMtZGVtby5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3BsdWdpbnMvX2NvdW50ZG93bi10aW1lci5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3BsdWdpbnMvX3NsaWNrLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvcGx1Z2lucy9fY291bnRlcnVwLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvcGx1Z2lucy9fY3VycmVuY3ktc3dpdGNoZXIuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9wbHVnaW5zL19oYy1zdGlja3kuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9wbHVnaW5zL19tYWduaWZpYy1wb3B1cC5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3BsdWdpbnMvX21tZW51LnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvcGx1Z2lucy9fb25lcGFnZW5hdi5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3BsdWdpbnMvX3Byb2R1Y3QtZmJ0LnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvcGx1Z2lucy9fcHJvZHVjdC1jb21wYXJlLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvcGx1Z2lucy9fcHJvZHVjdC1xdWljay12aWV3LnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvcGx1Z2lucy9fcHJvZHVjdC1xdWVzdGlvbnMuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9wbHVnaW5zL19wcm9kdWN0LXdpc2hsaXN0LnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvcGx1Z2lucy9fcmV2LXNsaWRlci5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Nob3AvY2F0ZWdvcnkvX2dlbmVyYWwuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9zaG9wL2NhdGVnb3J5L19zaG9wLWZpbHRlci5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Nob3AvY2F0ZWdvcnkvX3Nob3AtbGlzdC5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Nob3AvbWluaS1jYXJ0L19nZW5lcmFsLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvc2hvcC9taW5pLWNhcnQvX2xlZnQuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9zaG9wL21pbmktY2FydC9fcmlnaHQuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9zaG9wL21pbmktY2FydC9fcG9wdXAuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9zaG9wL3NpbmdsZS9fc2l6ZS1ndWlkZS5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Nob3Avc2luZ2xlL19zaW5nbGUuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9zaG9wL3NpbmdsZS9fdmFyaWF0aW9uLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvc2hvcC9zaW5nbGUvX3R5cGVzLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvc2hvcC9zaW5nbGUvX3N0aWNreS1iYXIuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9zaG9wL3NpbmdsZS9fYWNjb3JkaW9uLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvc2hvcC9zaW5nbGUvX3NpZGViYXIuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9zaG9wL3NpbmdsZS9faG9yaXpvbnRhbC5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Nob3Avc2luZ2xlL192ZXJ0aWNhbC5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Nob3Avc2luZ2xlL190YWJzLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvc2hvcC9zaW5nbGUvX2Zvcm0tYWRkLXRvLWNhcnQtdHlwZS5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3dvb2NvbW1lcmNlL19jYXJ0LnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvd29vY29tbWVyY2UvX215LWFjY291bnQuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS93b29jb21tZXJjZS9fcmVnaXN0ZXItbG9naW4uc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS93b29jb21tZXJjZS9fb3JkZXItcmVjZWl2ZWQuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS93b29jb21tZXJjZS9fdHJhY2stb3JkZXIuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS93b29jb21tZXJjZS9fY2hlY2tvdXQuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS93b29jb21tZXJjZS9fY3VzdG9tLWxvZ2luLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvd29vY29tbWVyY2Uvd2lkZ2V0cy9fd2lkZ2V0LXByb2R1Y3Quc2NzcyIsImdlbmVyYWwvX3VwZGF0ZS5zY3NzIiwiZ2VuZXJhbC9fZml4YnVnLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvY29tcGF0aWJsZS9fbXV0aWwtdmVuZG9yLWJhc2Uuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9jb21wYXRpYmxlL19kb2thbi5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2NvbXBhdGlibGUvX2Rva2FuX2ZpeF9hd2Vzb21lLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvY29tcGF0aWJsZS9fbXZ4X3ZlbmRvci5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2NvbXBhdGlibGUvX3djZm1fbXVsdGl2ZW5kb3Iuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9jb21wYXRpYmxlL193Y192ZW5kb3JzLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvY29tcGF0aWJsZS9fd2MtbXVsdGktc3RlcC1jaGVja291dC5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2NvbXBhdGlibGUvX3djLXNpbXBsZS1hdWN0aW9ucy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2NvbXBhdGlibGUvX3lpdGgtYXVjdGlvbnMuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9jb21wYXRpYmxlL193cG1sLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvY29tcGF0aWJsZS9fd2MtYWR2YW5jZWQtZnJlZS1zaGlwcGluZy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvX2Rlc2t0b3Auc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy9fZGVza3RvcC5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxL19kZXNrdG9wLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjIvX2Rlc2t0b3Auc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92My9fZGVza3RvcC5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3Y0L19kZXNrdG9wLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjUvX2Rlc2t0b3Auc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92Ni9fZGVza3RvcC5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3Y3L19kZXNrdG9wLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjgvX2Rlc2t0b3Auc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92OS9fZGVza3RvcC5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxMC9fZGVza3RvcC5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxMS9fZGVza3RvcC5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxMi9fZGVza3RvcC5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxMy9fZGVza3RvcC5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxNC9fZGVza3RvcC5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxNS9fZGVza3RvcC5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxNi9fZGVza3RvcC5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvX3RhYmxldHMuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9yZXNwb25zaXZlL190YWJsZXRzLWFuZC1tb2JpbGUuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy9fdGFibGV0cy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxL190YWJsZXRzLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjIvX3RhYmxldHMuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92My9fdGFibGV0cy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3Y0L190YWJsZXRzLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjUvX3RhYmxldHMuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92Ni9fdGFibGV0cy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3Y3L190YWJsZXRzLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjgvX3RhYmxldHMuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92OS9fdGFibGV0cy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxMC9fdGFibGV0cy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxMS9fdGFibGV0cy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxMi9fdGFibGV0cy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxMy9fdGFibGV0cy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxNC9fdGFibGV0cy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxNS9fdGFibGV0cy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxNi9fdGFibGV0cy5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvX21vYmlsZS5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL19tb2JpbGUuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MS9fbW9iaWxlLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjIvX21vYmlsZS5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YzL19tb2JpbGUuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92NC9fbW9iaWxlLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjUvX21vYmlsZS5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3Y2L19tb2JpbGUuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92Ny9fbW9iaWxlLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjgvX21vYmlsZS5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3Y5L19tb2JpbGUuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTAvX21vYmlsZS5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxMS9fbW9iaWxlLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjEyL19tb2JpbGUuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTMvX21vYmlsZS5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxNC9fbW9iaWxlLnNjc3MiLCJzdHlsZTIvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjE1L19tb2JpbGUuc2NzcyIsInN0eWxlMi90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTYvX21vYmlsZS5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2ZpeC1idWcvX2RhcmstbW9kZS5zY3NzIiwic3R5bGUyL3RlbXBsYXRlL2ZpeC1idWcvX2ZpeC1idWcuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBpbXBvcnQgdmFyaWFibGVzIGFuZCBtaXhpbnMgXHJcbkBpbXBvcnQgXCJib290c3RyYXAvZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJzdHlsZTIvdmFycy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInN0eWxlMi92YXJzL3ZhcnMtZ2xvYmFsXCI7IFxyXG5AaW1wb3J0IFwic3R5bGUyL3ZhcnMvdGVtcGxhdGUtdmFyc1wiOyBcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvbWl4aW5zL3RiYXlfaWNvbl9hcnJheVwiO1xyXG5AaW1wb3J0IFwic3R5bGUyL21peGlucy90ZW1wbGF0ZS1hbmltYXRpb25cIjtcclxuQGltcG9ydCBcInN0eWxlMi9taXhpbnMvdGVtcGxhdGUtbWl4aW5zXCI7XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEFOSU1BVElPTlNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9hbmltYXRpb25zL2FuaW1hdGlvbnNcIjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCQVNFXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9iYXNlL2Jhc2VcIjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFWFRFTkRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuQGltcG9ydCBcInN0eWxlMi9leHRlbmQvYmFzZVwiO1xyXG5cclxuICBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExBWU9VVFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvbGF5b3V0L3NlYXJjaFwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvc2VhcmNoLWNhbnZhc1wiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvaGVhZGVyXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2xheW91dC90b3AtYmFyXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2xheW91dC9mb290ZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvbGF5b3V0L25hdi90cmVldmlldy12ZXJ0aWNhbC1sdjFcIjtcclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvbmF2L2hvcml6b250YWxcIjtcclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvbmF2L3RyZWV2aWV3XCI7XHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvbGF5b3V0L25hdi92ZXJ0aWNhbFwiO1xyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2xheW91dC9uYXYvY2FudmFzXCI7ICAgXHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2xheW91dC9mb3Jtc1wiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvd2lkZ2V0XCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2xheW91dC9icmVhZGNydW1iXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2xheW91dC93aWRnZXQtbW9uc3RlclwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvcHJvZHVjdHNcIjtcclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvcHJvZHVjdHMvcXVhbnRpdHktbW9kZVwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvZml4X2VkaXRvcl9lbGVtZW50b3JcIjtcclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvZml4LWVsZW1lbnRvci1wcm9cIjtcclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9sYXlvdXQvaGVhZGVyLWRlZmF1bHRcIjtcclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVFNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBFbGVtZW50c1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L2hlYWRpbmdcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9pY29uc1wiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L2Jhbm5lclwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L2Jhbm5lci1jbG9zZVwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L2Jhbm5lci1jb3VudGRvd25cIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9icmFuZHNcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9idXR0b25cIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9jb3VudGVyXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvY3VzdG9tLW1lbnVcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9mZWF0dXJlZC1iYW5uZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9mZWF0dXJlc1wiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L2dyaWQtcG9zdHNcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9pbnN0YWdyYW1cIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9tZW51LXZlcnRpY2FsXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvbmV3c2xldHRlclwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L291ci10ZWFtXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvc29jaWFscy1saW5rXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvdGVzdGltb25pYWxzXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvdmlkZW9cIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC90YWdzXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvc2luZ2xlLWltYWdlXCI7XHJcblxyXG4vL3dvb2NvbW1lcmNlXHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL3Byb2R1Y3RzXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL2N1c3RvbS1pbWFnZXMtbGlzdC1jYXRlZ29yaWVzXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL2N1c3RvbS1pbWFnZXMtbGlzdC10YWdzXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL2xpc3QtY2F0ZWdvcmllc1wiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9wcm9kdWN0LWNhdGVnb3JpZXMtaW5mb1wiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9wcm9kdWN0LWNhdGVnb3J5XCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL3Byb2R1Y3QtY291bnRkb3duXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL3Byb2R1Y3QtZmxhc2gtc2FsZVwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9wcm9kdWN0cy1jYXRlZ29yaWVzLXRhYnNcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvcHJvZHVjdHMtdGFic1wiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS93b29jb21tZXJjZS10YWdcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvcmVjZW50LXZpZXdcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvcHJvZHVjdC1saXN0LXRhZ3NcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UveWl0aC1jb21wYXJlXCI7XHJcblxyXG4gIFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQkxPR1NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvYmxvZ3MvYXJjaGl2ZVwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9ibG9ncy9wb3N0LWF1ZGlvXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2Jsb2dzL3Bvc3QtZ2FsbGVyeVwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9ibG9ncy9wb3N0LWltYWdlXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2Jsb2dzL3Bvc3Qtc3RhbmRhcmRcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvYmxvZ3MvcG9zdC12aWRlb1wiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9ibG9ncy9wb3N0LWxpbmtcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvYmxvZ3MvcG9zdC1xdW90ZVwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9ibG9ncy9zaW5nbGVcIjtcclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUEFHRVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9wYWdlcy9hYm91dFwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9wYWdlcy9jb250YWN0XCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL3BhZ2VzL2ZhcVwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9wYWdlcy90ZXJtc1wiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9wYWdlcy80MDRcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvcGFnZXMvaWNvbi1mb250cy1kZW1vXCI7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUExVR0lOU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvcGx1Z2lucy9jb3VudGRvd24tdGltZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvcGx1Z2lucy9zbGlja1wiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9wbHVnaW5zL2NvdW50ZXJ1cFwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9wbHVnaW5zL2N1cnJlbmN5LXN3aXRjaGVyXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL3BsdWdpbnMvaGMtc3RpY2t5XCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL3BsdWdpbnMvbWFnbmlmaWMtcG9wdXBcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvcGx1Z2lucy9tbWVudVwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9wbHVnaW5zL29uZXBhZ2VuYXZcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvcGx1Z2lucy9wcm9kdWN0LWZidFwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9wbHVnaW5zL3Byb2R1Y3QtY29tcGFyZVwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9wbHVnaW5zL3Byb2R1Y3QtcXVpY2stdmlld1wiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9wbHVnaW5zL3Byb2R1Y3QtcXVlc3Rpb25zXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL3BsdWdpbnMvcHJvZHVjdC13aXNobGlzdFwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9wbHVnaW5zL3Jldi1zbGlkZXJcIjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTSE9QXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbi8vY2F0ZWdvcnlcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvc2hvcC9jYXRlZ29yeS9nZW5lcmFsXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL3Nob3AvY2F0ZWdvcnkvc2hvcC1maWx0ZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvc2hvcC9jYXRlZ29yeS9zaG9wLWxpc3RcIjtcclxuXHJcbi8vTWluaSBjYXJ0XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL3Nob3AvbWluaS1jYXJ0L2dlbmVyYWxcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvc2hvcC9taW5pLWNhcnQvbGVmdFwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9zaG9wL21pbmktY2FydC9yaWdodFwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9zaG9wL21pbmktY2FydC9wb3B1cFwiO1xyXG5cclxuLy9zaW5nbGVcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvc2hvcC9zaW5nbGUvc2l6ZS1ndWlkZVwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9zaG9wL3NpbmdsZS9zaW5nbGVcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvc2hvcC9zaW5nbGUvdmFyaWF0aW9uXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL3Nob3Avc2luZ2xlL3R5cGVzXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL3Nob3Avc2luZ2xlL3N0aWNreS1iYXJcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvc2hvcC9zaW5nbGUvYWNjb3JkaW9uXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL3Nob3Avc2luZ2xlL3NpZGViYXJcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvc2hvcC9zaW5nbGUvaG9yaXpvbnRhbFwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9zaG9wL3NpbmdsZS92ZXJ0aWNhbFwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9zaG9wL3NpbmdsZS90YWJzXCI7XHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL3Nob3Avc2luZ2xlL2Zvcm0tYWRkLXRvLWNhcnQtdHlwZVwiO1xyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBXT09DT01NRVJDRVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL3dvb2NvbW1lcmNlL2NhcnRcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvd29vY29tbWVyY2UvbXktYWNjb3VudFwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS93b29jb21tZXJjZS9yZWdpc3Rlci1sb2dpblwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS93b29jb21tZXJjZS9vcmRlci1yZWNlaXZlZFwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS93b29jb21tZXJjZS90cmFjay1vcmRlclwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS93b29jb21tZXJjZS9jaGVja291dFwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS93b29jb21tZXJjZS9jdXN0b20tbG9naW5cIjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBXT09DT01NRVJDRSBXSURHRVRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL3dvb2NvbW1lcmNlL3dpZGdldHMvd2lkZ2V0LXByb2R1Y3RcIjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGSVggQlVHXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuQGltcG9ydCBcImdlbmVyYWwvdXBkYXRlXCI7XHJcbkBpbXBvcnQgXCJnZW5lcmFsL2ZpeGJ1Z1wiO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENPTVBBVElCTEVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9jb21wYXRpYmxlL211dGlsLXZlbmRvci1iYXNlXCI7IFxyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9jb21wYXRpYmxlL2Rva2FuXCI7IFxyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9jb21wYXRpYmxlL2Rva2FuX2ZpeF9hd2Vzb21lXCI7IFxyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9jb21wYXRpYmxlL212eF92ZW5kb3JcIjsgXHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2NvbXBhdGlibGUvd2NmbV9tdWx0aXZlbmRvclwiOyBcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvY29tcGF0aWJsZS93Y192ZW5kb3JzXCI7IFxyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9jb21wYXRpYmxlL3djLW11bHRpLXN0ZXAtY2hlY2tvdXRcIjsgXHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2NvbXBhdGlibGUvd2Mtc2ltcGxlLWF1Y3Rpb25zXCI7IFxyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9jb21wYXRpYmxlL3lpdGgtYXVjdGlvbnNcIjsgXHJcblxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2NvbXBhdGlibGUvd3BtbFwiOyBcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvY29tcGF0aWJsZS93Yy1hZHZhbmNlZC1mcmVlLXNoaXBwaW5nXCI7IFxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSRVNQT05TSVZFXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvcmVzcG9uc2l2ZS9kZXNrdG9wXCI7XHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvZGVza3RvcFwiO1xyXG5cclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9yZXNwb25zaXZlL3RhYmxldHNcIjtcclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9yZXNwb25zaXZlL3RhYmxldHMtYW5kLW1vYmlsZVwiO1xyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3RhYmxldHNcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvcmVzcG9uc2l2ZS9tb2JpbGVcIjtcclxuQGltcG9ydCBcInN0eWxlMi90ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy9tb2JpbGVcIjtcclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gV1AgSk9CIE1BTkFHRVJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4vLyBAaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2ZpeC1idWcvd3Atam9iLW1hbmFnZXJcIjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGSVhCVUdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5AaW1wb3J0IFwic3R5bGUyL3RlbXBsYXRlL2ZpeC1idWcvZGFyay1tb2RlXCI7XHJcbkBpbXBvcnQgXCJzdHlsZTIvdGVtcGxhdGUvZml4LWJ1Zy9maXgtYnVnXCI7IiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xyXG4vL1xyXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxyXG5cclxuLy8gQXNjZW5kaW5nXHJcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXHJcbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcclxuICAkcHJldi1rZXk6IG51bGw7XHJcbiAgJHByZXYtbnVtOiBudWxsO1xyXG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XHJcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiB7XHJcbiAgICAgIC8vIERvIG5vdGhpbmdcclxuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XHJcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XHJcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcclxuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XHJcbiAgICB9XHJcbiAgICAkcHJldi1rZXk6ICRrZXk7XHJcbiAgICAkcHJldi1udW06ICRudW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdGFydHMgYXQgemVyb1xyXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cclxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcclxuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xyXG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xyXG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XHJcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXHJcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXHJcbi8vXHJcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2VcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcclxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xyXG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cclxuICBAaWYgJGluZGV4IHtcclxuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8gQ29sb3IgY29udHJhc3RcclxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcclxuICAkcjogcmVkKCRjb2xvcik7XHJcbiAgJGc6IGdyZWVuKCRjb2xvcik7XHJcbiAgJGI6IGJsdWUoJGNvbG9yKTtcclxuXHJcbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xyXG5cclxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xyXG4gICAgQHJldHVybiAkZGFyaztcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gJGxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXHJcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XHJcbn1cclxuXHJcbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxyXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcclxuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xyXG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XHJcblxyXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XHJcbn1cclxuIiwiLy8gVG9nZ2xlc1xyXG4vL1xyXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cclxuXHJcbi8vIFZlbmRvclxyXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xyXG5cclxuLy8gRGVwcmVjYXRlXHJcbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcclxuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xyXG5cclxuLy8gLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2NhcmV0XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcclxuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcclxuXHJcbi8vIC8vIFNraW5zXHJcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcclxuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcclxuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XHJcblxyXG4vLyAvLyBMYXlvdXRcclxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG5cclxuLy8gU0NTUyBSRlMgbWl4aW5cclxuLy9cclxuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xyXG5cclxuLy8gQ29uZmlndXJhdGlvblxyXG5cclxuLy8gQmFzZSBmb250IHNpemVcclxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcclxuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XHJcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcclxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXHJcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcclxuXHJcbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xyXG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxyXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcclxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xyXG5cclxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XHJcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXHJcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XHJcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcclxuXHJcbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXHJcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcclxuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XHJcbn1cclxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xyXG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG59XHJcblxyXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXHJcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XHJcblxyXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXHJcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xyXG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcclxufVxyXG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XHJcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXHJcbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIC8vIENhY2hlICRmcyB1bml0XHJcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcclxuXHJcbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxyXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xyXG5cclxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcclxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XHJcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcclxuICAgICRyZnMtc3RhdGljOiBudWxsO1xyXG4gICAgJHJmcy1mbHVpZDogbnVsbDtcclxuXHJcbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXHJcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcclxuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcclxuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcclxuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxyXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxyXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcclxuICAgICAgJG1pbi13aWR0aDogbnVsbDtcclxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxyXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxyXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcclxuXHJcbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcclxuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcclxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcclxuXHJcbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XHJcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxyXG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XHJcblxyXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxyXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbmRlcmluZ1xyXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XHJcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxyXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkbXEtdmFsdWU6IG51bGw7XHJcblxyXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXHJcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xyXG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XHJcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcclxuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxyXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXHJcbiAgICAgICAgJixcclxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xyXG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XHJcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xyXG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XHJcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xyXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcclxufVxyXG4iLCIvLyBEZXByZWNhdGUgbWl4aW5cclxuLy9cclxuLy8gVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBkZXByZWNhdGUgbWl4aW5zIG9yIGZ1bmN0aW9ucy5cclxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xyXG4vLyBzb21lIGRlcHJlY2F0ZWQgbWl4aW5zIHRvIHN1cHByZXNzIHRoZSB3YXJuaW5nIChmb3IgZXhhbXBsZSBpZiB0aGUgbWl4aW4gaXMgc3RpbGwgYmUgdXNlZCBpbiB0aGUgY3VycmVudCB2ZXJzaW9uIG9mIEJvb3RzdHJhcClcclxuQG1peGluIGRlcHJlY2F0ZSgkbmFtZSwgJGRlcHJlY2F0ZS12ZXJzaW9uLCAkcmVtb3ZlLXZlcnNpb24sICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XHJcbiAgICBAd2FybiBcIiN7JG5hbWV9IGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgI3skZGVwcmVjYXRlLXZlcnNpb259LiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gI3skcmVtb3ZlLXZlcnNpb259LlwiO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxyXG4vL1xyXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XHJcbi8vXHJcbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcclxuLy9cclxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxyXG5cclxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXHJcbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XHJcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXHJcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcclxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxyXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4bDogMTYwMHB4KSlcclxuLy8gICAgNzY3Ljk4cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCItc21cIlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1pbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7IFxyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxyXG4vL1xyXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcclxuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcclxuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxyXG4vL1xyXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xyXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XHJcblxyXG5AbWl4aW4gaG92ZXIge1xyXG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEltYWdlIE1peGluc1xyXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy8gLSBSZXRpbmEgaW1hZ2VcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlXHJcbi8vXHJcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXHJcblxyXG5AbWl4aW4gaW1nLWZsdWlkIHtcclxuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxyXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBSZXRpbmEgaW1hZ2VcclxuLy9cclxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxyXG5cclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xyXG5cclxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxyXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxyXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cclxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxyXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcclxufVxyXG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcclxuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG5cclxuICBAYXQtcm9vdCBhI3smfSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBSZXNpemUgYW55dGhpbmdcclxuXHJcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcclxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXHJcbn1cclxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcclxuLy9cclxuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xyXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xyXG5cclxuQG1peGluIHNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy9cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xyXG5cclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgc2l6ZSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xyXG59XHJcbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcblxyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcclxuICAgIGEjeyRwYXJlbnR9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuXHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBWaXNpYmlsaXR5XHJcblxyXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XHJcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW52aXNpYmxlKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XHJcbn1cclxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcclxuICB9XHJcblxyXG4gIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCdXR0b24gdmFyaWFudHNcclxuLy9cclxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxyXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcclxuXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcclxuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcclxuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XHJcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXHJcbiAgICB9XHJcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcclxufVxyXG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LXVwIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldC1sZWZ0IHtcclxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xyXG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XHJcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XHJcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5OjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAucGFnZS1saW5rIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAucGFnZS1pdGVtIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBMaXN0c1xyXG5cclxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4iLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcclxuLy9cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXHJcblxyXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xyXG59XHJcbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XHJcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXHJcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcclxuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb247XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRpY29uICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZvcm0tY29udHJvbC1maWxlIHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gY3VzdG9tIGZpbGVcclxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBUYWJsZXNcclxuXHJcbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XHJcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xyXG4gICAgJixcclxuICAgID4gdGgsXHJcbiAgICA+IHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCxcclxuICAgICAgdGhlYWQgdGgsXHJcbiAgICAgIHRib2R5ICsgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxyXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxyXG4gIC50YWJsZS1ob3ZlciB7XHJcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcblxyXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuXHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9LFxyXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICRyZXN1bHQ6ICgpO1xyXG5cclxuICAgIEBpZiAobGVuZ3RoKCRzaGFkb3cpID09IDEpIHtcclxuICAgICAgLy8gV2UgY2FuIHBhc3MgYEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7YFxyXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC8vIEZpbHRlciB0byBhdm9pZCBpbnZhbGlkIHByb3BlcnRpZXMgZm9yIGV4YW1wbGUgYGJveC1zaGFkb3c6IG5vbmUsIDFweCAxcHggYmxhY2s7YFxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XHJcbiAgICAgICAgQGlmIG50aCgkc2hhZG93LCAkaSkgIT0gXCJub25lXCIge1xyXG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkc2hhZG93LCAkaSksIFwiY29tbWFcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcclxuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gR3JhZGllbnRzXHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XHJcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcclxuICB9IEBlbHNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcclxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XHJcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcclxuICAlZ3JpZC1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sI3skaW5maXh9LFxyXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xyXG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXHJcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XHJcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXHJcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XHJcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AbWl4aW4gZmxvYXQtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LWxlZnRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XHJcbn1cclxuQG1peGluIGZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LXJpZ2h0YCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xyXG59XHJcbkBtaXhpbiBmbG9hdC1ub25lIHtcclxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbm9uZWAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcclxufVxyXG4iLCIvLyBWYXJpYWJsZXNcclxuLy9cclxuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXHJcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5zc1xyXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAjMzMzMzMzICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAjMzMzMzMzICFkZWZhdWx0OyAgXHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXHJcblxyXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXHJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xyXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxyXG5cclxuLy8gQ29sb3Igc3lzdGVtXHJcblxyXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRncmF5czogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRncmF5czogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcclxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcclxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxyXG4gICksXHJcbiAgJGdyYXlzXHJcbik7XHJcblxyXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxyXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXHJcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcclxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcclxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxyXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXHJcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcclxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXHJcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXHJcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXHJcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxyXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcclxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcclxuICApLFxyXG4gICRjb2xvcnNcclxuKTtcclxuXHJcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcclxuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xyXG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcclxuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcclxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxyXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxyXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxyXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxyXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXHJcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXHJcbiAgKSxcclxuICAkdGhlbWUtY29sb3JzXHJcbik7XHJcblxyXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXHJcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxyXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kc3BhY2VyczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDA6IDAsXHJcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAgIDM6ICRzcGFjZXIsXHJcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgICA1OiAoJHNwYWNlciAqIDMpXHJcbiAgKSxcclxuICAkc3BhY2Vyc1xyXG4pO1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kc2l6ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAyNTogMjUlLFxyXG4gICAgNTA6IDUwJSxcclxuICAgIDc1OiA3NSUsXHJcbiAgICAxMDA6IDEwMCUsXHJcbiAgICBhdXRvOiBhdXRvXHJcbiAgKSxcclxuICAkc2l6ZXNcclxuKTtcclxuXHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcclxuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcclxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTdHlsZSBwIGVsZW1lbnQuXHJcblxyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgeGxnOiAxNjAwcHggXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMTQwcHgsIFxyXG4gIHhsZzogMTE0MHB4LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cclxuXHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG5cclxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XHJcblxyXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcblxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XHJcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcclxuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xyXG5cclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxyXG4gIChcclxuICAgICgyMSA5KSxcclxuICAgICgxNiA5KSxcclxuICAgICg0IDMpLFxyXG4gICAgKDEgMSksXHJcbiAgKSxcclxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXHJcbik7XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XHJcblxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcclxuXHJcbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcblxyXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9ucyArIEZvcm1zXHJcbi8vXHJcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybXNcclxuXHJcbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAvIDJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIGNhbGMoI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemV9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgI3syICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15fSkgKiAzIC8gNCArICN7JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmd9KSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoXHJcbiAgZW46IFwiQnJvd3NlXCJcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuXHJcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcclxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcclxuICAgICksXHJcbiAgICBcImludmFsaWRcIjogKFxyXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcclxuICAgICksXHJcbiAgKSxcclxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xyXG4pO1xyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcclxuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBOYXZzXHJcblxyXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE5hdmJhclxyXG5cclxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vXHJcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSnVtYm90cm9uXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2FyZHNcclxuXHJcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xyXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUb29sdGlwc1xyXG5cclxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQb3BvdmVyc1xyXG5cclxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUb2FzdHNcclxuXHJcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQmFkZ2VzXHJcblxyXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xyXG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXHJcbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cclxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTW9kYWxzXHJcblxyXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XHJcblxyXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xyXG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJvdXNlbFxyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcclxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcclxuXHJcblxyXG4vLyBTcGlubmVyc1xyXG5cclxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xyXG5cclxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBVdGlsaXRpZXNcclxuXHJcbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcclxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xyXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcmludGluZ1xyXG5cclxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XHJcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XHJcbiIsIi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuc3NcclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgIzMzMzMzMyAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgIzMzMzMzMyAhZGVmYXVsdDsgIFxyXG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuLy8gQ29sb3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZ3JlZW4gICAgICAgICAgIDogIzc4YWUwMCAhZGVmYXVsdDtcclxuJGdyZWVuLWRhcmsgICAgICA6ICMxY2I5MzYgIWRlZmF1bHQ7XHJcbiR3aGl0ZSAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2sgICAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcclxuJG5vY29sb3IgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4keWVsbG93ICAgICAgICAgIDogI2ZkZmYzOSAhZGVmYXVsdDtcclxuJHllbGxvdy1kYXJrICAgICA6ICNmMmNiMmUgIWRlZmF1bHQ7XHJcbiRyZWQgICAgICAgICAgICAgOiAjZWM1MzU1ICFkZWZhdWx0O1xyXG4kcmVkLWRhcmsgICAgICAgIDogI2NlNGYzZSAhZGVmYXVsdDtcclxuJG9yYW5nZSAgICAgICAgICA6ICNlOTM0MzQgIWRlZmF1bHQ7XHJcbiRibHVlICAgICAgICAgICAgOiAjMTc3YmQxICFkZWZhdWx0O1xyXG4kZGFyayAgICAgICAgICAgIDogIzA5MzQ1MiAhZGVmYXVsdDtcclxuJGRhcmstYmV0dGVyICAgICA6ICMwYzMwNGEgIWRlZmF1bHQ7XHJcbiRkYXJrICAgICAgICAgICAgOiAjMTIxQjFGICFkZWZhdWx0O1xyXG4kY3lhbiAgICAgICAgICAgIDogIzAxYTNkNCAhZGVmYXVsdDtcclxuJHR1cnF1b2lzZSAgICAgICA6ICM5YzYxOWMgIWRlZmF1bHQ7XHJcbiRicm93bi1saWdodFx0IFx0IDogI2ViNTQ1NCAhZGVmYXVsdDtcclxuJGNvbG9yLTFcdFx0IFx0XHQgOiAjNjY2NjY2ICFkZWZhdWx0O1xyXG4kY29sb3ItMlx0XHQgXHRcdCA6ICNiM2IzYjMgIWRlZmF1bHQ7XHJcbiRjb2xvci0zXHQgICAgIFx0IDogIzkwOWNhZCAhZGVmYXVsdDtcclxuJGdyYXktdGV4dCAgICAgICA6ICM5OTk5OTkgIWRlZmF1bHQ7XHJcbi8vQ29sb3IgaGVhZGVyIGNkXHJcbiRjZC10b3BiYXItYmdcdCBcdCA6ICMzQjQyNEMgIWRlZmF1bHQ7XHJcbiRib3JkZXItYnV0dG9uXHQgOiAjYzMxMzM1ICFkZWZhdWx0O1xyXG4kYm90dG9tLW1lbnUtbGlua1x0IDogIzU4NTZkNiAhZGVmYXVsdDtcclxuXHJcbiRidXR0b24taG92ZXJcdCBcdFx0XHRcdFx0OiAjNTg1NmQ2ICFkZWZhdWx0O1xyXG4kYm9yZGVyLWJ1dHRvbi1ob3Zlclx0IFx0OiAjMjMyMGM0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsaWduXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGFsaWduLWNlbnRlciAgICA6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4kYWxpZ24tbGVmdCAgICAgIDogbGVmdCAhaW1wb3J0YW50O1xyXG4kYWxpZ24tcmlnaHQgICAgIDogcmlnaHQgIWltcG9ydGFudDtcclxuXHJcbi8vRm9udFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRmb250LXdlaWdodC1iYXNlICAgICAgIDogNDAwICFkZWZhdWx0O1xyXG4vLyBUZXh0IHRyYW5zZm9ybVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0ZXh0LW5vbmUgICAgICAgOiBub25lICFpbXBvcnRhbnQ7XHJcbiR0ZXh0LXVwcGVyY2FzZSAgOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuJHRleHQtY2FwaXRhbGl6ZSA6IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuJHRleHQtbG93ZXJjYXNlICA6IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xyXG4kdGV4dC1pbmhlcml0ICAgIDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cclxuLy8gVGhlbWUgTWFyZ2luLCBQYWRkaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRoZW1lLW1hcmdpbiAgICA6IDQwcHggIWRlZmF1bHQ7XHJcbiR0aGVtZS1wYWRkaW5nICAgOiAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy9Tb2NpYWwgY29sb3JcclxuJGZhY2Vib29rLWNvbG9yOiAjM2I1OTk5OyBcclxuJHR3aXR0ZXItY29sb3I6ICAjNTVhY2VlO1xyXG4keW91dHViZS1jb2xvcjogICNjZDIwMWY7IFxyXG4kcGludGVyZXN0LWNvbG9yOiAgI2JkMDgxYztcclxuJGdvb2dsZS1jb2xvcjogICAjZGQ0YjM5O1xyXG4kdHVtYmxyLWNvbG9yOiAgICMzNDQ2NWQ7XHJcbiRsaW5rZWRpbi1jb2xvcjogICMwMDc3QjU7XHJcbiRpbnN0YWdyYW0tY29sb3I6ICNlNDQwNWY7XHJcbiRmbGlja3ItY29sb3I6ICNmZjAwODQ7IiwiXHJcbi8qKlxyXG4qIFdlYiBBcHBsaWNhdGlvbiBQcmVmaXggQXBwbHkgRm9yIE1ha2luZyBPd25lciBTdHlsZXNcclxuKi9cclxuXHJcbiRhcHAtcHJlZml4ICAgICAgICAgICAgICAgICAgICAgIDogdGJheSAhZGVmYXVsdDtcclxuJHZjLXByZWZpeCAgICAgICAgICAgICAgICAgICAgICAgOiB0YmF5ICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbiAqICAgQmxvY2tzIExheW91dCBTZWxlY3RvcnNcclxuICovXHJcbiRibG9jay1wcmVmaXggICAgICAgICAgICAgICAgICAgIDogJ3RiYXktYWRkb24nICFkZWZhdWx0O1xyXG4kYmxvY2stc2VsZWN0b3IgICAgICAgICAgICAgICAgICA6ICdlbGVtZW50LXRiYXktaGVhZGluZycgIWRlZmF1bHQ7XHJcbiRibG9jay1oZWFkaW5nLXNlbGVjdG9yICAgICAgICAgIDogJ2hlYWRpbmctdGJheS10aXRsZScgIWRlZmF1bHQ7XHJcbiRibG9jay1jb250ZW50LXNlbGVjdG9yICAgICAgICAgIDogJ3RiYXktdGJheS1jb250ZW50JyAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1wcmVmaXggICAgICAgICAgICAgICAgOiAnd3BiLWNvbnRhaW5lcicgIWRlZmF1bHQ7XHJcblxyXG5cclxuLyp2YXJpYWJsZXMgZGVmYXVsdCovXHJcbjpyb290IHtcclxuICAtLWNvbG9yLTAxOiAjNDQ0O1xyXG4gIC0tY29sb3ItMDI6ICMxMzExMTE7XHJcbiAgLS1jb2xvci0wMzogI2ZhZmFmYTtcclxuICAtLWNvbG9yLTA0OiAjNzc3O1xyXG4gIC0tY29sb3ItMDU6ICMzMzM7XHJcbiAgLS1jb2xvci0wNjogI2RkZDtcclxuICAtLWNvbG9yLTA3OiAjOGM4YzhjO1xyXG4gIC0tY29sb3ItMDg6ICNjY2M7XHJcbiAgLS1jb2xvci0wOTogIzIyMjIyMjtcclxuICAtLWNvbG9yLTEwOiAjNTU1O1xyXG4gIC0tY29sb3ItMTE6ICM4ODg7XHJcbiAgLS1jb2xvci0xMjogIzk5OTtcclxuICAtLWNvbG9yLTEzOiAjMmNiZjE0O1xyXG4gIC0tY29sb3ItMTQ6ICMzMjMyMzI7XHJcbiAgLS1jb2xvci0xNTogI2ZiZmJmYjtcclxuXHJcbiAgLS1jb2xvci1pbnB1dDogIzk5OTtcclxuICAtLWJnLWZlYXR1cmU6ICNlNGY4ZmE7XHJcbiAgLS1iZy1mbGFzaC1zYWxlOiAjZWEzYzA2O1xyXG4gIC0tYmctc2FsZWQ6ICNmZmJhNDM7XHJcbiAgLS1mZWF0dXJlLWNvbG9yOiAjMDg4NzllO1xyXG5cclxuICAtLWJvcmRlci1jb2xvcjogI2YwZjBmMDtcclxuICAtLWJvcmRlci1jb2xvci0yOiAjZWFlYWVhO1xyXG4gIC0tYm9yZGVyLWNvbG9yLTM6ICNlNWU1ZTU7XHJcbiAgLS1ib3JkZXItY29sb3ItNDogI2NjYztcclxuICAtLWJvcmRlci1jb2xvci01OiAjZTBlMGUwO1xyXG4gIC0tYm9yZGVyLWNvbG9yLTY6ICNlZWU7XHJcbiAgLS1ib3JkZXItY29sb3ItNzogI2QwZDBkMDtcclxuICAtLWJvcmRlci1jb2xvci13b286ICNkOWQ5ZDk7XHJcblxyXG4gIC0tYmctd2hpdGU6ICNmZmY7XHJcbiAgLS13aGl0ZS1jb2xvcjogI2ZmZjtcclxuICAtLWJsYWNrLWNvbG9yOiAjMDAwO1xyXG4gIC0tcmF0aW5nLWNvbG9yOiAjZmY5NjAwO1xyXG4gIC0tc3RvY2stY29sb3I6ICMwMjczNGE7XHJcbiAgLS1yZWQtY29sb3I6ICNmMDA7XHJcbn0gIFxyXG5cclxuXHJcbi8vIFRoZW1lcyBjb2xvcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRoZW1lLWJvZHkgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS10Yi10aGVtZS1ib2R5KSAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGItdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3ItaG92ZXIgICAgICAgICAgICAgICA6IHZhcigtLXRiLXRoZW1lLWNvbG9yLWhvdmVyKSAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWhvdmVyLTIgICAgICAgICAgICAgOiB2YXIoLS10Yi10aGVtZS1jb2xvci1ob3Zlci0yKSAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLXNlY29uZCAgICAgICAgICAgICAgOiB2YXIoLS10Yi10aGVtZS1zZWNvbmQtY29sb3IpICFkZWZhdWx0OyBcclxuJHRoZW1lLWNvbG9yLXNlY29uZC1ob3ZlciAgICAgICAgOiB2YXIoLS10Yi10aGVtZS1zZWNvbmQtY29sb3ItaG92ZXIpICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3Itc2Vjb25kLWhvdmVyLTIgICAgICA6IHZhcigtLXRiLXRoZW1lLXNlY29uZC1jb2xvci1ob3Zlci0yKSAhZGVmYXVsdDtcclxuJHRoZW1lLWhlYWRlci1tb2JpbGUtYmcgICAgICAgICAgOiB2YXIoLS10Yi1oZWFkZXItbW9iaWxlLWJnKSAhZGVmYXVsdDtcclxuJHRoZW1lLWhlYWRlci1tb2JpbGUtY29sb3IgICAgICAgOiB2YXIoLS10Yi1oZWFkZXItbW9iaWxlLWNvbG9yKSAhZGVmYXVsdDtcclxuJHRiLWJnLWJ1eS1ub3cgICAgICAgICAgICAgICAgICAgOiB2YXIoLS10Yi1iZy1idXktbm93KSAhZGVmYXVsdDtcclxuJHRiLWJnLWJ1eS1ub3ctaG92ZXIgICAgICAgICAgICAgOiB2YXIoLS10Yi1iZy1idXktbm93LWhvdmVyKSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvci0yICAgICAgICAgICAgICAgICAgOiB2YXIoLS1ib3JkZXItY29sb3ItMikgIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3ItMyAgICAgICAgICAgICAgICAgIDogdmFyKC0tYm9yZGVyLWNvbG9yLTMpICFkZWZhdWx0O1xyXG4kYm9yZGVyLWNvbG9yLTQgICAgICAgICAgICAgICAgICA6IHZhcigtLWJvcmRlci1jb2xvci00KSAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvci01ICAgICAgICAgICAgICAgICAgOiB2YXIoLS1ib3JkZXItY29sb3ItNSkgIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3ItNiAgICAgICAgICAgICAgICAgIDogdmFyKC0tYm9yZGVyLWNvbG9yLTYpICFkZWZhdWx0O1xyXG4kYm9yZGVyLWNvbG9yLTcgICAgICAgICAgICAgICAgICA6IHZhcigtLWJvcmRlci1jb2xvci03KSAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvci13b28gICAgICAgICAgICAgICAgOiB2YXIoLS1ib3JkZXItY29sb3Itd29vKSAhZGVmYXVsdDtcclxuXHJcbiRiZy13aGl0ZSAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tYmctd2hpdGUpICFkZWZhdWx0O1xyXG4kYmctZmVhdHVyZSAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWJnLWZlYXR1cmUpICFkZWZhdWx0O1xyXG4kYmctZmxhc2gtc2FsZSAgICAgICAgICAgICAgICAgICA6IHZhcigtLWJnLWZsYXNoLXNhbGUpICFkZWZhdWx0O1xyXG4kYmctc2FsZWQgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWJnLXNhbGVkKSAhZGVmYXVsdDtcclxuJGNvbG9yLWZlYXR1cmUgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1mZWF0dXJlLWNvbG9yKSAhZGVmYXVsdDtcclxuJGNvbG9yLXJhdGluZyAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1yYXRpbmctY29sb3IpICFkZWZhdWx0O1xyXG4kY29sb3Itc3RvY2sgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXN0b2NrLWNvbG9yKSAhZGVmYXVsdDtcclxuJGNvbG9yLXdoaXRlICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS13aGl0ZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibGFjayAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tYmxhY2stY29sb3IpICFkZWZhdWx0O1xyXG4kY29sb3ItcmVkICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXJlZC1jb2xvcikgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItMDEgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWNvbG9yLTAxKSAhZGVmYXVsdDtcclxuJGNvbG9yLTAyICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1jb2xvci0wMikgIWRlZmF1bHQ7XHJcbiRjb2xvci0wMyAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tY29sb3ItMDMpICFkZWZhdWx0O1xyXG4kY29sb3ItMDQgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWNvbG9yLTA0KSAhZGVmYXVsdDtcclxuJGNvbG9yLTA1ICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1jb2xvci0wNSkgIWRlZmF1bHQ7XHJcbiRjb2xvci0wNiAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tY29sb3ItMDYpICFkZWZhdWx0O1xyXG4kY29sb3ItMDcgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWNvbG9yLTA3KSAhZGVmYXVsdDtcclxuJGNvbG9yLTA4ICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1jb2xvci0wOCkgIWRlZmF1bHQ7XHJcbiRjb2xvci0wOSAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tY29sb3ItMDkpICFkZWZhdWx0O1xyXG4kY29sb3ItMTAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWNvbG9yLTEwKSAhZGVmYXVsdDtcclxuJGNvbG9yLTExICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1jb2xvci0xMSkgIWRlZmF1bHQ7XHJcbiRjb2xvci0xMiAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tY29sb3ItMTIpICFkZWZhdWx0O1xyXG4kY29sb3ItMTMgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWNvbG9yLTEzKSAhZGVmYXVsdDtcclxuJGNvbG9yLTE0ICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1jb2xvci0xNCkgIWRlZmF1bHQ7XHJcbiRjb2xvci0xNSAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tY29sb3ItMTUpICFkZWZhdWx0O1xyXG4kY29sb3ItaW5wdXQgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWNvbG9yLWlucHV0KSAhZGVmYXVsdDtcclxuXHJcblxyXG4kZm9udC1mYW1pbHktYmFzZVx0XHRcdFx0IDogIHZhcigtLXRiLXRleHQtcHJpbWFyeS1mb250KTtcclxuXHJcblxyXG4kbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWxpbmstY29sb3IpICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvcjtcclxuJGltYWdlLXRoZW1lLXBhdGggICAgICAgICAgICAgICAgOiAnLi4vaW1hZ2VzLycgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb250LWZhbWlseVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4kZmEtdmVyc2lvbiAgICAgICAgICAgICAgICAgICAgICA6IDUuMTAuMiAhZGVmYXVsdDtcclxuJHRoZW1lLWZvbnQtbmFtZSAgICAgICAgICAgICAgICAgOiAnRm9udEF3ZXNvbWUnICFkZWZhdWx0OyBcclxuJHRoZW1lLWZvbnQtcGF0aCAgICAgICAgICAgICAgICAgOiAnLi4vZm9udHMvJyAhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtYmFzZVx0XHRcdFx0XHQgOiAxNHB4OyBcclxuJGZvbnQtd2VpZ2h0LWJhc2VcdFx0XHRcdCA6IG5vcm1hbDtcclxuXHJcbi8vYmcgbG9hZCBtb3JlXHJcbiRsb2FkLW1vcmUtYmcgICAgICAgICAgICAgIFx0XHRcdCA6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9bG9hZC1tb3JlLmdpZlwiKSBuby1yZXBlYXQgMCAwO1xyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYnJlYWRjcnVtYi1mb250LXNpemUgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYm9yZGVyICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1ib3gtc2hhZG93ICAgICAgICAgICA6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy10b3AgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLWJvdHRvbSAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLW1hcmdpbiAgICAgICAgICAgICAgIDogMCAwICgkdGhlbWUtbWFyZ2luKSFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1saW5rLWNvbG9yICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbGluay1ob3Zlci1jb2xvciAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxheW91dC1iZyAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWxpZ25tZW50ICAgICAgICAgICAgOiBsZWZ0ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi10aXRsZS1mb250LXdlaWdodCAgICA6IDMwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItdGl0bGUtZm9udC1zaXplICAgICAgOiA0OHB4ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1saW5lLWhlaWdodFx0XHRcdCA6IDMwcHggIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1uYW1lLWZvbnQtc2l6ZVx0XHQgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1uYW1lLWZvbnQtd2VpZ2h0XHQgOiAzMDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLW5hbWUtY29sb3JcdFx0XHQgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXHJcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcclxuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcclxuXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcclxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXHJcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxyXG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcclxuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXHJcblxyXG4vLyBUYWJzIFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXYtdGFicy1jb2xvciAgICAgICAgICAgICAgICAgIDogI2VlZWVlZSAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstZm9udC1zaXplICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1mb250LXdlaWdodCAgICAgICA6IDkwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXMgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1wYWRkaW5nICAgICAgICAgICAgICAgIDogMCAyMHB4ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbWFyZ2luICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1mb250LXdlaWdodCAgICAgICAgICAgIDogOTAwICFkZWZhdWx0OyBcclxuXHJcbiRuYXYtdGFicy1sZWZ0LWZvbnQtd2VpZ2h0XHRcdCA6IDkwMCFkZWZhdWx0O1xyXG4vLyBDb250YWN0IFVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvbnRhY3QtaWNvbi1iZyAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjb250YWN0LWljb24tc2l6ZSAgICAgICAgICAgICAgIDogMjJweCAhZGVmYXVsdDtcclxuJGNvbnRhY3QtaWNvbi1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7IFxyXG4kY29udGFjdC1pY29uLWJvcmRlci1yYWRpdXMgICAgICA6IDJweCAhZGVmYXVsdDtcclxuXHJcbiRvdmVybGF5X2RhcmtfZmFsbGJhY2tcdFx0XHQgOiAjMTExMTExICFkZWZhdWx0OyBcclxuJG92ZXJsYXlfZGFyayBcdFx0XHRcdFx0IDogIzMzMzMzMyAhZGVmYXVsdDsgXHJcbiRvdmVybGF5X2RhcmtfZGFya1x0XHRcdFx0IDogIzExMTExMSAhZGVmYXVsdDsgXHJcblxyXG5AaW1wb3J0XHJcbiAgICBcImxheW91dFwiLFxyXG4gICAgXCJwb3N0LXZhcnNcIixcclxuICAgIFwid2lkZ2V0XCIsXHJcbiAgICBcIndvb2NvbW1lcmNlLXZhcnNcIlxyXG4gICAgO1xyXG4iLCIvLyBDb250YWluZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29udGFpbmVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRjb250YWluZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4vLyBjb250ZW50IGlubmVyXHJcbiRjb250ZW50LWlubmVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4IDBweCAkdGhlbWUtbWFyZ2luICFkZWZhdWx0O1xyXG4kY29udGVudC1pbm5lci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbi8vIENvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29udGVudC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XHJcbiRjb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKCRncmlkLWd1dHRlci13aWR0aCArIDEwKSAwICFkZWZhdWx0O1xyXG5cclxuLy8gQm94IE1vZHVsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYmxvY2stbW9kdWxlLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IhZGVmYXVsdDtcclxuXHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy1jb2xvclx0XHRcdFx0XHRcdDogIzAwMDAwMCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAyMHB4IDAgIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDYwMCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXNob3ctc2VwYXJhdG9yICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctaW1hZ2UtcG9zaXRpb24gICAgICAgICAgICA6IDAgMCAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1tb2R1bGUtY29udGVudC1yYWRpdXMgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oaWdobGlnaHRlZC1iZyAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGlnaGxpZ2h0ZWQtYm9yZGVyICAgICAgICAgICAgICAgIDogc29saWQgMnB4ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1tb2R1bGUtZm9vdGVyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrLXByb2R1Y3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kYmxvY2staGVhZGluZy1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaWRlYmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJsb2NrLXNpZGViYXItbW9kdWxlLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1ib3gtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7IFxyXG4kYmxvY2stc2lkZWJhci1ib3gtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAzMHB4ICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrLXNpZGViYXItbGlzdC1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgOiAxM3B4IDBweCAxM3B4IDEzcHggIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWxpc3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtbWFyZ2luIFx0XHRcdFx0OiAwIDAgMjBweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICBcdFx0OiAwICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtYmcgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtcGFkZGluZyAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1tYXJnaW4gICAgXHQ6IDAgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1jb2xvciAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luLWJvdHRvbSA6IDBweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtc2l6ZSAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHQgICA6IDkwMCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnXHRcdFx0OiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWNvbG9yXHRcdFx0OiAjNjY2NjY2ICFkZWZhdWx0OyBcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LXBhZGRpbmdcdFx0OiAwICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWJvcmRlciAgIFx0XHRcdFx0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtc2l6ZSBcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XHRcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC10cmFuc2Zvcm0gXHRcdFx0OiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHRcdFx0XHQ6IDMwMCAhZGVmYXVsdDtcdFx0XHRcdFx0XHRcclxuJGJsb2NrLXNpZGViYXItbGluay1oaWdodGxpZ2h0LWNvbG9yICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWxpbmstaGlnaHRsaWdodC1ob3Zlci1jb2xvciAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtYm9yZGVyLWNvbG9yICAgICA6ICMzOTM5MzkgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1mb250LXNpemUgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LXBhZGRpbmcgICAgICAgICAgOiAxN3B4IDE1cHggIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1pbWFnZSAgICAgICAgICAgIDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWRvdC5qcGcnKSAwIDIycHggbm8tcmVwZWF0ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1saXN0LWltYWdlICAgICAgICAgICAgICAgICAgICAgICA6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1kb3QuanBnJykgMCAyMnB4IG5vLXJlcGVhdCAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgIDogMCAwIDMwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDsgXHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbGluZS1oZWlnaHQgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodFx0XHRcdFx0OiA5MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLyoqKioqKioqKiBMQVlPVVQgKioqKioqKioqKioqKiovXHJcblxyXG4vL0hlYWRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRoZWFkZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogODBweCAhZGVmYXVsdDtcclxuJGhlYWRlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJGhlYWRlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRoZWFkZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGhlYWRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRoZWFkZXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kaGVhZGVyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGhlYWRlci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRoZWFkZXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTNweCAhZGVmYXVsdDtcclxuJGhlYWRlci1saXN0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kaGVhZGVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRoZWFkZXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGhlYWRlci1jb250ZW50LWFsaWduICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBjZW50ZXIgIWRlZmF1bHQ7XHJcbiRoZWFkZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGhlYWRlci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4vLyBza2luMlxyXG4kaGVhZGVyLXNraW4yLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDM1cHggMCAhZGVmYXVsdDtcclxuLy9oZWFkZXIgdjFcclxuJGhlYWRlci12MS10b3AtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMzYzNjM2ICFkZWZhdWx0O1xyXG4kaGVhZGVyLXYxLWJnLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XHJcbiRoZWFkZXItdjEtbWVudS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzM2MzYzNiAhZGVmYXVsdDtcclxuJGhlYWRlci12MS1tZW51LWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRib3JkZXItbWVudXYxLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuLy8gbG9nb1xyXG4kbG9nby1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFRvcGJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0b3BiYXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcclxuJHRvcGJhci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMjIyMjIyICFkZWZhdWx0O1xyXG4kdG9wYmFyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHRvcGJhci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjNjY2ICFkZWZhdWx0O1xyXG4kdG9wYmFyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDRweCAwcHggIWRlZmF1bHQ7XHJcbiR0b3BiYXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTNweCAhZGVmYXVsdDtcclxuXHJcbiR0b3BiYXItYmcyXHRcdFx0XHRcdFx0XHRcdFx0XHQ6ICMxMTExMTEgIWRlZmF1bHQ7XHJcbiR0b3BiYXItY29sb3IyXHRcdFx0XHRcdFx0XHRcdFx0OiAjZmZmICFkZWZhdWx0O1xyXG4vLyBTbGlkZXNob3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc2xpZGVzaG93LWJ0bi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiRzbGlkZXNob3ctYnRuLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgIDogMTFweCAhaW1wb3J0YW50O1xyXG4kc2xpZGVzaG93LWJ0bi1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDQwcHggIWltcG9ydGFudDtcclxuJHNsaWRlc2hvdy1hcnJvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzbGlkZXNob3ctdGV4dC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gRm9vdGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiRmb290ZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2ZhZmFmYSAhZGVmYXVsdDtcclxuJGZvb3Rlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjNzc3Nzc3ICFkZWZhdWx0O1xyXG4kZm9vdGVyLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRmb290ZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDsgXHJcbiRmb290ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGZvb3Rlci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0OiA1MHB4IDAgNDBweCAhZGVmYXVsdDtcclxuJGZvb3Rlci10ZXh0LWhpZ2h0bGlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRmb290ZXItbGluay1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogMTZweCAhZGVmYXVsdDtcclxuJGZvb3Rlci1jb2x1bW4tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgNDBweCAwICFkZWZhdWx0O1xyXG4kZm9vdGVyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICM5YjliOWIgIWRlZmF1bHQ7XHJcbiRmb290ZXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcclxuJGZvb3Rlci1oZWRpbmctdGl0bGUtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xyXG4vLyBDb3B5cmlnaHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29weXJpZ2h0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XHJcbiRjb3B5cmlnaHQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzY2NiAhZGVmYXVsdDtcclxuJGNvcHlyaWdodC1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjb3B5cmlnaHQtcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGNvcHlyaWdodC1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kY29weXJpZ2h0LWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAxM3B4ICFkZWZhdWx0O1xyXG4kY29weXJpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0XHRcdFx0XHQ6IDQwMCAhZGVmYXVsdDtcclxuXHJcbiRkZWwtZm9udC1zaXplXHRcdFx0XHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0O1xyXG4kZGVsLWNvbG9yXHRcdFx0XHRcdFx0XHRcdFx0XHQ6ICM2NjY2NjYgIWRlZmF1bHQ7IiwiLy8gRGVmYXVsdCBTdHlsZSBhbGxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZW50cnktdGl0bGUtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAjNDE0MTQxICFkZWZhdWx0O1xyXG4kZW50cnktdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kZW50cnktdGl0bGUtZm9udC13ZWlnaHRcdFx0ICAgICAgICA6IDUwMCFkZWZhdWx0O1xyXG5cclxuJGVudHJ5LW1ldGEtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kZW50cnktbWV0YS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kZW50cnktbWV0YS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgOiA4cHggMCAxMnB4IDAgIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGVudHJ5LW1ldGEtZm9udC13ZWlnaHQgICAgICBcdFx0XHQ6IDQwMCAhZGVmYXVsdDtcclxuLy8gTmV3cyBtYWdhemluZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwb3N0LWxpc3QtZW50cnktdGl0bGUtZm9udC1zaXplICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRwb3N0LWxpc3QtZW50cnktdGl0bGUtbGluZS1oZWlnaHQgICAgICA6IDEuMSAhZGVmYXVsdDtcclxuJHBvc3QtbGlzdC1lbnRyeS10aXRsZS1mb250LXdlaWdodFx0ICAgIDogNTAwIWRlZmF1bHQ7XHJcblxyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtY29sb3IgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1mb250LXdlaWdodCAgICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtZm9udC1zaXplICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtdHJhbnNmb3JtICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1zdWJ0aXRsZS1mb250LXNpemUgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kc2VjdGlvbi1ibG9nLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgOiAwIDAgMzBweCAwICFkZWZhdWx0O1xyXG5cclxuLy8gUG9zdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4kcG9zdC10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICAgOiAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24taG92ZXItY29sb3IgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbiAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1zaXplICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJHBvc3QtYXV0aG9yLWF2YXRhci1tYXJnaW4gICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbi80ICFkZWZhdWx0O1xyXG4kcG9zdC10eXBlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gU2xpcHQgTGF5b3V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3Qtc2l6ZSAgICAgICAgICAgIDogNDM2cHggIWRlZmF1bHQ7XHJcbiRzcGxpdC1sYXlvdXQtc2Vjb25kLXBvc3Qtc2l6ZSAgICAgICAgICA6IDIxOHB4ICFkZWZhdWx0O1xyXG5cclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3QtZm9udC1zaXplICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3QtbGluZS1oZWlnaHQgICAgIDogMS40ICFkZWZhdWx0O1xyXG5cclxuLy8gQmxvZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRibG9nLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XHJcbiRibG9nLXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICA6IDMwMCAhZGVmYXVsdDtcclxuJGJsb2ctdGl0bGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG9yYW5nZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1zaXplICAgICAgICAgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICA6IDYwMCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXNpemUtbnVtYmVyICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1udW1iZXItbGluZS1oZWlnaHQgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXdlaWdodC1udW1iZXIgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRibG9nLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYmxvZy1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQ29tbWVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb21tZW50LWxpc3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICA6ICNlN2U2ZTYgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1wYWRkaW5nKjEuMjUgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1tYXJnaW4qMS4yNSAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1hdmF0YXItbWFyZ2luICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbiowLjc1ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LWF1dGhvci1tYXJnaW4gICAgICAgICAgICAgOiAkY29tbWVudC1saXN0LWF2YXRhci1tYXJnaW4gIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtY2hpbGRyZW4tcGFkZGluZyAgICAgICAgICA6ICR0aGVtZS1wYWRkaW5nKjIgIWRlZmF1bHQ7XHJcblxyXG4vLyBXaWRnZXQgc2lkZWJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3aWRnZXQtc2lkZWJhci1lbnRyeS10aXRsZS1mb250LXNpemUgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiR3aWRnZXQtc2lkZWJhci1lbnRyeS10aXRsZS1saW5lLWhlaWdodCA6IDEuNCAhZGVmYXVsdDtcclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWZvbnQtd2VpZ2h0IDogNDAwICFkZWZhdWx0OyIsIi8vIFdpZGdldCB0aXRsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3aWRnZXQtdGl0bGUtZm9udC1zaXplICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBXaWRnZXQgVmlkZW9cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LXZpZGVvLW5hbWUtbGluZS1oZWlnaHQgOiAxLjY2NjcgIWRlZmF1bHQ7XHJcblxyXG4vLyBXaWRnZXQgcG9zdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3aWRnZXQtcG9zdC1tZXRhLWZvbnQtc2l6ZSAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiR3aWRnZXQtcG9zdC1tYXJnaW4gICAgICAgICAgICA6ICgkdGhlbWUtbWFyZ2luIC8gNCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBXaWRnZXQgdHdpdHRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3aWRnZXQtdHdpdHRlci1tYXJnaW4tYm90dG9tICA6IDQwcHggIWRlZmF1bHQ7XHJcblxyXG4vL1dpZGdldCBuYXYgbGF5ZXJlZFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRsYXllcmVkLW5hdi1mb250LXNpemVcdFx0XHQ6IDEzcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBXaWRnZXQgdGFncyBjbG91ZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3aWRnZXQtdGFnLWNvbG9yICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1jb2xvci1ob3ZlciAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdGFnLWJnICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1iZy1ob3ZlciAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdGFnLWZvbnQtc2l6ZSAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhaW1wb3J0YW50O1xyXG4kd2lkZ2V0LXRhZy1wYWRkaW5nICAgICAgICAgICAgOiA1cHggMTBweCAhZGVmYXVsdDtcclxuJHdpZGdldC10YWctbWFyZ2luICAgICAgICAgICAgIDogMnB4IDAgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdGFnLWJvcmRlciAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1ib3JkZXItY29sb3ItaG92ZXIgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdGFnLWJvcmRlci1yYWRpdXMgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHdpZGdldC10YWctdHJhbnNmb3JtICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuXHJcbi8vIFdpZGdldCB2ZXJ0aWNhbCBtZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHZlcnRpY2FsLW1lbnUtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcclxuJHZlcnRpY2FsLW1lbnUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgICAgICRub2NvbG9yICFkZWZhdWx0O1xyXG4kdmVydGljYWwtbWVudS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgMjVweCAhZGVmYXVsdDtcclxuJHZlcnRpY2FsLW1lbnUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XHJcbiR2ZXJ0aWNhbC1tZW51LWljb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kdmVydGljYWwtbWVudS1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgMTVweCAyMHB4ICFkZWZhdWx0O1xyXG4kdmVydGljYWwtbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHZlcnRpY2FsLW1lbnUtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICM0MTQxNDEgIWRlZmF1bHQ7XHJcbiR2ZXJ0aWNhbC1tZW51LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcbiR2ZXJ0aWNhbC1tZW51LWxpbmstdHJhbnNmb3JtOlx0XHRcdFx0ICB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiR2ZXJ0aWNhbC1tZW51LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiR2ZXJ0aWNhbC1tZW51LWJvcmRlcjogICAgICAgICAgICAgXHRcdFx0ICBub25lICFkZWZhdWx0O1xyXG4kdmVydGljYWwtbWVudS1saW5rLWJvcmRlcjogICAgICAgICAgICAgXHQgIDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0OyBcclxuLy8gV2lkZ2V0IGRlYWxzIHByb2R1Y3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZGVhbHMtdGltZXMtcGFkZGluZzpcdFx0XHRcdFx0ICA1cHggMCAhZGVmYXVsdDtcclxuJGRlYWxzLXRpbWVzLWJnOlx0XHRcdFx0XHRcdCAgJHJlZCAhZGVmYXVsdDsgXHJcbiRkZWFscy10aW1lcy1jb2xvcjpcdFx0XHRcdFx0XHQgICNmZmYgIWRlZmF1bHQ7ICAgXHJcbiRkZWFscy10aW1lcy1mb250LWZhbWlseTpcdFx0XHRcdCAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7ICBcclxuJGRlYWxzLXRpbWVzLWZvbnQtc2l6ZTpcdFx0XHRcdFx0ICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJGJvLWNhcm91c2VsLW1kLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDRweCAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLW1kLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgNDRweCAhZGVmYXVsdDtcclxuXHJcbiRiby1jYXJvdXNlbC1zbS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM0cHggIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1zbS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM0cHggIWRlZmF1bHQ7XHJcblxyXG4kYm8tY2Fyb3VzZWwteHMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwteHMtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xyXG5cclxuLyogY2Fyb3VzZWwtY29udHJvbHMtdjEgKi9cclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYxLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYxLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgZGFya2VuKCRiby1jYXJvdXNlbC1jb250cm9scy12MS1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYxLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpICFkZWZhdWx0O1xyXG5cclxuLyogY2Fyb3VzZWwtY29udHJvbHMtdjIgKi9cclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgZGFya2VuKCRiby1jYXJvdXNlbC1jb250cm9scy12Mi1jb2xvciwgMjUlKSAhZGVmYXVsdDtcclxuXHJcbi8qIGNhcm91c2VsLWNvbnRyb2xzLXYzICovXHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12My1jb2xvcjogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12My1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12My1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYzLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRiby1jYXJvdXNlbC1jb250cm9scy12My1iZywgMTUlKSAhZGVmYXVsdDsiLCIvLyBTdGFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHN0YXItcmF0aW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogI2RiZGJkYiAhZGVmYXVsdDtcclxuJHN0YXItcmF0aW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuLy8gU2FsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzYWxlLWxhYmVsLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRzYWxlLWxhYmVsLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICA6IDYwMCAhZGVmYXVsdDtcclxuJHNhbGUtbGFiZWwtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kc2FsZS1sYWJlbC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzYWxlLWxhYmVsLWFsaWduICAgICAgICAgICAgICAgICAgICAgICA6ICRhbGlnbi1jZW50ZXIgIWRlZmF1bHQ7XHJcbiRzYWxlLWxhYmVsLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICA6IDVweCAxMnB4ICFkZWZhdWx0O1xyXG4vLyBNaW5pIGNhcnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbWluaS1jYXJ0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kbWluaS1jYXJ0LXJvdW5kZWQgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRtaW5pLWNhcnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDhweCAxM3B4ICFkZWZhdWx0O1xyXG4kbWluaS1jYXJ0LWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xyXG4kbWluaS1jYXJ0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRtaW5pLWNhcnQtZHJvcGRvd24tc2l6ZSAgICAgICAgICAgICAgICA6IDMwMHB4ICFkZWZhdWx0O1xyXG4kbWluaS1jYXJ0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBGaWx0ZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZmlsdGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgJHRoZW1lLW1hcmdpbiAhZGVmYXVsdDtcclxuJGZpbHRlci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogKCR0aGVtZS1wYWRkaW5nIC8gMikgIWRlZmF1bHQ7XHJcbiRmaWx0ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRmaWx0ZXItYmdcdFx0XHRcdCAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGZpbHRlci1ib3JkZXItcmFkaXVzIFx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XHJcbiRmaWx0ZXItYm94LXNoYWRvdyBcdFx0XHRcdFx0XHQ6IG5vbmUgIWRlZmF1bHQ7XHJcbiRmaWx0ZXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRmaWx0ZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcblxyXG4vLyBQcm9kdWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHByb2R1Y3QtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgNDBweCAwICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1hbGlnbm1lbnQgICAgICAgICAgICAgICAgICAgICAgOiBjZW50ZXIgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW5hbWUtZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDUwMCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbmFtZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbmFtZS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogIzAwMDAwMCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbmFtZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1uYW1lLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1uYW1lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1uYW1lLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LWNvbG9yICAgICAgICAgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LWhvdmVyLWNvbG9yICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC1zaXplICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktYmcgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS1wYWRkaW5nICAgICAgICAgICAgICAgOiAxOHB4IDEwcHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LWJvcmRlci1jb2xvciAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS1ib3JkZXItaG92ZXItY29sb3IgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS1mb250LXdlaWdodCAgICAgICAgICAgOiAzMDAgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LWZvbnQtc3R5bGUgICAgICAgICAgICA6IGl0YWxpYyAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktbWFyZ2luICAgICAgICAgICAgICAgIDogMHB4IDAgOHB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1wcmljZS1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LXByaWNlLW9sZC1jb2xvciAgICAgICAgICAgICAgICA6ICMzMzMzMzMgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LXByaWNlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LXByaWNlLWZvbnQtd2VpZ2h0XHRcdCAgICAgICAgOiA3MDAgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWJ1dHRvbi1mb250LXNpemUgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWJ1dHRvbi1ib3JkZXIgICAgICAgICAgICAgICAgICA6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1idXR0b24tYmcgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWJ1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWJ1dHRvbi1ob3Zlci1jb2xvciAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2R1Y3QtYnV0dG9uLWhvdmVyLWJvcmRlciAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1idXR0b24taG92ZXItYmcgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1pY29uLXdpZHRoICAgICAgICAgICAgICAgICAgICAgOiA2OXB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1pY29uLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1pY29uLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1idXR0b24td2lkdGggICAgICAgICAgICAgICAgICAgOiAxMDNweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtcmF0aW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgIDogMCAwICR0aGVtZS1tYXJnaW4gMCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtdGh1bWJuYWlsLWdhbGxlcnktc2l6ZSAgICAgICAgIDogMTE1cHggIWltcG9ydGFudDtcclxuXHJcbi8vIFNpbmdsZSBQcm9kdWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNpbmdsZS1wcmljZS1mb250LXdlaWdodCAgICAgICAgICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG4kc2luZ2xlLW5ldy1wcmljZS1jb2xvciAgICAgICAgICAgICAgICAgOiAkcmVkICFkZWZhdWx0O1xyXG4kc2luZ2xlLW5ldy1wcmljZS1mb250LXNpemUgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kc2luZ2xlLW5ldy1wcmljZS1mb250LXdlaWdodCAgICAgICAgICAgOiA3MDAgIWRlZmF1bHQ7XHJcbiRzaW5nbGUtbmV3LXByaWNlLWxpbmUtaGVpZ2h0ICAgICAgICAgICA6IDEuNCAhZGVmYXVsdDtcclxuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgIDogNTAwICFkZWZhdWx0O1xyXG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtbWFyZ2luICAgICAgICAgICAgOiAwIDAgKCR0aGVtZS1tYXJnaW4gLyAyKSAwICFkZWZhdWx0O1xyXG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtdHJhbnNmb3JtICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuJHNpbmdsZS1wcm9kdWN0LXN1bW1hcnktZm9udC1zaXplICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbi8vIHdvb2NvbW1lcmNlIHRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd29vY29tbWVyY2UtdGFicy1wYWRkaW5nICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiR3b29jb21tZXJjZS10YWJzLWJvcmRlciAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiR3b29jb21tZXJjZS10YWJzLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCAkdGhlbWUtbWFyZ2luICFkZWZhdWx0O1xyXG5cclxuLy8gUXVpY2t2aWV3IFByb2R1Y3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcXVpY2t2aWV3LXByb2R1Y3QtdGl0bGUtZm9udC1zaXplICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kcXVpY2t2aWV3LXByb2R1Y3QtdGl0bGUtdHJhbnNmb3JtICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kcXVpY2t2aWV3LXByb2R1Y3QtY29udGVudC1tYXJnaW4gICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gV2lkZ2V0IFByb2R1Y3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplICAgICAgICAgICAgICAgOiA5MHB4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1wYWRkaW5nICAgICAgICAgICAgOiAxNXB4IDAhZGVmYXVsdDtcclxuJHdpZGdldC1wcm9kdWN0LWxpc3QtbWFyZ2luICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1ib3JkZXIgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXNpemUgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1jb2xvclx0XHRcdFx0OiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtcHJvZHVjdC1saXN0LWZvbnQtd2VpZ2h0XHRcdDogNDAwICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC10ZXh0LXRyYW5zZm9ybVx0XHQ6IG5vbmUgIWRlZmF1bHQ7O1xyXG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1wcmljZS1vbGQtY29sb3JcdDogIzY2NjY2NiAhZGVmYXVsdDtcclxuXHJcbiR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLW1hcmdpblx0XHRcdDogMCAhZGVmYXVsdDtcclxuJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtcGFkZGluZ1x0XHRcdDogMCAxMHB4IDEwcHggNDBweCAhZGVmYXVsdDtcclxuJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtZm9udC1zaXplXHRcdDogMTRweCAhZGVmYXVsdDtcclxuXHJcbi8vIFNpZGViYXIgV2lkZ2V0IFByb2R1Y3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYmxvY2stc2lkZWJhci13aWRnZXQtcHJvZHVjdC1saXN0LXNpemUgOiA4MHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gUHJvZHVjdCBDYXRlZ29yeSBhbmQgU3ViY2F0ZWdvcnlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcHJvZHVjdC1jYXRlZ29yeS1jb250ZW50LW1hcmdpbiAgICAgICAgOiAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoIDA7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtaGVpZ2h0ICAgICAgICA6IDQ1cHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWNvbG9yICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtbWFyZ2luICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtcGFkZGluZyAgICAgICAgIDogMTVweCAxMHB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1iZyAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWZvbnQtc2l6ZSAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtZm9udC13ZWlnaHQgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbi8vIFByb2R1Y3QgbGF5b3V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHByb2R1Y3QtbGF5b3V0LWJvcmRlciAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbGF5b3V0LXBhZGRpbmcgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE11dGlsLXZlbmRvclxyXG4kdmVuZG9yLWF1dGhvci1sYWJlbDogIzhjOGM4YyAhZGVmYXVsdDtcclxuJHZlbmRvci1hdXRob3ItY29sb3I6ICM4YzhjOGMgIWRlZmF1bHQ7XHJcbiR2ZW5kb3ItYXV0aG9yLWNvbG9yLWhvdmVyOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7IiwiJHRiYXktaWNvbnM6IChcclxuICAgdGItaWNvbi0wMC1zdGFyOiBcIlxcRTAwMVwiLFxyXG4gICB0Yi1pY29uLWFycm93LWJvdHRvbTogXCJcXEUwMDJcIixcclxuICAgdGItaWNvbi1hcnJvdy1sZWZ0OiBcIlxcRTAwM1wiLFxyXG4gICB0Yi1pY29uLWFycm93LXJpZ2h0OiBcIlxcRTAwNFwiLFxyXG4gICB0Yi1pY29uLWFycm93LXRvcDogXCJcXEUwMDVcIixcclxuICAgdGItaWNvbi1idWJibGVzOiBcIlxcRTAwNlwiLFxyXG4gICB0Yi1pY29uLWNhbGVuZGFyLTMxOiBcIlxcRTAwN1wiLFxyXG4gICB0Yi1pY29uLWNhcnQtZW1wdHk6IFwiXFxFMDA4XCIsXHJcbiAgIHRiLWljb24tY2FydC1mdWxsOiBcIlxcRTAwOVwiLFxyXG4gICB0Yi1pY29uLWNhcnQtcGx1czogXCJcXEUwMEFcIixcclxuICAgdGItaWNvbi1jYXJ0OiBcIlxcRTAwQlwiLFxyXG4gICB0Yi1pY29uLWNoZWNrOiBcIlxcRTAwQ1wiLFxyXG4gICB0Yi1pY29uLWNoZXZyb24tZG93bjogXCJcXEUwMERcIixcclxuICAgdGItaWNvbi1jaGV2cm9uLWxlZnQ6IFwiXFxFMDBFXCIsXHJcbiAgIHRiLWljb24tY2hldnJvbi1yaWdodDogXCJcXEUwMEZcIixcclxuICAgdGItaWNvbi1jaGV2cm9uLXVwOiBcIlxcRTAxMFwiLFxyXG4gICB0Yi1pY29uLWNsYXBib2FyZC1wbGF5OiBcIlxcRTAxMVwiLFxyXG4gICB0Yi1pY29uLWNvZzogXCJcXEUwMTJcIixcclxuICAgdGItaWNvbi1jcm9zczogXCJcXEUwMTNcIixcclxuICAgdGItaWNvbi1jcm9zczI6IFwiXFxFMDE0XCIsXHJcbiAgIHRiLWljb24tY3ViZTogXCJcXEUwMTVcIixcclxuICAgdGItaWNvbi1kb2N1bWVudDogXCJcXEUwMTZcIixcclxuICAgdGItaWNvbi1lbnZlbG9wZS1vcGVuOiBcIlxcRTAxN1wiLFxyXG4gICB0Yi1pY29uLWVudmVsb3BlOiBcIlxcRTAxOFwiLFxyXG4gICB0Yi1pY29uLWVxdWFsaXplcjogXCJcXEUwMTlcIixcclxuICAgdGItaWNvbi1leWU6IFwiXFxFMDFBXCIsXHJcbiAgIHRiLWljb24taGVhcnQ6IFwiXFxFMDFCXCIsXHJcbiAgIHRiLWljb24taGlzdG9yeTogXCJcXEUwMUNcIixcclxuICAgdGItaWNvbi1ob21lMzogXCJcXEUwMURcIixcclxuICAgdGItaWNvbi1sb2FkaW5nOiBcIlxcRTAxRVwiLFxyXG4gICB0Yi1pY29uLWxvdXBlOiBcIlxcRTAxRlwiLFxyXG4gICB0Yi1pY29uLW1hZ25pZmllcjogXCJcXEUwMjBcIixcclxuICAgdGItaWNvbi1tZW51OiBcIlxcRTAyMVwiLFxyXG4gICB0Yi1pY29uLW1pbnVzLXNxdWFyZTogXCJcXEUwMjJcIixcclxuICAgdGItaWNvbi1taW51czogXCJcXEUwMjNcIixcclxuICAgdGItaWNvbi1tdXNpYy1ub3RlMjogXCJcXEUwMjRcIixcclxuICAgdGItaWNvbi1wZW5jaWwzOiBcIlxcRTAyNVwiLFxyXG4gICB0Yi1pY29uLXBlbmNpbDQ6IFwiXFxFMDI2XCIsXHJcbiAgIHRiLWljb24tcGljdHVyZTI6IFwiXFxFMDI3XCIsXHJcbiAgIHRiLWljb24tcGljdHVyZXM6IFwiXFxFMDI4XCIsXHJcbiAgIHRiLWljb24tcGxheS1jaXJjbGU6IFwiXFxFMDI5XCIsXHJcbiAgIHRiLWljb24tcGx1cy1zcXVhcmU6IFwiXFxFMDJBXCIsXHJcbiAgIHRiLWljb24tcGx1czogXCJcXEUwMkJcIixcclxuICAgdGItaWNvbi1wdXNocGluOiBcIlxcRTAyQ1wiLFxyXG4gICB0Yi1pY29uLXF1ZXN0aW9uLWNpcmNsZTogXCJcXEUwMkRcIixcclxuICAgdGItaWNvbi1yZWRvMjogXCJcXEUwMkVcIixcclxuICAgdGItaWNvbi1yZXBseTogXCJcXEUwMkZcIixcclxuICAgdGItaWNvbi1zcXVhcmU6IFwiXFxFMDMwXCIsXHJcbiAgIHRiLWljb24tc3luYzogXCJcXEUwMzFcIixcclxuICAgdGItaWNvbi10YWI6IFwiXFxFMDMyXCIsXHJcbiAgIHRiLWljb24tdGFnOiBcIlxcRTAzM1wiLFxyXG4gICB0Yi1pY29uLXRlbGVwaG9uZTogXCJcXEUwMzRcIixcclxuICAgdGItaWNvbi10ZXh0LWFsaWduLXJpZ2h0OiBcIlxcRTAzNVwiLFxyXG4gICB0Yi1pY29uLXRyYXNoOiBcIlxcRTAzNlwiLFxyXG4gICB0Yi1pY29uLXRyYXNoMjogXCJcXEUwMzdcIixcclxuICAgdGItaWNvbi11cGxvYWQyOiBcIlxcRTAzOFwiLFxyXG4gICB0Yi1pY29uLXVzZXI6IFwiXFxFMDM5XCIsXHJcbiAgIHRiLWljb24td2FsbGV0OiBcIlxcRTAzQVwiLFxyXG4gICB0Yi1pY29uLXpvb20taW46IFwiXFxFMDNCXCIsXHJcbiAgIHRiLWljb24tenQtYW5hbHl0aWNzOiBcIlxcRTAzQ1wiLFxyXG4gICB0Yi1pY29uLXp0LWFuZ2xlLWRvd246IFwiXFxFMDNEXCIsXHJcbiAgIHRiLWljb24tenQtYW5nbGUtbGVmdDogXCJcXEUwM0VcIixcclxuICAgdGItaWNvbi16dC1hbmdsZS1yaWdodDogXCJcXEUwM0ZcIixcclxuICAgdGItaWNvbi16dC1hbmdsZS11cDogXCJcXEUwNDBcIixcclxuICAgdGItaWNvbi16dC1hcHBzdG9yZTogXCJcXEUwNDFcIixcclxuICAgdGItaWNvbi16dC1iYWJ5OiBcIlxcRTA0MlwiLFxyXG4gICB0Yi1pY29uLXp0LWJhcnM6IFwiXFxFMDQzXCIsXHJcbiAgIHRiLWljb24tenQtYm9sdDogXCJcXEUwNDRcIixcclxuICAgdGItaWNvbi16dC1ib29rLWFsdDogXCJcXEUwNDVcIixcclxuICAgdGItaWNvbi16dC1ib3g6IFwiXFxFMDQ2XCIsXHJcbiAgIHRiLWljb24tenQtY2FzaC1iYWNrOiBcIlxcRTA0N1wiLFxyXG4gICB0Yi1pY29uLXp0LWNoYWlyOiBcIlxcRTA0OFwiLFxyXG4gICB0Yi1pY29uLXp0LWNoZWNrLWNpcmNsZTogXCJcXEUwNDlcIixcclxuICAgdGItaWNvbi16dC1jaGVja2xpc3Q6IFwiXFxFMDRBXCIsXHJcbiAgIHRiLWljb24tenQtY2xvY2stY2lyY2xlOiBcIlxcRTA0QlwiLFxyXG4gICB0Yi1pY29uLXp0LWNsb3NlOiBcIlxcRTA0Q1wiLFxyXG4gICB0Yi1pY29uLXp0LWNyZWRpdC1jYXJkOiBcIlxcRTA0RFwiLFxyXG4gICB0Yi1pY29uLXp0LWN1c3RvbWVyLXNlcnZpY2U6IFwiXFxFMDRFXCIsXHJcbiAgIHRiLWljb24tenQtZGVsZXRlOiBcIlxcRTA0RlwiLFxyXG4gICB0Yi1pY29uLXp0LWRlbGl2ZXJ5LXRydWNrOiBcIlxcRTA1MFwiLFxyXG4gICB0Yi1pY29uLXp0LWRvZzogXCJcXEUwNTFcIixcclxuICAgdGItaWNvbi16dC1leHBhbmQ6IFwiXFxFMDUyXCIsXHJcbiAgIHRiLWljb24tenQtZXllLWludmlzaWJsZTogXCJcXEUwNTNcIixcclxuICAgdGItaWNvbi16dC1maWx0ZXI6IFwiXFxFMDU0XCIsXHJcbiAgIHRiLWljb24tenQtZmxvd2VyLXR1bGlwOiBcIlxcRTA1NVwiLFxyXG4gICB0Yi1pY29uLXp0LWZvb3RiYWxsLWJhbGw6IFwiXFxFMDU2XCIsXHJcbiAgIHRiLWljb24tenQtZ2lmdC12b3VjaGVyOiBcIlxcRTA1N1wiLFxyXG4gICB0Yi1pY29uLXp0LWhhdC13aW50ZXI6IFwiXFxFMDU4XCIsXHJcbiAgIHRiLWljb24tenQtaGVhZHBob25lczogXCJcXEUwNTlcIixcclxuICAgdGItaWNvbi16dC1oZWFydC0wMTogXCJcXEUwNUFcIixcclxuICAgdGItaWNvbi16dC1oZWFydC0wMjogXCJcXEUwNUJcIixcclxuICAgdGItaWNvbi16dC1saXN0LWFsdDogXCJcXEUwNUNcIixcclxuICAgdGItaWNvbi16dC1saXN0OiBcIlxcRTA1RFwiLFxyXG4gICB0Yi1pY29uLXp0LW1lZGtpdDogXCJcXEUwNUVcIixcclxuICAgdGItaWNvbi16dC1taW51czogXCJcXEUwNUZcIixcclxuICAgdGItaWNvbi16dC1uZXdzbGV0dGVyOiBcIlxcRTA2MFwiLFxyXG4gICB0Yi1pY29uLXp0LXBob25lLWxhcHRvcDogXCJcXEUwNjFcIixcclxuICAgdGItaWNvbi16dC1waWN0dXJlOiBcIlxcRTA2MlwiLFxyXG4gICB0Yi1pY29uLXp0LXBpY3R1cmU0OiBcIlxcRTA2M1wiLFxyXG4gICB0Yi1pY29uLXp0LXBsYXktY2lyY2xlLTAxOiBcIlxcRTA2NFwiLFxyXG4gICB0Yi1pY29uLXp0LXBsdXM6IFwiXFxFMDY1XCIsXHJcbiAgIHRiLWljb24tenQtcG9sbDogXCJcXEUwNjZcIixcclxuICAgdGItaWNvbi16dC1wdXNocGluLTAxOiBcIlxcRTA2N1wiLFxyXG4gICB0Yi1pY29uLXp0LXJlc3BvbnNpdmUtMDE6IFwiXFxFMDY4XCIsXHJcbiAgIHRiLWljb24tenQtcmVzcG9uc2l2ZTogXCJcXEUwNjlcIixcclxuICAgdGItaWNvbi16dC1zZWFyY2g6IFwiXFxFMDZBXCIsXHJcbiAgIHRiLWljb24tenQtc2VvOiBcIlxcRTA2QlwiLFxyXG4gICB0Yi1pY29uLXp0LXNob3BwaW5nLWNhcnQtMDI6IFwiXFxFMDZDXCIsXHJcbiAgIHRiLWljb24tenQtc2hvcHBpbmctY2FydDogXCJcXEUwNkRcIixcclxuICAgdGItaWNvbi16dC1zcGVha2VyczogXCJcXEUwNkVcIixcclxuICAgdGItaWNvbi16dC10YWctMDE6IFwiXFxFMDZGXCIsXHJcbiAgIHRiLWljb24tenQtdGgtbGFyZ2U6IFwiXFxFMDcwXCIsXHJcbiAgIHRiLWljb24tenQtdHY6IFwiXFxFMDcxXCIsXHJcbiAgIHRiLWljb24tenQtdXNlci1hbHQ6IFwiXFxFMDcyXCIsXHJcbiAgIHRiLWljb24tenQtdXg6IFwiXFxFMDczXCIsXHJcbiAgIHRiLWljb24tenQtd3JpdGluZzogXCJcXEUwNzRcIixcclxuICAgdGItaWNvbi16dC16YW5nbGUtbGVmdDogXCJcXEUwNzVcIixcclxuICAgdGItaWNvbi16ei1hdWN0aW9uczogXCJcXEUwNzZcIixcclxuICAgdGItaWNvbi16ei1ib2x0LWZpbGw6IFwiXFxFMDc3XCIsXHJcbiAgIHRiLWljb24tenotY2FsZW5kYXI6IFwiXFxFMDc4XCIsXHJcbiAgIHRiLWljb24tenotZGVsaXZlcnk6IFwiXFxFMDc5XCIsXHJcbiAgIHRiLWljb24tenotZXllLWZpbGw6IFwiXFxFMDdBXCIsXHJcbiAgIHRiLWljb24tenotbGF3OiBcIlxcRTA3QlwiLFxyXG4gICB0Yi1pY29uLXp6LWxpc3Qtc3RhcjogXCJcXEUwN0NcIixcclxuICAgdGItaWNvbi16ei1sb2NrLWZpbGw6IFwiXFxFMDdEXCIsXHJcbiAgIHRiLWljb24tenotdGVsZXBob25lOiBcIlxcRTA3RVwiLFxyXG4gICB0Yi1pY29uLXp6ei1zdWl0Y2FzZTogXCJcXEUwN0ZcIixcclxuKTsiLCIvLyBWZW5kb3IgUHJlZml4ZXNcclxuLy9cclxuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXHJcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxyXG5cclxuLy8gLSBBbmltYXRpb25zXHJcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG4vLyAtIEJveCBzaGFkb3dcclxuLy8gLSBCb3ggc2l6aW5nXHJcbi8vIC0gQ29udGVudCBjb2x1bW5zXHJcbi8vIC0gSHlwaGVuc1xyXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcclxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcclxuLy8gLSBUcmFuc2l0aW9uc1xyXG4vLyAtIFVzZXIgU2VsZWN0XHJcblxyXG5cclxuLy8gQW5pbWF0aW9uc1xyXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcclxufVxyXG5cclxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxyXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXHJcblxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG59XHJcblxyXG4vLyBEcm9wIHNoYWRvd3NcclxuLy9cclxuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xyXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcclxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbn1cclxuXHJcbi8vIEJveCBzaXppbmdcclxuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbn1cclxuXHJcbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXHJcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxyXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XHJcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcclxuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XHJcbn1cclxuXHJcbi8vIFBsYWNlaG9sZGVyIHRleHRcclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XHJcbiAgLy8gRmlyZWZveFxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25zXHJcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxufVxyXG5cclxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbn1cclxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbn1cclxuQG1peGluIHNrZXcoJHgsICR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbn1cclxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG59XHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbn1cclxuXHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbn1cclxuXHJcblxyXG4vLyBVc2VyIHNlbGVjdFxyXG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcclxuXHJcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcclxufVxyXG4iLCIvL1xyXG4vLyBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBGbG9hdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNsZWFyZml4IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG4ucHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIFRvZ2dsaW5nIGNvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcclxufVxyXG5cclxuXHJcbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgQWZmaXggcGx1Z2luXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hZmZpeCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcblxyXG4vLyBCb3ggU2l6ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBib3gtc2l6ZSgkYmFja2dyb3VuZCwgJHBhZGRpbmctdG9wLCRwYWRkaW5nLWJvdHRvbSl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xyXG59XHJcbi8vIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgXHJcbkBtaXhpbiBidXR0b24tM2QoJHN1ZmZpeGNsYXNzLCRob3Jpem9udGFsICwkaGVpZ2h0M2QgLCAkY29sb3IzZCwgJGgtc2hhZG93OjAsICR2LXNoYWRvdzowKXtcclxuICBib3JkZXI6IDA7XHJcbiAgQGlmICgkc3VmZml4Y2xhc3MgPT0gXCJlbXB0eVwiKSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRob3Jpem9udGFsICRoZWlnaHQzZCAkaC1zaGFkb3cgJHYtc2hhZG93ICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtby1ib3gtc2hhZG93OiAkaG9yaXpvbnRhbCAkaGVpZ2h0M2QgJGgtc2hhZG93ICR2LXNoYWRvdyAgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICAgIC1tb3otYm94LXNoYWRvdzogJGhvcml6b250YWwgJGhlaWdodDNkICRoLXNoYWRvdyAkdi1zaGFkb3cgICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRob3Jpem9udGFsICRoZWlnaHQzZCAkaC1zaGFkb3cgJHYtc2hhZG93ICAkY29sb3IzZCBpbnNldDtcclxuICAgICAgLW1zLWJveC1zaGFkb3c6ICRob3Jpem9udGFsICRoZWlnaHQzZCAkaC1zaGFkb3cgJHYtc2hhZG93ICAkY29sb3IzZCBpbnNldDtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICYuYnRuLSN7JHN1ZmZpeGNsYXNzfXtcclxuICAgICBib3gtc2hhZG93OiAkaG9yaXpvbnRhbCAkaGVpZ2h0M2QgJGgtc2hhZG93ICR2LXNoYWRvdyAgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICAgIC1vLWJveC1zaGFkb3c6ICRob3Jpem9udGFsICRoZWlnaHQzZCAkaC1zaGFkb3cgJHYtc2hhZG93ICAkY29sb3IzZCBpbnNldDtcclxuICAgICAgLW1vei1ib3gtc2hhZG93OiAkaG9yaXpvbnRhbCAkaGVpZ2h0M2QgJGgtc2hhZG93ICR2LXNoYWRvdyAgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogJGhvcml6b250YWwgJGhlaWdodDNkICRoLXNoYWRvdyAkdi1zaGFkb3cgICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtbXMtYm94LXNoYWRvdzogJGhvcml6b250YWwgJGhlaWdodDNkICRoLXNoYWRvdyAkdi1zaGFkb3cgICRjb2xvcjNkIGluc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1ncmFkaWVudC1ob3ZlcigkY29sb3Itc3RhcnQsJGNvbG9yLWVuZCl7XHJcbiAgJjpob3ZlcntcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJGNvbG9yLXN0YXJ0LCRjb2xvci1lbmQpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1pbnZlcnNlKCAkc3VmZml4Y2xhc3MsICAkY29sb3IgLCRiYWNrZ3JvdW5kICl7XHJcbiAgJi5idG4tI3skc3VmZml4Y2xhc3N9e1xyXG4gICAgICAmOmhvdmVyeyBcclxuICAgICAgICBjb2xvcjokY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDokYmFja2dyb3VuZDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCAkc3VmZml4Y2xhc3MsICRjb2xvciwgJGhvdmVyY29sb3IgKXtcclxuICBcclxufVxyXG4vLy8gYnV0dG9uIHZhcmlhbnQgb3V0bGluZVxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQtb3V0bGluZSgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3Job3ZlciwgJGJnaG92ZXIsICRib3JkZXJob3ZlciApIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3Job3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2hvdmVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcmhvdmVyIDtcclxuICB9XHJcbiAgLm9wZW4gJiB7ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAkY29sb3Job3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2hvdmVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcmhvdmVyIDtcclxuICB9IH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9IH1cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcbi8vIGljb24gdmFyaWFudCBpbnZlcnNlXHJcblxyXG5AbWl4aW4gaWNvbnMtaW52ZXJzZSggJHN1ZmZpeGNsYXNzLCAgJGNvbG9yICwkYmFja2dyb3VuZCApe1xyXG4gXHJcbiAgJi5pY29ucy0jeyRzdWZmaXhjbGFzc317XHJcbiAgICAgICY6aG92ZXJ7IFxyXG4gICAgICAgIGNvbG9yOiRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbi8vIGljb24gdmFyaWFudCBvdXRsaW5lXHJcblxyXG5AbWl4aW4gaWNvbnMtb3V0bGluZSggJHN1ZmZpeGNsYXNzLCAkY29sb3IsICRob3ZlcmNvbG9yICl7XHJcbiAgJi5pY29ucy0jeyRzdWZmaXhjbGFzc317XHJcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6JGNvbG9yO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6JGhvdmVyY29sb3I7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJsb2NrLWVsZW1lbnRzLXN0eWxlcygkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyLCAkdGV4dC1jb2xvciwgJHRleHQtY29sb3ItcHJpbWFyeSl7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICYgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGJsb2NrLXZhcmlhbnQoJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gICAgPiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICArICp7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6JGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIGJvcmRlci1zdHlsZTpzb2xpZDtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDowIDFweCAxcHggMXB4O1xyXG4gICAgICAgIH0gIFxyXG4gICAgfSAgXHJcbn1cclxuQG1peGluIGJsb2NrLXZhcmlhbnQtZm9vdGVyKCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICYgPiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQgO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbn1cclxuLyoqKiovXHJcbkBtaXhpbiBjb250YWluZXItbGF5b3V0LXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGxpbmtjb2xvciwgICR0b3BiYXItbGluay1jb2xvci1ob3ZlciApe1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjokbGlua2NvbG9yO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IElubGluZSBibG9ja1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gaW5saW5lLWJsb2NrICgkaGFzbGF5b3V0IDogdHJ1ZSl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgQGlmICRoYXNsYXlvdXQgPT0gdHJ1ZSB7XHJcbiAgICAgICAgLmx0LWllOCAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSB2ZXJ0aWNhbCBibG9ja1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdmVydGljYWwtY2VudGVyKCAkd2lkdGg6IDEwMHB4LCAkaGVpZ2h0OiAxMDBweCkge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLy89PSBUcmFuc2xhdGUgWCAtIFkgLSBaXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2xhdGVYKCR4KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWSgkeSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZVooJHopIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3VtZW50KXtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1tcy10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIHRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lMSwkdGltZTIpe1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbn1cclxuXHJcbi8vPT0gQmFja2dyb3VuZCBTaXplXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUxLCRzaXplMikge1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtbXMtYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG59XHJcblxyXG4vLz09IEJhY2tncm91bmQgb3JpZ2luXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLW9yaWdpbigkdmFsdWUxLCR2YWx1ZTIpe1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtbW96LWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1tcy1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtby1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbn1cclxuXHJcbi8vPT0gQm9yZGVyIHJhZGl1c1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICBib3JkZXItcmFkaXVzICAgICAgICAgOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzIDogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cyAgICA6ICRyYWRpdXM7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1cyAgICAgOiAkcmFkaXVzO1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1cyAgICAgIDogJHJhZGl1cztcclxufVxyXG5cclxuLy89PSBPbmx5IEJvcmRlciB0aGVtZSBjb2xvclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYm9yZGVyLXRoZW1lLWNvbG9yKCR3aWR0aCwgJHN0eWxlLCAkY29sb3IpIHsgXHJcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aDtcclxuICAgIGJvcmRlci1zdHlsZTogJHN0eWxlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItbGVmdC10aGVtZS1jb2xvcigkd2lkdGgsICRzdHlsZSwgJGNvbG9yKSB7IFxyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6ICR3aWR0aDtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiAkc3R5bGU7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xyXG59XHJcbkBtaXhpbiBib3JkZXItcmlnaHQtdGhlbWUtY29sb3IoJHdpZHRoLCAkc3R5bGUsICRjb2xvcikgeyBcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogJHdpZHRoO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiAkc3R5bGU7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcclxufVxyXG5AbWl4aW4gYm9yZGVyLXRvcC10aGVtZS1jb2xvcigkd2lkdGgsICRzdHlsZSwgJGNvbG9yKSB7IFxyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogJHdpZHRoO1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogJHN0eWxlO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xyXG59XHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXRoZW1lLWNvbG9yKCR3aWR0aCwgJHN0eWxlLCAkY29sb3IpIHsgXHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiAkc3R5bGU7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLXNlcGFyYXRlKCR0b3BMZWZ0UmFkaXVzOiA1cHgsICR0b3BSaWdodFJhZGl1czogNXB4LCAkYm90dG9tTGVmdFJhZGl1czogNXB4LCAkYm90dG9tUmlnaHRSYWRpdXM6IDVweCkge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAgICAgJHRvcExlZnRSYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAgICAkdG9wUmlnaHRSYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICAkYm90dG9tTGVmdFJhZGl1cztcclxuXHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogICAgICR0b3BMZWZ0UmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAgICAkdG9wUmlnaHRSYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRib3R0b21SaWdodFJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAgJGJvdHRvbUxlZnRSYWRpdXM7XHJcblxyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogICAgICR0b3BMZWZ0UmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICAgICR0b3BSaWdodFJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAgJGJvdHRvbUxlZnRSYWRpdXM7XHJcbn1cclxuXHJcblxyXG4vLz09IFRleHQgU2hhZG93XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkc2hhZG93KSB7XHJcbiAgICB0ZXh0LXNoYWRvdyAgICAgICAgIDogJHNoYWRvdztcclxuICAgIC13ZWJraXQtdGV4dC1zaGFkb3cgOiAkc2hhZG93O1xyXG4gICAgLW1vei10ZXh0LXNoYWRvdyAgICA6ICRzaGFkb3c7XHJcbiAgICAtbXMtdGV4dC1zaGFkb3cgICAgIDogJHNoYWRvdztcclxuICAgIC1vLXRleHQtc2hhZG93ICAgICAgOiAkc2hhZG93O1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybSBPcmlnaW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpblgsJG9yaWdpblkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbiA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luICAgIDogJG9yaWdpblggJG9yaWdpblk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbiAgICAgOiAkb3JpZ2luWCAkb3JpZ2luWTsgLy8gSUU5IG9ubHlcclxuICAgIHRyYW5zZm9ybS1vcmlnaW4gICAgICAgICA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG59XHJcblxyXG4vLz09IGFwcGVhcmFuY2VcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFwcGVhcmFuY2UoKSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlICAgIDogbm9uZTtcclxuICAgIC1vLWFwcGVhcmFuY2UgICAgICA6IG5vbmU7XHJcbiAgICAtbXMtYXBwZWFyYW5jZSAgICAgOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZSAgICAgICAgIDogbm9uZTtcclxufVxyXG5cclxuLy89PSBzZWxlY3Rpb25cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJHByZWZpeGVzOiAoXCItbW96LVwiLCBcIlwiKTtcclxuQG1peGluIHNlbGVjdGlvbigkY29sb3IsICRiYWNrZ3JvdW5kKSB7XHJcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XHJcbiAgICAgICAgOjojeyRwcmVmaXh9c2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IGFuaW1hdGlvbiBmaWxsIG1vZGVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxufVxyXG5cclxuLy89PSBmaWx0ZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGZpbHRlcigkYXJndW1lbnQpe1xyXG4gICAgZmlsdGVyICAgICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtd2Via2l0LWZpbHRlciA6ICRhcmd1bWVudDtcclxuICAgIC1tb3otZmlsdGVyICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLW8tZmlsdGVyICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtbXMtZmlsdGVyICAgICA6ICRhcmd1bWVudDtcclxufVxyXG5cclxuLy8gQ2xlYXIgTGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gY2xlYXItbGlzdCgpe1xyXG4gICAgcGFkZGluZyAgICA6IDA7XHJcbiAgICBtYXJnaW4gICAgIDogMDtcclxuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xyXG59XHJcblxyXG4vLyBGb3JtYXJ0IGxpc3RzIHdpZGdldFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBsaXN0cy1zdHlsZSgpIHtcclxuICAgIHVsLG9se1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyLWxpc3QoKTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGJveC1zaGFkb3ctbWFya2V0KCl7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICBib3JkZXItYm90dG9tOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn0gIFxyXG5cclxuXHJcbi8vIFBvc2l0aW9uIG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbc3RyaW5nXSAkcG9zaXRpb246IHBvc2l0aW9uIHR5cGVcclxuLy8gQHBhcmFtIFtsaXN0XSAkYXJnczogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJGFyZ3MpIHtcclxuICAgIEBlYWNoICRvIGluIHRvcCByaWdodCBib3R0b20gbGVmdCB7XHJcbiAgICAgICAgJGk6IGluZGV4KCRhcmdzLCAkbyk7XHJcbiAgICAgICAgQGlmICRpXHJcbiAgICAgICAgICAgIGFuZCAkaSArIDEgPD0gbGVuZ3RoKCRhcmdzKVxyXG4gICAgICAgICAgICBhbmQgdHlwZS1vZiggbnRoKCRhcmdzLCAkaSArIDEpICkgPT0gbnVtYmVyIHtcclxuICAgICAgICAgICAgI3skb306IG50aCgkYXJncywgJGkgKyAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gQWJzb2x1dGUgcG9zaXRpb25pbmcgbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtsaXN0XSAkYXJnczogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFic29sdXRlKCRhcmdzKSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGFyZ3MpO1xyXG59XHJcblxyXG4vLyBBcnJvdyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW3N0cmluZ10gJGRpcmVjdGlvbjogYXJyb3cgZGlyZWN0aW9uXHJcbi8vIEBwYXJhbSBbbGlzdF0gJHBvc2l0aW9uOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLyBAcGFyYW0gW2NvbG9yXSAkY29sb3IgKGluaGVyaXQpOiBhcnJvdyBjb2xvclxyXG4vLyBAcGFyYW0gW251bWJlcl0gJHNpemUgKDFlbSk6IGFycm93IHNpemVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRwb3NpdGlvbiwgJGNvbG9yOiBjdXJyZW50Q29sb3IsICRzaXplOiAxZW0pIHtcclxuICAgIC8vIE1ha2Ugc3VyZSB0aGUgZGlyZWN0aW9uIGlzIHZhbGlkXHJcbiAgICBAaWYgbm90IGluZGV4KHRvcCByaWdodCBib3R0b20gbGVmdCwgJGRpcmVjdGlvbikge1xyXG4gICAgICAgIEB3YXJuIFwiRGlyZWN0aW9uIG11c3QgYmUgb25lIG9mIHRvcCwgcmlnaHQsIGJvdHRvbSBvciBsZWZ0LlwiO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkcG9zaXRpb24pOyAvLyBQb3NpdGlvblxyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgwKTsgLy8gU2l6ZVxyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIGJvcmRlci0je29wcG9zaXRlLXBvc2l0aW9uKCRkaXJlY3Rpb24pfTogJHNpemUgKiAxLjUgc29saWQgJGNvbG9yO1xyXG4gICAgICAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Agb3IgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCBvciAkZGlyZWN0aW9uID09IGxlZnQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEZvbnQgc2l6ZSAtIHJlbVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGZ1bmN0aW9uIHBhcnNlSW50KCRuKSB7ICBcclxuICBAcmV0dXJuICRuIC8gKCRuICogMCArIDEpO1xyXG59XHJcbiBcclxuQG1peGluIGZvbnQtc2l6ZSgkcHJvcGVydHksICR2YWx1ZXMpIHtcclxuICAkcHggOiAoKTsgIFxyXG4gICRyZW06ICgpOyAgXHJcblxyXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHsgIFxyXG5cclxuICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTsgICAgIFxyXG4gICAgICAkdmFsOiBwYXJzZUludCgkdmFsdWUpOyAgXHJcblxyXG4gICAgICBAaWYgJHVuaXQgPT0gXCJweFwiIG9yICR1bml0ID09IFwiXCIgeyAgXHJcbiAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICR2YWx1ZSk7XHJcbiAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICgkdmFsIC8gMTAgKyByZW0pKTtcclxuICAgICAgfVxyXG4gICAgICBAaWYgJHVuaXQgPT0gXCJyZW1cIiB7IFxyXG4gICAgICAgICRweCA6IGFwcGVuZCgkcHgsICAoJHZhbCAqIDEwICsgcHgpKTtcclxuICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiBcclxuICAjeyRwcm9wZXJ0eX06ICRweDsgXHJcbiBcclxufVxyXG5cclxuXHJcbi8vPT0gQm9yZGVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBib3JkZXIoICRjb29yZGluYXRlczogMCAwIDAgMCwgJGNvbG91cjogJGJvcmRlci1jb2xvciwgJHN0eWxlOiBzb2xpZCApIHtcclxuICAgICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xyXG4gICAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcclxuICAgICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xyXG4gICAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkdG9wKSkge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICR0b3AgJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRyaWdodCkpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWdodCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJGJvdHRvbSkpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYm90dG9tICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkbGVmdCkpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJGxlZnQgJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN0YXRlIGFuZCBob3ZlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gc3RhdGUtaG92ZXItZGVmYXVsdCgkdGltZSwgJGJhY2tncm91bmQsICRib3JkZXItY29sb3Ipe1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3RhdGUtaG92ZXIoJHRpbWUsJGhlaWdodCwkY29sb3Ipe1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgMCAwICRjb2xvcik7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSBjdWJpYy1iZXppZXIoMC44LDAsMCwxKSk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgKC0kaGVpZ2h0KSAwIDAgJGNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHN0YXRlLWhvdmVyLTIoJGJhY2tncm91bmQpe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogLTUwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBzY2FsZSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC4zcywwcyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpIDAuM3Msb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSxvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy89PSBGbGV4aWJsZSBMYXlvdXRcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4laW5saW5lLWZsZXgge1xyXG4gICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gUmV0aW5hIFNwcml0ZSBNaXhpbnNcclxuXHJcbkBtaXhpbiByZXRpbmEtc3ByaXRlLWJhY2tncm91bmQoJHVybCwkcG9zaXRpb24sJHdpZHRoLCRoZWlnaHQpe1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICAgIHdpZHRoOiR3aWR0aDtcclxuICAgIGhlaWdodDokaGVpZ2h0O1xyXG59XHJcblxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteGxnLSN7JGl9XCIpIHtcclxuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteGxnLSN7JGl9XCI7XHJcbiAgfVxyXG4gICN7JGxpc3R9IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXHJcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gb3JkZXIoJHZhbCkge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7ICBcclxuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsOyAgICAgXHJcbiAgLW1zLWZsZXgtb3JkZXI6ICR2YWw7ICAgICBcclxuICAtd2Via2l0LW9yZGVyOiAkdmFsOyAgXHJcbiAgb3JkZXI6ICR2YWw7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggZGlzcGxheVxyXG5AbWl4aW4gZmxleGJveCgpIHtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwOyBcclxufVxyXG5cclxuLy8gVGhlICdmbGV4JyBzaG9ydGhhbmRcclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXHJcbi8vIDxwb3NpdGl2ZS1udW1iZXI+LCBpbml0aWFsLCBhdXRvLCBvciBub25lXHJcbkBtaXhpbiBmbGV4KCR2YWx1ZXMpIHtcclxuICAtd2Via2l0LWJveC1mbGV4OiAkdmFsdWVzO1xyXG4gICAgIC1tb3otYm94LWZsZXg6ICR2YWx1ZXM7XHJcbiAgICAgIC13ZWJraXQtZmxleDogJHZhbHVlcztcclxuICAgICAgLW1zLWZsZXg6ICR2YWx1ZXM7XHJcbiAgICAgICAgICBmbGV4OiAkdmFsdWVzO1xyXG59XHJcblxyXG4vLyBGbGV4IEZsb3cgRGlyZWN0aW9uXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXHJcbi8vIHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2VcclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gICAgIC1tb3otZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcblxyXG4vLyBGbGV4IExpbmUgV3JhcHBpbmdcclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcclxuLy8gbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxyXG5AbWl4aW4gZmxleC13cmFwKCR3cmFwKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAtbW96LWZsZXgtd3JhcDogJHdyYXA7XHJcbiAgICAgIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xyXG59XHJcblxyXG4vLyBGbGV4IERpcmVjdGlvbiBhbmQgV3JhcFxyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xyXG4vLyA8ZmxleC1kaXJlY3Rpb24+IHx8IDxmbGV4LXdyYXA+XHJcbkBtaXhpbiBmbGV4LWZsb3coJGZsb3cpIHtcclxuICAtd2Via2l0LWZsZXgtZmxvdzogJGZsb3c7XHJcbiAgICAgLW1vei1mbGV4LWZsb3c6ICRmbG93O1xyXG4gICAgICAtbXMtZmxleC1mbG93OiAkZmxvdztcclxuICAgICAgICAgIGZsZXgtZmxvdzogJGZsb3c7XHJcbn1cclxuXHJcbkBtaXhpbiB0YmF5LWljb24oJHBvc2l0aW9uOiBiZWZvcmUsICRpY29uOiBmYWxzZSwgJHN0eWxlczogdHJ1ZSkge1xyXG4gICAgQGlmICRwb3NpdGlvbiA9PSBib3RoIHtcclxuICAgICAgICAkcG9zaXRpb246ICdiZWZvcmUsICY6YWZ0ZXInO1xyXG4gICAgfVxyXG4gICAgLy8gRWl0aGVyIGEgOmJlZm9yZSBvciA6YWZ0ZXIgcHNldWRvLWVsZW1lbnQsIG9yIGJvdGgsIGRlZmF1bHRpbmcgdG8gOmJlZm9yZVxyXG4gICAgJjojeyRwb3NpdGlvbn0ge1xyXG4gICAgICAgIEBpZiAkaWNvbiB7XHJcbiAgICAgICAgICAgIC8vIEEgcGFydGljdWxhciBpY29uIGhhcyBiZWVuIHNwZWNpZmllZFxyXG4gICAgICAgICAgICBjb250ZW50OiBcIiN7bWFwLWdldCgkdGJheS1pY29ucywgJGljb24pfVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgJHN0eWxlcyB7XHJcbiAgICAgICAgICAgIC8vIFN1cHBvcnRpdmUgaWNvbiBzdHlsZXMgcmVxdWlyZWRcclxuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwidGItaWNvblwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBJbmNsdWRlIGFueSBleHRyYSBydWxlcyBzdXBwbGllZCBmb3IgdGhlIHBzZXVkby1lbGVtZW50XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIHRiYXktaWNvbi1zdGFyKCRwb3NpdGlvbjogYmVmb3JlLCAkaWNvbjogZmFsc2UsICRzdHlsZXM6IHRydWUpIHtcclxuICBAaWYgJHBvc2l0aW9uID09IGJvdGgge1xyXG4gICAgJHBvc2l0aW9uOiAnYmVmb3JlLCAmOmFmdGVyJztcclxuICB9XHJcbiAgLy8gRWl0aGVyIGEgOmJlZm9yZSBvciA6YWZ0ZXIgcHNldWRvLWVsZW1lbnQsIG9yIGJvdGgsIGRlZmF1bHRpbmcgdG8gOmJlZm9yZVxyXG4gICY6I3skcG9zaXRpb259IHtcclxuICAgIEBpZiAkaWNvbiB7XHJcbiAgICAgIC8vIEEgcGFydGljdWxhciBpY29uIGhhcyBiZWVuIHNwZWNpZmllZFxyXG4gICAgICBjb250ZW50OiBcIiN7bWFwLWdldCgkdGJheS1pY29ucywgJGljb24pfSN7bWFwLWdldCgkdGJheS1pY29ucywgJGljb24pfSN7bWFwLWdldCgkdGJheS1pY29ucywgJGljb24pfSN7bWFwLWdldCgkdGJheS1pY29ucywgJGljb24pfSN7bWFwLWdldCgkdGJheS1pY29ucywgJGljb24pfVwiO1xyXG4gICAgfVxyXG4gICAgQGlmICRzdHlsZXMge1xyXG4gICAgICAvLyBTdXBwb3J0aXZlIGljb24gc3R5bGVzIHJlcXVpcmVkXHJcbiAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcInRiLWljb25cIjtcclxuICAgIH1cclxuICAgIC8vIEluY2x1ZGUgYW55IGV4dHJhIHJ1bGVzIHN1cHBsaWVkIGZvciB0aGUgcHNldWRvLWVsZW1lbnRcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhhcy11bmRlcmxpbmUoJGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LCAkYm90dG9tOiAwLCAkYmdob3ZlcjogdHJhbnNwYXJlbnQgKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206ICRib3R0b207XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICB9XHJcbiAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogJGJnaG92ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xyXG4vL1xyXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdXRhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cclxuXHJcbi8vIEFzY2VuZGluZ1xyXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxyXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XHJcbiAgJHByZXYta2V5OiBudWxsO1xyXG4gICRwcmV2LW51bTogbnVsbDtcclxuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xyXG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcclxuICAgICAgLy8gRG8gbm90aGluZ1xyXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcclxuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcclxuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xyXG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcclxuICAgIH1cclxuICAgICRwcmV2LWtleTogJGtleTtcclxuICAgICRwcmV2LW51bTogJG51bTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFN0YXJ0cyBhdCB6ZXJvXHJcbi8vIEFub3RoZXIgZ3JpZCBtaXhpbiB0aGF0IGVuc3VyZXMgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXHJcbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcclxuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xyXG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xyXG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XHJcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxyXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxyXG4vL1xyXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXHJcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcclxuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcbiAgQGlmICRpbmRleCB7XHJcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbi8vIENvbG9yIGNvbnRyYXN0XHJcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XHJcbiAgJHI6IHJlZCgkY29sb3IpO1xyXG4gICRnOiBncmVlbigkY29sb3IpO1xyXG4gICRiOiBibHVlKCRjb2xvcik7XHJcblxyXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcclxuXHJcbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcclxuICAgIEByZXR1cm4gJHlpcS10ZXh0LWRhcms7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xyXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xyXG59XHJcblxyXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XHJcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XHJcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICMwMDAsICNmZmYpO1xyXG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XHJcblxyXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XHJcbn1cclxuXHJcbi8vIFNpemluZyBzaG9ydGN1dHNcclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcclxuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XHJcbn1cclxuXHJcblxyXG4vLyBPcGFjaXR5XHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgLy8gSUU4IGZpbHRlclxyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBQcmVsb2FkZXIgQ1NTIE1TXHJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG4vKkZpeCBzaG93IGFuaW1hdGllZCBpbiBtb2RhbCovXHJcbi5tb2RhbC1vcGVuIC5hbmltYXRlZCB7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogdW5zZXQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiB1bnNldDtcclxufVxyXG5cclxuLnRiYXktcGFnZS1sb2FkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xyXG4gICAgei1pbmRleDogMTAwMDAwO1xyXG59XHJcblxyXG4udGJheS1sb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgei1pbmRleDogMTAwMDAxO1xyXG59XHJcblxyXG5cclxuLnRiYXktYm9keXtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnRiYXktbG9hZGVyIHtcclxuICAgIHRleHQtaW5kZW50OiAtMTIzNDVweDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBQcmVsb2FkZXIgT25lXHJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG4vLyBsb2FkaW5nXHJcbi50YmF5LWJvZHktbG9hZGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItb25lIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgLXdlYmtpdC1zcGlubmVyLW9uZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnRiYXktcGFnZS1sb2FkZXIge1xyXG4gICNsb2FkZXIge1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5uZXItb25lKTtcclxuICAgIGJvcmRlci1jb2xvcjogIzg2YmM0MiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTc1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIHotaW5kZXg6IDEwMDE7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24oM3MgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3Bpbm5lci1vbmUpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmNjViNDcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1pbWFnZTogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogNXB4O1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKDEuNXMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3Bpbm5lci1vbmUpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmOWM5MjIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1pbWFnZTogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9hZGVyLXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICB3aWR0aDogNTElO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAmLnNlY3Rpb24tbGVmdCB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWN0aW9uLXJpZ2h0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFByZWxvYWRlciBUd29cclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbi50YmF5LWxvYWRlci10d28ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogODBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW5uZXIgNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogc3Bpbm5lciA1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgc3BhbiB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzcGlubmVyLXR3byA4MDBtcyAgaW5maW5pdGUgbGluZWFyKTtcclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgYmFja2dyb3VuZDogIzJlY2M3MTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbGVmdDogNDRweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQ6ICM1MWNiZTI7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjJzO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB0b3A6IDQ0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMzNDk4ZGI7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNHM7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjRzO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICB0b3A6IDQ0cHg7XHJcbiAgICAgIGxlZnQ6IDQ0cHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjFjNDBmO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjZzO1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC42cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyLXR3byB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLXR3byB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFByZWxvYWRlciBUaHJlZVxyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLnRiYXktbG9hZGVyLXRocmVlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgd2lkdGg6IDlweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogIzUxY2JlMjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzcGlubmVyLXRocmVlIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQpO1xyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBsZWZ0OiAxMXB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4ycztcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGxlZnQ6IDIycHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjRzO1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC40cztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgbGVmdDogMzNweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNnM7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjZzO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICBsZWZ0OiA0NHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC44cztcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuOHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lci10aHJlZSB7XHJcbiAgMCUge1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIGJhY2tncm91bmQ6ICM1MWNiZTI7XHJcbiAgfVxyXG5cclxuICAyNSUge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xyXG4gICAgYmFja2dyb3VuZDogIzM0OThkYjtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogIzUxY2JlMjtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIGJhY2tncm91bmQ6ICM1MWNiZTI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLXRocmVlIHtcclxuICAwJSB7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogIzUxY2JlMjtcclxuICB9XHJcblxyXG4gIDI1JSB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzQ5OGRiO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTFjYmUyO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogIzUxY2JlMjtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogUHJlbG9hZGVyIEZvdXJcclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbi50YmF5LWxvYWRlci1mb3VyIHtcclxuICB3aWR0aDogODBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgLnNwaW5uZXItY3ViZSB7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gICAgaGVpZ2h0OiAzMyU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFjYmUyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oc3Bpbm5lci1mb3VyIDEuM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQpO1xyXG4gIH1cclxuICAuc3Bpbm5lci1jdWJlMSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuICB9XHJcbiAgLnNwaW5uZXItY3ViZTIge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgfVxyXG4gIC5zcGlubmVyLWN1YmUzIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gIH1cclxuICAuc3Bpbm5lci1jdWJlNCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcclxuICB9XHJcbiAgLnNwaW5uZXItY3ViZTUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgfVxyXG4gIC5zcGlubmVyLWN1YmU2IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gIH1cclxuICAuc3Bpbm5lci1jdWJlNyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gIH1cclxuICAuc3Bpbm5lci1jdWJlOCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcclxuICB9XHJcbiAgLnNwaW5uZXItY3ViZTkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lci1mb3VyIHtcclxuICAwJSwgNzAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lci1mb3VyIHtcclxuICAwJSwgNzAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBQcmVsb2FkZXIgRml2ZVxyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLnRiYXktbG9hZGVyLWZpdmUge1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnNwaW5uZXItY3ViZSB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGhlaWdodDogNTAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MWNiZTI7XHJcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzcGlubmVyLWZpdmUgMi40cyBpbmZpbml0ZSBsaW5lYXIgYm90aCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcGlubmVyLWN1YmUtMiB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDkwZGVnKTtcclxuICB9XHJcbiAgLnNwaW5uZXItY3ViZS0zIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMTgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDE4MGRlZyk7XHJcbiAgfVxyXG4gIC5zcGlubmVyLWN1YmUtNCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDI3MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWigyNzBkZWcpO1xyXG4gIH1cclxuICAuc3Bpbm5lci1jdWJlLTI6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gIH1cclxuICAuc3Bpbm5lci1jdWJlLTM6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG4gIH1cclxuICAuc3Bpbm5lci1jdWJlLTQ6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW5uZXItZml2ZSB7XHJcbiAgMCUsIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDI1JSwgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgOTAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZml2ZSB7XHJcbiAgMCUsIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDI1JSwgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgOTAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogUHJlbG9hZGVyIFNpeFxyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLnRiYXktbG9hZGVyLXNpeCB7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuc3Bpbm5lci1jdWJlLTEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OGRiO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzcGlubmVyLXNpeCAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0KTtcclxuICB9XHJcbiAgLnNwaW5uZXItY3ViZS0yIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNwaW5uZXItc2l4IDIuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyLXNpeCB7XHJcbiAgMCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItc2l4IHtcclxuICAwJSwgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFByZWxvYWRlciBpbWFnZXNcclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuIC50YmF5LXBhZ2UtbG9hZGVyLmxvYWRlci1pbWcge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7IFxyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi56b29tLTIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1vdXQpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIsIGNlbnRlcik7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmaWx0ZXIgZ3JheXNjYWxlXHJcbi5maWx0ZXItZ3JheXNjYWxlIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzIGVhc2Utb3V0IDBzKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBmaWx0ZXIoZ3JheXNjYWxlKDEwMCUpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGZpbHRlciBicmlnaHRuZXNzXHJcbi5maWx0ZXItYnJpZ2h0bmVzcyB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLW91dCAwcyk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgZmlsdGVyKGJyaWdodG5lc3MoMC40KSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmaWx0ZXIgYmx1clxyXG4uZmlsdGVyLWJsdXIge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNnMgZWFzZS1vdXQgMHMpO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIGZpbHRlcihibHVyKDVweCkpO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1wYW5lIHtcclxuICAvL0BpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJblVwKTtcclxuICAvLyBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMC4zcyk7XHJcbiAgLy9AaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKGJvdGgpO1xyXG59XHJcblxyXG4uY2xvc2Uge1xyXG4gIC5mYSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxcyBlYXNlLWluLW91dCk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5mYSB7XHJcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLW92ZXJsYXktMSB7XHJcbiAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNyk7XHJcblxyXG4gICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG5cclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMTAwJTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvdHRvbTogLTEwMCU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IC01MCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm90dG9tOiAtNTAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBsdXMgQnV0dG9uIEVmZmVjdHNcclxuLmltYWdlLXBsdXMtMSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG5cclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofXBsdXMucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIChjZW50ZXIgLyA2MHB4KSA2MHB4IHJnYmEoJGJsYWNrLCAwLjYpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjYpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLXBsdXMtMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHotaW5kZXg6IDE5OTtcclxuICAgIHRvcDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9cGx1cy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgKGNlbnRlciAvIDYwcHgpIDYwcHggcmdiYSgkYmxhY2ssIDAuOCk7XHJcblxyXG4gICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG5cclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZSgxMHB4IDEwcHgsIDEwMCUgMTAwJSk7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9yaWdpbihwYWRkaW5nLWJveCwgcGFkZGluZy1ib3gpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoNjBweCA2MHB4LCAxMDAlIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLXBsdXMtMyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkgcm90YXRlWCgxODBkZWcpKTtcclxuICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcblxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNik7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSByb3RhdGVYKDBkZWcpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEljb24gRWZmZWN0IDFcclxuLmljb24tZWZmZWN0LTEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIHNjYWxlKDAuNSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHBlcmNlbnRhZ2UoMC41KSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSk7XHJcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwgMTAwJSk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBzcGluQXJvdW5kIHtcclxuICBmcm9tIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgTE9BRElOR1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmFqYXgtbG9hZGVyLXdhcHBlcntcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbi5hamF4LWxvYWRlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMDA7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDEuNzVzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogc3BpbiAxLjc1cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmNvbnRlbnQtbG9hZC1tb3JlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5hamF4LWxvYWRlci1tb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAkbG9hZC1tb3JlLWJnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG59XHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBBbmltYXRpb25zIGJvdHRvbSB0byB0b3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBrZXlmcmFtZXMgdGJheS1ib3R0b20tdG9wIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHRiYXktYm90dG9tLXRvcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBOQVYgSUNPTlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0U2hvcnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lXHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdFNob3J0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZVxyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0U2hvcnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKVxyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmVcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0U2hvcnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKVxyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmVcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGNpcmNsZS1sb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2lyY2xlLWxvYWRpbmcge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogQkFTRVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxyXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXHJcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xyXG5cclxuLy8gQm9keSByZXNldFxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLWJvZHk7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICY6bm90KC50YmF5LWhvbWVwYWdlLWRlbW8pICNtYWluLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICB9XHJcbiAgJi5tb2JpbGUtaGlkZGVuLWZvb3Rlci1pY29uIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG59XHJcbi5mb250LTE2IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLndyYXBwZXItY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJi5vZmZjYW52YXMtcmlnaHQge1xyXG4gICAgei1pbmRleDogMjAwMDtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5yZXYtYnRuLCAucmV2LWJ0bjp2aXNpdGVkIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbn1cclxuLnNlYXJjaC1mb3JtIHtcclxuICA+IGZvcm0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci00O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7IFxyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMDU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuLmJ0bjpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uYnRuLWRlZmF1bHQge1xyXG4gIEBleHRlbmQgLmJ0bi10aGVtZTtcclxufVxyXG4uZm9ybS1jb250cm9sLCBmb3JtIGlucHV0LCBpbnB1dCN5d3FhX2Fza19xdWVzdGlvbl90ZXh0IHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItNDtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5mb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uZm9ybS1yb3csIC5jaGVja2JveCB7XHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4ud29vZl9jb250YWluZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCgud29vZl9jb2xvcl90ZXJtKSB7XHJcbiAgQGV4dGVuZCAubmV3LWlucHV0O1xyXG59XHJcbmZvcm0uY2hlY2tvdXQsIC53b29jb21tZXJjZS1hY2NvdW50IHtcclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5uZXctaW5wdXQ7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XHJcbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci00O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBiIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZTYwNCc7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ3NpbXBsZS1saW5lLWljb25zJztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH0gXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgfSAgXHJcbiAgfVxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3QyLXNlYXJjaCB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxlNjA3JztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gICAgXHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICBwYWRkaW5nOiAyM3B4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7IFxyXG4gICAgY29sb3I6ICRjb2xvci0xMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGEuYnV0dG9uIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICovXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICAgIHBhZGRpbmc6IDIzcHggMzBweCAyM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtTm90aWNlR3JvdXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICAgIHBhZGRpbmc6IDIzcHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjMDc5MzBiO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAjMDc5MzBiO1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHsgXHJcbiAgLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9IFxyXG4gICAgbGkge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBXb29Db21tZXJjZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMTZcIjtcclxuICAgICAgICBjb2xvcjogI2I4MWMyMztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSBcclxuXHJcbi5yZXR1cm4tdG8tc2hvcCB7XHJcbiAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICBhLmJ1dHRvbntcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1sZWZ0KTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgKi9cclxuICAgIH1cclxuICB9XHJcbn1cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogRWRnZSAqL1xyXG4gIGNvbG9yOiAkY29sb3ItaW5wdXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyICovXHJcbiAgY29sb3I6ICRjb2xvci1pbnB1dCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG46OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNvbG9yLWlucHV0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG4uY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNvbG9yIHtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcbi5yZXF1aXJlZCB7XHJcbiAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbn1cclxuLm92ZXJmbG93LXkge1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG4vLyBMaW5rc1xyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRjb2xvci0wNTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjNzIGVhc2UpO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFBhZ2UgaGVhZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICAucGFnZS10aXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMTVweCAzMHB4IDE1cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLTA1O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC50YXhvbm9teS1kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiAgICBQYWdpbmF0aW9uXHJcbiAqXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucGFnaW5hdGlvbixcclxuLiN7JGFwcC1wcmVmaXh9LXBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICB1bC5wYWdlLW51bWJlcnMge1xyXG4gICAgbWFyZ2luLXRvcDogNTdweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuLFxyXG4gIGEge1xyXG4gICAgbWluLXdpZHRoOiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTc7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAmLmN1cnJlbnQsICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItMDU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmLm5leHQsICYucHJldiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHsgXHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBhLmJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWFycm93LXJpZ2h0KTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgKi9cclxuICAgIH1cclxuICAgICYud29vY29tbWVyY2UtQnV0dG9uLS1wcmV2aW91cyB7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tYXJyb3ctbGVmdCk7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgLypydGw6cmF3OlxyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgKi9cclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiAgICBObyBNYXJnaW5cclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5uby1tYXJnaW4ge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogICAgTm8gUGFkZGluZ1xyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm5vLXBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vLXBvc2l0aW9uIHtcclxuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWltYWdlOm5vdCguaW1hZ2UtbG9hZGVkKSAudW52ZWlsLWltYWdlLCBcclxuLnRiYXktZ2FsbGVyeS12YXJpYmxlOm5vdCguaW1hZ2UtbG9hZGVkKSAudW52ZWlsLWltYWdlLFxyXG4udGJheS1pbWFnZS1sb2FkZWQ6bm90KC5pbWFnZS1sb2FkZWQpIC51bnZlaWwtaW1hZ2Uge1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4zcyBlYXNlLWluKTtcclxufVxyXG5cclxuLyogRml4IEllIDExICovXHJcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgYm9keS53b29jb21tZXJjZSAucHJvZHVjdHMgLnN0YXItcmF0aW5nLCAud29vY29tbWVyY2UgLnByb2R1Y3QgLnN0YXItcmF0aW5nLCAud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHtcclxuICAgIHdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSBwLnN0YXJzIGE6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogNWVtO1xyXG4gIH1cclxufSBcclxuXHJcbi5iZXNhLWFkbWluLWljb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW5jL2Fzc2V0cy9pbWFnZXMvYWRtaW4vaWNvbi10aGVtZS5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIG1hcmdpbi10b3A6IDFweDtcclxufVxyXG5cclxucHJlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA5LjVweDtcclxuICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICBjb2xvcjogJGNvbG9yLTA1O1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvZHk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci00O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLy9cclxuLy8gVGFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxudGFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcclxufVxyXG50aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbi8vIEJhc2VsaW5lIHN0eWxlc1xyXG5cclxudGFibGUsLnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAvLyBDZWxsc1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXHJcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcclxuICA+IGNhcHRpb24gKyB0aGVhZCxcclxuICA+IGNvbGdyb3VwICsgdGhlYWQsXHJcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XHJcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcclxuICA+IHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBOZXN0aW5nXHJcbiAgLnRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcclxuXHJcbi50YWJsZS1jb25kZW5zZWQge1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXHJcbi8vXHJcbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cclxuXHJcbnRhYmxlLC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICA+IHRoZWFkLFxyXG4gID4gdGJvZHksXHJcbiAgPiB0Zm9vdCB7XHJcbiAgICA+IHRyIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFplYnJhLXN0cmlwaW5nXHJcbi8vXHJcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXHJcblxyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgID4gdGQsXHJcbiAgICA+IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIb3ZlciBlZmZlY3RcclxuLy9cclxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xyXG5cclxuLnRhYmxlLWhvdmVyIHtcclxuICA+IHRib2R5ID4gdHI6aG92ZXIge1xyXG4gICAgPiB0ZCxcclxuICAgID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm9keTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xyXG4vL1xyXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXHJcblxyXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS8xMCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xyXG59XHJcbnRhYmxlIHtcclxuICB0ZCxcclxuICB0aCB7XHJcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LzEwIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgYmFja2dyb3VuZHNcclxuLy9cclxuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAjZjVmNWY1KTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAjZGZmMGQ4KTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAjZDllZGY3KTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAjZmNmOGUzKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICNmMmRlZGUpO1xyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgdGFibGVzXHJcbi8vXHJcbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxyXG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XHJcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cclxuXHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcclxuICAgID4gLnRhYmxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcclxuICAgICAgPiB0aGVhZCxcclxuICAgICAgPiB0Ym9keSxcclxuICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcclxuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXHJcbiAgICAgID4gdGhlYWQsXHJcbiAgICAgID4gdGJvZHksXHJcbiAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcclxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcclxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxyXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxyXG4gICAgICA+IHRib2R5LFxyXG4gICAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgPiB0aCxcclxuICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzIHtcclxuICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDExLjVweDtcclxufVxyXG5cclxuLmZvb3RlciB7XHJcbiAgLnJvdyB7XHJcbiAgICAud2lkZ2V0IHtcclxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xyXG59XHJcblxyXG4vL0N1c3RvbSBtZWRpYSAzOTlweFxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XHJcbiAgLmQteHhzLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXh4cy1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qTmV3IFNoYXJlIFNvY2FpbCovXHJcbi5iZXNhLXNvY2lhbC1saW5rcyB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgbWFyZ2luOiAwIDhweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNpbmdsZS1tYWluLWNvbnRlbnQge1xyXG4gIC5iZXNhLXNvY2lhbC1saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmFyY2hpdmUtZnVsbCAuYmVzYS1zb2NpYWwtbGlua3Mge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAudGJheS12aXNpdG9yLWNvdW50IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwcHgsIC01cHgpO1xyXG4gIH1cclxufVxyXG5cclxuI3djZm1tcC1zdG9yZSAuY2F0ZWdvcmllc19saXN0IHVsIGxpLnBhcmVudF9jYXQgYTpob3ZlciwgLnByb2R1Y3QtYmxvY2sgLndjZm1tcF9zb2xkX2J5X3dyYXBwZXIgYTpob3ZlciB7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuI3Nob3Atbm93Lmhhcy1idXktbm93IC50YmF5LWJ1eS1ub3cuYnV0dG9uLCBcclxuI3Nob3Atbm93Lmhhcy1idXktbm93IC50YmF5LWJ1eS1ub3cuYnV0dG9uLmRpc2FibGVkLFxyXG4ubW9iaWxlLWJ0bi1jYXJ0LWNsaWNrIGRpdiN0YmF5LWNsaWNrLWJ1eS1ub3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0Yi1iZy1idXktbm93O1xyXG59XHJcbiNzaG9wLW5vdy5oYXMtYnV5LW5vdyAudGJheS1idXktbm93LmJ1dHRvbjpub3QoLmRpc2FibGVkKTpob3ZlciwgI3Nob3Atbm93Lmhhcy1idXktbm93IC50YmF5LWJ1eS1ub3cuYnV0dG9uOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAkdGItYmctYnV5LW5vdy1ob3ZlcjtcclxufVxyXG5cclxuLmZvb3Rlci1kZXZpY2UtbW9iaWxlID4gKiBhIHNwYW4uY291bnQsIC5zaW5ndWxhci1zaG9wIGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1leHRlcm5hbCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLnRiYXktZWxlbWVudC1taW5pLWNhcnQgLmNhcnQtZHJvcGRvd24gYSBzcGFuLm1pbmktY2FydC1pdGVtcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1x0ICAgICAgIFxyXG4gIC8qY29sb3IqL1xyXG4gIC5mb290ZXItZGV2aWNlLW1vYmlsZSA+ICogYTpob3ZlciwuZm9vdGVyLWRldmljZS1tb2JpbGUgPiAqLmFjdGl2ZSBhLC5mb290ZXItZGV2aWNlLW1vYmlsZSA+ICouYWN0aXZlIGEgaSAsIGJvZHkud29vY29tbWVyY2Utd2lzaGxpc3QgLmZvb3Rlci1kZXZpY2UtbW9iaWxlID4gLmRldmljZS13aXNobGlzdCBhLGJvZHkud29vY29tbWVyY2Utd2lzaGxpc3QgLmZvb3Rlci1kZXZpY2UtbW9iaWxlID4gLmRldmljZS13aXNobGlzdCBhIGksLnZjX3R0YS1jb250YWluZXIgLnZjX3R0YS1wYW5lbC52Y19hY3RpdmUgLnZjX3R0YS1wYW5lbC10aXRsZSA+IGEgc3BhbiwuY2FydF90b3RhbHMgdGFibGUgLm9yZGVyLXRvdGFsIC53b29jc19zcGVjaWFsX3ByaWNlX2NvZGUge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8qYmFja2dyb3VuZCovXHJcbiAgLnRvcGJhci1kZXZpY2UtbW9iaWxlIC50b3AtY2FydCBhLndjLWNvbnRpbnVlLC50b3BiYXItZGV2aWNlLW1vYmlsZSAuY2FydC1kcm9wZG93biAuY2FydC1pY29uIC5taW5pLWNhcnQtaXRlbXMsLmZvb3Rlci1kZXZpY2UtbW9iaWxlID4gKiBhIC5taW5pLWNhcnQtaXRlbXMsLnRiYXktYWRkb24tbmV3bGV0dGVyIC5pbnB1dC1ncm91cC1idG4gaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLypCb3JkZXIqL1xyXG4gIC50b3BiYXItZGV2aWNlLW1vYmlsZSAudG9wLWNhcnQgYS53Yy1jb250aW51ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgaHRtbCBib2R5LmFkbWluLWJhcntcclxuICAgIHRvcDogLTQ2cHggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xyXG4gICYuZGlzYWJsZWQsICY6ZGlzYWJsZWQsICY6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcclxuICAgIHBhZGRpbmc6IDAgMjNweDtcclxuICAgIGJhY2tncm91bmQ6ICNlYmU5ZWI7XHJcbiAgICBib3JkZXItY29sb3I6ICNlYmU5ZWI7IFxyXG4gIH1cclxufSIsIi5oYXMtYWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMTVzIGN1YmljLWJlemllciguMzksLjU3NSwuNTY1LDEpKTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4tdGhlbWUge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgfVxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlOmhvdmVyIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG4uYnRuLXRoZW1lLTIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICBwYWRkaW5nOiAwIDIzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmU6aG92ZXIge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgfVxyXG4gIGkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5idG4tY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0yMXB4O1xyXG4gIHJpZ2h0OiAtMzVweDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBzaXplKDI1cHgsIDI1cHgpO1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgei1pbmRleDogMTExMTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyBcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgd2lkdGg6IDEyMDBweDtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIH1cclxufVxyXG4ubmV3LWlucHV0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICsgc3BhbiwgKyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hlY2spO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Y2hlY2tlZCArIHNwYW4sICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGl0bGUtYmFzZSB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAkY29sb3ItMDk7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFNFQVJDSFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRiYXktc2VhcmNoLWZvcm0ge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSk7XHJcbiAgLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIH1cclxuICAmLmxvYWQge1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9cHJlbG9hZGVyLmdpZlwiKSBuby1yZXBlYXQgMTAwJSBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLlN1bW9TZWxlY3Qge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgJi5vcGVuLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgPi5DYXB0aW9uQ29udCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLkNhcHRpb25Db250IHtcclxuICAgICAgPiBsYWJlbCA+IGkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXp0LWFuZ2xlLWRvd24pO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4ub3B0V3JhcHBlcj4ub3B0aW9ucyBsaS5vcHQge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xyXG4gICAgfVxyXG4gIH0gXHJcbiAgLnNlbGVjdC1jYXRlZ29yeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm9keTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICYuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCAwIDAgM3B4KTtcclxuICAgIH1cclxuXHJcbiAgICAuQ2FwdGlvbkNvbnQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBwYWRkaW5nOiAwIDExcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHJpZ2h0OiAxMXB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gc2VsZWN0IHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9YXJyb3ctZG93bi0xLnBuZ1wiKSAgbm8tcmVwZWF0IHNjcm9sbCAxMjdweCBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuU2VsZWN0Qm94IHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdFdyYXBwZXIge1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YmF5LXNlYXJjaCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgIG1pbi13aWR0aDogMjMwcHg7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIC5idXR0b24tc2VhcmNoIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgJjpub3QoLmljb24pIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDNweCAzcHggMCk7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgKyAudGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b24tZ3JvdXAge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tbG9hZGluZyk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgei1pbmRleDogMTExO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1oaWRkZW4tc2VhcmNoIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG5cclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG4gICYudGJheS1zZWFyY2gtbWluIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGZvcm0ge1xyXG4gICAgICByaWdodDogNTBweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNTAwbXMpO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyNXB4KTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIC5vdmVybGF5LWJveCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IC0xOyAgIFxyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi5zaG93IHtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3ZlcmxheS1ib3gge1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDB2aCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXNlYXJjaC1taW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAuaWNvbi1tYWduaWZpZXI6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDgyXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGJheS1zZWFyY2gge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICAgIC5idXR0b24tc2VhcmNoIHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSBpbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIGlucyB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDsgXHJcbn1cclxuLmJlc2EtYWpheC1zZWFyY2gge1xyXG4gICYudGJheS1sb2FkaW5nIHtcclxuICAgIC5idXR0b24tZ3JvdXA6YmVmb3JlIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNwaW4gMnMgbGluZWFyIGluZmluaXRlKTtcclxuICAgIH1cclxuICAgIC5idXR0b24tc2VhcmNoIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmVzYS1zZWFyY2gtcmVzdWx0cyB7IFxyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbiAgJi5vcGVuIHtcclxuICAgIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4IDNweCAwIDApO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdC1jYXRlZ29yeS5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4IDAgMCAwKTtcclxuICAgIH1cclxuICAgIC50YmF5LXByZWxvYWRlciB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YmF5LXByZWxvYWRlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAtMzJweDtcclxuICB0b3A6IDUwJTtcclxuICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXp0LWNsb3NlKTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItMDc7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTsgICAgIFxyXG4gIEBpbmNsdWRlIHNpemUoMTZweCwxNnB4KTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICB9XHJcbn1cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjsgIFxyXG4gIGxlZnQ6IC0xcHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhjb250ZW50LWJveCk7XHJcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0b3A6IGNhbGMoMTAwJSAtIC00cHgpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICA+IGRpdiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4cHggMTVweCA4cHggMjBweDtcclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGNvbG9yOiAjZmYzMjAxO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10aXRsZSB7XHJcbiAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgJjpub3QoOm9ubHktY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICAmOm5vdCgudmlldy1hbGwtcHJvZHVjdHMpIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgfVxyXG4gICAgJi52aWV3LWFsbC1wcm9kdWN0cyB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdC1oZWFkZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgcGFkZGluZzogOXB4IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuc3VnZ2VzdGlvbi10aHVtYiB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWdnZXN0aW9uLWdyb3VwIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICB9XHJcbiAgICAuc3VnZ2VzdGlvbi10aXRsZSAge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgICYubm8tZm91bmQtbXNnIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Z2dlc3Rpb24tc2t1IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgJi5hdXRvY29tcGxldGUtc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMDM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmJvZHkuc2VhcmNoIHtcclxuICAuZW50cnktY29udGVudCB7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogU0VBUkNIIENBTlZBU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI3RiYXktc2VhcmNoLWZvcm0tY2FudmFzIHtcclxuXHQmLm9wZW4ge1xyXG5cdFx0LnNpZGViYXItY2FudmFzLXNlYXJjaCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2lkZWJhci1jb250ZW50IHtcclxuXHRcdFx0ICAgIHJpZ2h0OiAwO1xyXG5cdFx0XHQgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2lkZWJhci1jYW52YXMtc2VhcmNoIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDB2dywgMTAwdmgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyk7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuXHRcdH1cclxuXHRcdC5zaWRlYmFyLWNvbnRlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0cmlnaHQ6IC0zNzBweDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHdpZHRoOiAzNzBweDtcclxuXHRcdFx0cGFkZGluZzogMzFweCA1MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyk7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblxyXG5cdFx0XHQudGJheS1zZWFyY2gge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmlucHV0LWdyb3VwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uLWdyb3VwIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHQuYnV0dG9uLXNlYXJjaCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGZvcm0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDExMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDUwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuXHRcdFx0LnNlbGVjdC1jYXRlZ29yeSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNzVweDtcclxuXHRcdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQuU3Vtb1NlbGVjdCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRib3R0b206IDA7O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cdFx0XHRcdC5TZWxlY3RCb3gge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm9wdFdyYXBwZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0XHQub3B0aW9ucyB7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwOztcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgXHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLm9wdC5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICB9XHJcbiAgICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0dG9wOiA4NXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XHJcblx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7IFxyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgXHJcblx0XHRcdFx0fVxyXG4gICAgICAgID4gZGl2Lmxpc3QtaGVhZGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDAgMjBweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAud29vY3NfcHJpY2VfY29kZSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LFxyXG4gICAgICAgICAgLndvb2NzX3ByaWNlX2NvZGUgZGVsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdC10aXRsZSB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgIFx0LnN1Z2dlc3Rpb24tdGh1bWIge1xyXG4gICAgICAgICAgXHRtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3VnZ2VzdGlvbi1ncm91cCB7XHJcblx0XHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMTNweDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICYudmlldy1hbGwtcHJvZHVjdHMge1xyXG5cdCAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdCAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblx0ICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cdGJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC5zaWRlYmFyLWNvbnRlbnQge1xyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YmF5LWxvYWRpbmc6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItMDY7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHR0b3A6IDEwMHB4O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKGNpcmNsZS1sb2FkaW5nIDAuMzVzIGxpbmVhciBpbmZpbml0ZSk7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4uYWN0aXZlLWFkbWluLWJhciB7XHJcblx0I3RiYXktc2VhcmNoLWZvcm0tY2FudmFzIC5zaWRlYmFyLWNhbnZhcy1zZWFyY2ggLnNpZGViYXItY29udGVudCB7XHJcblx0XHR0b3A6IDMycHg7XHJcblx0fVxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBIRUFERVJTXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jI3skYXBwLXByZWZpeH0taGVhZGVyIHtcclxuICBtYXJnaW46ICRoZWFkZXItbWFyZ2luO1xyXG4gIHBhZGRpbmc6ICRoZWFkZXItcGFkZGluZztcclxuICB6LWluZGV4OiAxMDAxO1xyXG4gIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIE1lbnUgRml4ZWRcclxuICAubWVudV9maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7IFxyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEyMDBweDtcclxuICAgIHBhZGRpbmc6IDAgKCRncmlkLWd1dHRlci13aWR0aCArIDEwKTtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UgMHMpO1xyXG4gIH1cclxuICAudG9wYmFyLW1vYmlsZSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1tYWlubWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuICAudGJheS1tZWdhbWVudSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIH1cclxuICAuaGVhZGVyLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3BiYXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG4gIC5oZWFkZXItbWFpbiB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmLnN0aWNreS1oZWFkZXIge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcclxuICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgJi5zdGlja3ktMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICAmLnN0aWNreS1ib3gge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA2KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItbWFpbiA+IC5jb250YWluZXIgPiAucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAuaGVhZGVyLW1haW5tZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnN0aWNreS1oZWFkZXIge1xyXG4gICAgLnRvcGJhciwgLmhlYWRlci1tYWlubWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLW1haW4ge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3Atd2lzaGxpc3Qge1xyXG4gIC5jb3VudF93aXNobGlzdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcclxuICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZS13aXNobGlzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ueWl0aC1jb21wYXJlLWhlYWRlciB7XHJcbiAgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4uZWxlbWVudC1zdGlja3ktaGVhZGVyIHtcclxuICAmLnN0aWNreSB7IFxyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci02O1xyXG4gICAgfVxyXG4gICAgKyAuc3RpY2t5IHtcclxuICAgICAgei1pbmRleDogOTAwO1xyXG4gICAgICArIC5zdGlja3kge1xyXG4gICAgICAgIHotaW5kZXg6IDg5OTtcclxuICAgICAgICArIC5zdGlja3kge1xyXG4gICAgICAgICAgei1pbmRleDogODk4O1xyXG4gICAgICAgICAgKyAuc3RpY2t5IHtcclxuICAgICAgICAgICAgei1pbmRleDogODk3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9mZmNhbnZhcy1sZWZ0LFxyXG4ub2ZmY2FudmFzLXJpZ2h0IHtcclxuICAuZWxlbWVudC1zdGlja3ktaGVhZGVyIHtcclxuICAgICYuc3RpY2t5IHsgXHJcbiAgICAgIHotaW5kZXg6IDEwMDE7IFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNyB7XHJcbiAgICAjdGJheS1oZWFkZXIubmF2LWNvdmVyLWFjdGl2ZS0jeyRpfSB7IFxyXG4gICAgICAjbmF2LWNvdmVyICB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC4yICk7IFxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAwdmg7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1mcC13cmFwLm1mcC1yZWFkeSB+IC53cmFwcGVyLWNvbnRhaW5lciAjdGJheS1oZWFkZXIgLmhlYWRlci1tYWluLnN0aWNreS1oZWFkZXIge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XHJcbn1cclxuI25hdi1jb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uU3Vtb1NlbGVjdD4uQ2FwdGlvbkNvbnQ+bGFiZWw+aSB7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgYm9keS5zaW5nbGUtcHJvZHVjdC50YmF5LWJvZHktbWVudS1iYXIge1xyXG4gICAgI3RiYXktaGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICA+ZGl2Om5vdCguaGVhZGVyLW1haW4pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRlci1tYWluIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUgIWltcG9ydGFudCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qSGVhZGVyIEljb24qL1xyXG4udGJheS1lbGVtZW50LmhlYWRlci1pY29uIHtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgIGhlaWdodDogMzlweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfSBcclxufVxyXG4ud2lkdGgtYXV0by15ZXMgeyAgIFxyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7ICAgXHJcbn1cclxuLmVsZW1lbnRvci13aWRnZXQtYmVzYS1uYXYtbWVudS53aWR0aC1hdXRvLXllcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lbGVtZW50b3Itd2lkZ2V0LXRleHQtZWRpdG9yIHtcclxuICBwLGgxLGgyLGgzLGg0LGg1LGg2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypFbGVtZW50IGJvcmRlciBjaGlsZCovXHJcbiN0YmF5LWhlYWRlciB7XHJcbiAgLmVsZW1lbnRvci10ZXh0LWVkaXRvciB7XHJcbiAgICBwLGgxLGgyLGgzLGg0LGg1LGg2IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmVsZW1lbnRvci13aWRnZXQtd3JhcD4uZWxlbWVudG9yLWVsZW1lbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAudGJheS1lbGVtZW50LW1pbmktY2FydCAuZHJvcGRvd24tY29udGVudCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB7XHJcbiAgICB0b3A6IDcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZW5hYmxlLWVsZW1lbnQtY2hpbGQtYm9yZGVyLXllcywuY29sdW1uLWVsZW1lbnQtY2hpbGQtYm9yZGVyIHtcclxuICAuZWxlbWVudG9yLWVsZW1lbnQge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmOjphZnRlciB7IFxyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3ItNjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwIDE0cHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAmOjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRPUCBCQVJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRvcGJhciB7XHJcbiAgPiAuY29udGFpbmVyID4gLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLnN1Yi10aXRsZS1hY2NvdW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDZweDtcclxufVxyXG4uc2hvdy1pY29uLWFmdGVyLXllcyAudGV4dC1hY2NvdW50IHtcclxuICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tenQtYW5nbGUtZG93bik7XHJcbiAgJjphZnRlciB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbi50b3AtY29udGFjdCB7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5ob3RsaW5lIHtcclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG4udG9wYmFyLXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICA+IGRpdiwgPiAud2lkZ2V0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMDY7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN1Yi1tZW51IHtcclxuICAgIHRvcDogMzZweDtcclxuICB9XHJcbn1cclxuI2hlYWRlciAudGJheS1sb2dpbiAuYWNjb3VudC1tZW51IHtcclxuICB0b3A6IGNhbGMoMTAwJSAtIC0xMHB4KTtcclxufVxyXG4udGJheS1sb2dpbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5hY2NvdW50LW1lbnUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigwLCAwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHMpO1xyXG4gICAgQGluY2x1ZGUgcm90YXRlWCgtOTBkZWcpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAyMnB4IDI1cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQoKSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTEyO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxlZnQge1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gYSB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciAuYWNjb3VudC1tZW51IHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgQGluY2x1ZGUgcm90YXRlWCgwKTtcclxuICB9XHJcbn1cclxuLnRiYXktY3VzdG9tLWxhbmd1YWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgPiB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxuICAubGlzdC1pdGVtLXdyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICY6aG92ZXIgLnN1Yi1tZW51IHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgQGluY2x1ZGUgcm90YXRlWCgwKTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDIxcHg7IFxyXG4gICAgbWF4LWhlaWdodDogMjFweDtcclxuICB9XHJcbiAgYSBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICB9XHJcbiAgLnN1Yi1tZW51IHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDAsIDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCAwcyk7XHJcbiAgICBAaW5jbHVkZSByb3RhdGVYKC05MGRlZyk7XHJcbiAgICBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgbGkgKyBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC5zZWxlY3QtYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICR0aGVtZV9jb2xvcjtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VsZWN0LWJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tY2hldnJvbi1kb3duKTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci0xMTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogRk9PVEVSXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50YmF5LWZvb3RlciB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi4jeyRhcHAtcHJlZml4fS1mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAudGJheS1jb3B5cmlnaHQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICB9XHJcbiAgLndwYl9jb250ZW50X2VsZW1lbnQsIC53cGJfc2luZ2xlX2ltYWdlLCBwIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGJheS1hZGRvbjpub3QoLnRiYXktYWRkb24tbmV3bGV0dGVyKSB7XHJcbiAgICAudGJheS1hZGRvbi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgICYud3BiX3NpbmdsZV9pbWFnZSB7XHJcbiAgICAgIC52Y19zaW5nbGVfaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YmF5LWFkZG9uLXNvY2lhbCwgJi50YmF5LWFkZG9uLXRleHQtaGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktYWRkb24tZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLm1lbnUgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICA+IGEge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwubWVudSBsaS5hY3RpdmUge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YmF5LWNvcHlyaWdodCB7XHJcbiAgLm5vbmUtbWVudSwgLnBheW1lbnQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICAubm9uZS1tZW51IHtcclxuICAgIC5tZW51IGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29udGFjdC1pbmZvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgY29sb3I6ICRjb2xvci0xMTtcclxuICB9XHJcbiAgLmhlYWQge1xyXG4gICAgY29sb3I6ICRjb2xvci0xMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICBhe1xyXG4gICAgY29sb3I6ICRjb2xvci0xMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGFsbCk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvcHlyaWdodCB7XHJcbiAgY29sb3I6ICRjb2xvci0xMTtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgfVxyXG59XHJcbi8vYmFjayB0byB0b3BcclxuLnRiYXktdG8tdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGJvdHRvbTogMzBweDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzKTtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHMpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCAxNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNnB4IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gICYudGJheS10by10b3AtbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVHJlZXZpZXcgLyBWZXJ0aWNhbFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZWxlbWVudG9yLXdpZGdldC1iZXNhLW5hdi1tZW51IC50YmF5LXRyZWV2ZXJ0aWNhbC1sdjEgeyBcclxuICAgID4gLm5hdmJhci1uYXZ7IFxyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICA+IGxpID4gYSB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgICB9XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBpLCBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5zZWxlY3RlZCwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGV4dC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qICBIb3Jpem9udGFsIC8gbmF2aWdhdGlvblxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGJheS1zZWN0aW9uLXN0YXRpYyAudGJheS1jb2x1bW4tc3RhdGljIC5lbGVtZW50b3Itd2lkZ2V0LmVsZW1lbnRvci1hYnNvbHV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi50YmF5LXNlY3Rpb24tc3RhdGljIHtcclxuICBcclxuICAudGJheS1jb2x1bW4tc3RhdGljIHtcclxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXA+LmVsZW1lbnRvci1lbGVtZW50IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgLmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZCwuZWxlbWVudG9yLXdpZGdldC13cmFwLC5lbGVtZW50b3Itd2lkZ2V0IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICAgXHJcbiAgfVxyXG59XHJcblxyXG4udGJheS1zZWN0aW9uLXN0YXRpYyAudGJheS1jb2x1bW4tc3RhdGljIC5kcm9wZG93bi1tZW51IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgPiBkaXYge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5lbGVtZW50b3Itd2lkZ2V0LWJlc2EtbmF2LW1lbnUge1xyXG4gIC50YmF5LWhvcml6b250YWwgLm5hdmJhci1uYXYgPiBsaSB7XHJcbiAgICAmLmFjdGl2ZS1tZWdhLW1lbnUge1xyXG4gICAgICAuZWxlbWVudG9yLWNvbHVtbiA+IC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDI3cHggMzFweDtcclxuICAgICAgfVxyXG4gICAgICAudGJheS12ZXJ0aWNhbCB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0xMjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgLmhlYWRpbmctdGJheS10aXRsZSwgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrOyBcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiBcclxuICB9XHJcbiAgLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5lbGVtZW50b3Itd2lkZ2V0LWJlc2EtbmF2LW1lbnUgLnRiYXktaG9yaXpvbnRhbCAubmF2YmFyLW5hdiB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICYuYWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIC5jYXJldCB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBcclxuICAgIFxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCYuYWN0aXZlLW1lZ2EtbWVudSB7IFxyXG4gICAgICAuY2FyZXQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1kb3duKTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpOyBcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZHJvcGRvd24tbWVudSA+IGxpIHtcclxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBhIHtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IFxyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XHJcbiAgICAgIGltZyB7IFxyXG4gICAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgID4gaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC5jYXJldDpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmFsaWduZWQtbGVmdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduZWQtcmlnaHQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSArIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigwLCAwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHMpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgM3B4IDNweCk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICA+IGxpIHtcclxuICAgICAgJjpob3ZlciwmLmFjdGl2ZSwmOmZvY3VzIHtcclxuICAgICAgICA+YSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMTE7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51LWlubmVyIHtcclxuICAgICAgLmhhcy1ib3JkZXIge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgICA+IHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRiYXktYWRkb24ge1xyXG4gICAgICB1bDpub3QoLmVudHJ5LW1ldGEtbGlzdCkgbGkge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTE7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53cGJfY29udGVudF9lbGVtZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC53cGJfc2luZ2xlX2ltYWdlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdGhlbWUtbWFyZ2luIC8gMjtcclxuICAgIHBhZGRpbmctbGVmdDogJHRoZW1lLW1hcmdpbiAvIDI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGxpOmhvdmVyIHtcclxuICAgID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5jb2x1bW4tZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbi1oaWRkZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dC1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAwcHggNHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzA3OTMwYjtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWluLXdpZHRoOiAzNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzA3OTMwYjtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC02cHg7XHJcbiAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYubGFiZWwtaG90IHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm93bC1jYXJvdXNlbCAuaXRlbSB7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLW5hdiBsaSA+IC5kcm9wZG93bi1tZW51IC50YmF5LWFkZG9uLCAubmF2YmFyLW5hdiBsaSA+IC5kcm9wZG93bi1tZW51IC53aWRnZXQsIC50YmF5LW9mZmNhbnZhcy1tYWluIC5kcm9wZG93bi1tZW51IHtcclxuICAudGJheS1hZGRvbi1oZWFkaW5nLCAudGJheS1hZGRvbi10aXRsZSwgLndpZGdldHRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLnRiYXktbWVnYW1lbnUtZGFya2VuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gIC5tZWdhbWVudSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YmF5LWFkZG9uX3RiYXlfc29jaWFscyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgLnNvY2lhbCBsaSBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNlM2UzZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBvZmNhbnZhcyBtZW51XHJcbi5uYXZiYXItY29sbGFwc2Uge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLm5hdmJhci1vZmZjYW52YXMge1xyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgLmNhcmV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgLy8gcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItMztcclxuICAgICAgLmhpdGFyZWEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5oaXRhcmVhIHtcclxuICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICYub3BlbixcclxuICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICYuY29sbGFwc2FibGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICA+IGE6aG92ZXIsXHJcbiAgICAgICAgPiBhOmZvY3VzLFxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oaXRhcmVhOmFmdGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAudGV4dC1sYWJlbCB7XHJcbiAgICAgIHRvcDogLTdweDtcclxuICAgICAgbGVmdDogNTBweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMDM7XHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtYm9keTtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlID4gYSxcclxuICAgICAgPiBhOmhvdmVyLFxyXG4gICAgICA+IGE6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJjb2wtc21cIl0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudS1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC53cGJfY29udGVudF9lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnZjX3JvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIFtjbGFzcyo9XCJjb2xcIl0ge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRiYXktYWRkb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi50YmF5LWFkZG9uLW5hdi1tZW51IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC50YmF5LWFkZG9uLXRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRiYXktYWRkb24tdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgPiBhe1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ib2R5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWxpZ25lZC1mdWxsd2lkdGgge1xyXG4gICAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtbGFiZWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHBhZGRpbmc6IDAgNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTA4MTU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICYubGFiZWwtbmV3IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTdlMjg7XHJcbiAgfVxyXG59XHJcblxyXG4jdGJheS1tYWluLWNvbnRlbnQge1xyXG4gIC50YmF5X2N1c3RvbV9tZW51ID4gLnRiYXktYWRkb24udGJheS1hZGRvbi1uYXYtbWVudSB7XHJcbiAgICA+IC50YmF5LWFkZG9uLXRpdGxle1xyXG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luOjA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0wMztcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU2MDFcIjtcclxuICAgICAgICBmb250LWZhbWlseTogJ3NpbXBsZS1saW5lLWljb25zJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAyNXB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnUge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcbiAgICAgIGxpID4gYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcsIGkge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypTdWJtZW51IEluZGljYXRvciovXHJcbi5lbGVtZW50LXRiYXktbmF2LW1lbnUge1xyXG4gIC5jYXJldCB7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tZG93bik7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZGVuLWluZGljYXRvci15ZXMge1xyXG4gIC5jYXJldCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBDQVRFR09SSUVTIENBTlZBU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY2F0ZWdvcnktaW5zaWRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi5vcGVuIHtcclxuICAgIC5jYXRlZ29yeS1pbnNpZGUtdGl0bGU6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1pbnNpZGUtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5uYXYtY292ZXItYWN0aXZlLTEsLm5hdi1jb3Zlci1hY3RpdmUtMiwubmF2LWNvdmVyLWFjdGl2ZS0zIHtcclxuICAuY2F0ZWdvcnktaW5zaWRlLm9wZW4ge1xyXG4gICAgLmNhdGVnb3J5LWluc2lkZS1jb250ZW50IHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhdGVnb3J5LWluc2lkZS10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBAaW5jbHVkZSBmbGV4Ym94KCk7IFxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTE7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgQGluY2x1ZGUgdGJheS1pY29uKGFmdGVyLCB0Yi1pY29uLWNoZXZyb24tZG93bik7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgfVxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuLmNhdGVnb3J5LWluc2lkZS1jb250ZW50IHtcclxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoIDEwMCUgLSA2cHggKTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgbWluLXdpZHRoOiAyNzBweDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4uZWxlbWVudG9yLXdpZGdldC1iZXNhLW5hdi1tZW51Om5vdCguZWxlbWVudG9yLXRvZ2dsZS1jb250ZW50LW1lbnUteWVzKSB7XHJcbiAgLmNhdGVnb3J5LWluc2lkZS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgLmNhdGVnb3J5LWluc2lkZS10aXRsZTphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuY2F0ZWdvcnktaW5zaWRlLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRyZWV2aWV3IC8gbmF2aWdhdGlvblxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZWxlbWVudG9yLW5hdi1tZW51LS1sYXlvdXQtdHJlZXZpZXcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG4udGJheS10cmVldmlldyA+IC5uYXZiYXItbmF2IHtcclxuICA+IGxpIHtcclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YmF5LXRyZWV2aWV3IHsgICBcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcbiAgLm5hdmJhci1uYXYgPiBsaSB7XHJcbiAgICA+IGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBsaSB7XHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLTA2O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRiYXktdHJlZXZpZXcgLm5hdmJhci1uYXYgPiBsaXtcclxuICAmLmFjdGl2ZS1tZWdhLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB1bCA+IGxpID4gYSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1jb2x1bW4ge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1yb3csIC5lbGVtZW50b3ItY29udGFpbmVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgPiBkaXYgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1tZWdhIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH0gXHJcbiAgfVxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YmF5LXRyZWV2aWV3IC50YmF5LXZlcnRpY2FsIHtcclxuICAubmF2YmFyLW5hdi5tZWdhbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udHJlZXZpZXcge1xyXG4gIC50YmF5LWFkZG9uIHtcclxuICAgID4gLnRiYXktYWRkb24tdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS50cmVldmlldyB7XHJcbiAgbGkge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLnRiYXlfY3VzdG9tX21lbnUudHJlZXZpZXctbWVudSB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTAzO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAudGJheS1hZGRvbi10aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yLTYgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMDM7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vVHJlZXZpZXcgTWVudVxyXG4udHJlZXZpZXcge1xyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgID4gYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaSwgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGl0YXJlYSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDsgICBcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgIFxyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGU2MTVcIjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZXhwYW5kYWJsZSB7XHJcbiAgICAgID4uaGl0YXJlYSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTA5NVwiO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdzaW1wbGUtbGluZS1pY29ucyc7XHJcbiAgICAgICAgICBjb2xvcjogI2JiYjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gICAgICAgIFxyXG4gICAgJi5jb2xsYXBzYWJsZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgID4uaGl0YXJlYSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YmF5LWFkZG9uLW5hdi1tZW51LC53cGJfY29udGVudF9lbGVtZW50IHtcclxuICAgICAgLm1lbnUge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN1Yi1tZW51IHtcclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTBweCwgLjVweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTEyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypTdWJtZW51IEluZGljYXRvciovXHJcbi5lbGVtZW50LXRiYXktbmF2LW1lbnUgLmNhcmV0IHtcclxuICAudGJheS10cmVldmlldyB7XHJcbiAgICAuY2FyZXQge1xyXG4gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9IFxyXG4gIH1cclxufVxyXG4gXHJcbi50YmF5LWhvbWVwYWdlLWRlbW8uYm9keS1pbnNpZGUtb3BlbiAjdGJheS1oZWFkZXIubmF2LWNvdmVyLWFjdGl2ZS00ICNuYXYtY292ZXIge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogIFZFUlRJQ0FMIC8gbmF2aWdhdGlvblxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy9WZXJ0aWNhbCBNZW51XHJcbi50YmF5LXZlcnRpY2FsIC5uYXZiYXItbmF2IHtcclxuICA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG4uZWxlbWVudG9yLXRvZ2dsZS1jb250ZW50LW1lbnUteWVzIHtcclxuICAuY2F0ZWdvcnktaW5zaWRlIC5jYXRlZ29yeS1pbnNpZGUtdGl0bGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YmF5LXZlcnRpY2FsID4gLm5hdmJhci1uYXYge1xyXG4gID4gbGkge1xyXG4gICAgJi5hY3RpdmUtbWVnYS1tZW51IHtcclxuICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWJvZHk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIC5jYXJldCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExLjU3cHg7XHJcbiAgICAgICAgICAgICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyBcclxuICAgICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHJcbiAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LCA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUtbWVnYS1tZW51LCAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGFmdGVyLCB0Yi1pY29uLXp0LXphbmdsZS1sZWZ0KTtcclxuICAgICAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IFxyXG4gICAgICAgICAgKi9cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIC5jYXJldCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kcm9wZG93bi1tZW51LCA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kcm9wZG93bi1tZW51IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgPiAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmhlYWRpbmctdGJheS10aXRsZSAudGl0bGUge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gIH0gXHJcbiAgLmRyb3Bkb3duLW1lbnUsIFxyXG4gIC5zdWItbWVudSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmRyb3Bkb3duLW1lbnUtaW5uZXIgPiAudmNfcm93IHtcclxuICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgICsgLnZjX3JvdyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcclxuICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1jb2x1bW4ge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LW5hdl9tZW51IHtcclxuICAgICAgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9keTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsLm1lbnUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ib2R5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtYm9keTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1zZWN0aW9uLXdyYXAgPiBzZWN0aW9uICsgc2VjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgfVxyXG4gICAgLnRiYXktdmVydGljYWwgPiAubmF2YmFyLW5hdiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgPmxpOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTEyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn1cclxuLm9wZW4ge1xyXG4gIC5jYXRlZ29yeS1pbnNpZGUtY29udGVudCB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBtaW4td2lkdGg6IDI3MHB4O1xyXG4gIH1cclxufVxyXG4udGJheS12ZXJ0aWNhbCB7XHJcbiAgLm5hdmJhci1uYXYgPiBsaXtcclxuICAgICYuYWN0aXZlLW1lZ2EtbWVudSAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIC5lbGVtZW50b3ItY29sdW1uIHtcclxuICAgICAgICAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmJhbm5lci1tZWdhIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgdWwgPiBsaSA+IGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gIH0gXHJcblxyXG59IFxyXG4ubWVudS1jYW52YXMtY29udGVudCAudGJheS12ZXJ0aWNhbCAubmF2YmFyLW5hdntcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gID4gbGkgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9keTtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgPiBsaTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9keTtcclxuICAgID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbGkge1xyXG4gICAgPiBhIHtcclxuICAgICAgaSwgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgICB9XHJcbiAgICAgICYuc2VsZWN0ZWQsICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib2R5OyBcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGksIC5jYXJldCB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGV4dC1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIGEge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS1tZWdhLW1lbnUsICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC5jYXJldCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tenQtemFuZ2xlLWxlZnQpO1xyXG4gICAgICAgICAgLypydGw6cmF3OlxyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgXHJcbiAgICAgICAgICAqL1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICA+IC5kcm9wZG93bi1tZW51LCA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRyb3Bkb3duLW1lbnUsIC5zdWItbWVudSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItMjtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5kcm9wZG93bi1tZW51LWlubmVyID4gLnZjX3JvdyB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMTBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICArIC52Y19yb3cge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDY7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWItbWVudSB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uIC50YmF5LWFkZG9uLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMCAwIDVweDtcclxuICB9XHJcbiAgLndwYl9jb250ZW50X2VsZW1lbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLnRiYXktYWRkb24tbmF2LW1lbnUge1xyXG4gICAgbGkgYSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTExO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGJheS12ZXJ0aWNhbC1tZW51IC50cmVldmlldyBsaSB7XHJcbiAgJi5jb2xsYXBzYWJsZSAge1xyXG4gICAgLmhpdGFyZWE6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTYxNVwiO1xyXG4gICAgfVxyXG4gIH0gIFxyXG4gICYuZXhwYW5kYWJsZSAge1xyXG4gICAgLmhpdGFyZWE6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTA5NVwiO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGl0YXJlYTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaGl0YXJlYSB7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5uYXYudGJheS12ZXJ0aWNhbC52ZXJ0aWNhbC1zdWJtZW51LWxlZnQgLm5hdmJhci1uYXYge1xyXG4gIGxpIHtcclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgID4gaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgID4gLmNhcmV0IHtcclxuICAgICAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tY2hldnJvbi1sZWZ0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICByaWdodDogMTAwJTsgXHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLmFjdGl2ZS1tZWdhLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4udGJheS12ZXJ0aWNhbC52ZXJ0aWNhbC1zdWJtZW51LXJpZ2h0IC5uYXZiYXItbmF2IHtcclxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudSwgLmFjdGl2ZS1tZWdhLW1lbnUgLmRyb3Bkb3duLW1lbnUgIHtcclxuICAgIGxlZnQ6IDEwMCU7IFxyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7IFxyXG4gIH1cclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogIENBTlZBUyAvIG5hdmlnYXRpb25cclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLy8gQWN0aXZlLWFkbWluLWJhclxyXG4uYWN0aXZlLWFkbWluLWJhciB7XHJcbiAgLmVsZW1lbnQtbWVudS1jYW52YXMgLm1lbnUtY2FudmFzLWNvbnRlbnQge1xyXG4gICAgdG9wOiAzMnB4O1xyXG4gIH1cclxufVxyXG4uYnRuLWNhbnZhcy1tZW51IGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5lbGVtZW50LW1lbnUtY2FudmFzIHtcclxuICAgIC5tZW51LWNhbnZhcy1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAtMzcwcHg7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XHJcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyBcclxuICAgICAgICB6LWluZGV4OiAxMDAwMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgfVxyXG4gICAgLmNhbnZhcy1vdmVybGF5LXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgXHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTsgIFxyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcclxuICAgIH1cclxuICAgICYub3BlbiB7IFxyXG4gICAgICAgIC5jYW52YXMtb3ZlcmxheS13cmFwcGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtY2FudmFzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpOyBcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbnZhcy1wb3NpdGlvbi17XHJcbiAgICAmbGVmdCB7XHJcbiAgICAgICAgLmVsZW1lbnQtbWVudS1jYW52YXMge1xyXG4gICAgICAgICAgICAubWVudS1jYW52YXMtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAudGJheS12ZXJ0aWNhbCAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypydGw6cmF3OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hY3RpdmUtbWVnYS1tZW51IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDJweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgJi5vcGVuIC5tZW51LWNhbnZhcy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgfSBcclxuICAgICZyaWdodCB7XHJcbiAgICAgICAgLmVsZW1lbnQtbWVudS1jYW52YXMge1xyXG4gICAgICAgICAgICAubWVudS1jYW52YXMtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTM3MHB4OyBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87IFxyXG4gICAgICAgICAgICAgICAgLnRiYXktdmVydGljYWwgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWN0aXZlLW1lZ2EtbWVudSAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3BlbiAubWVudS1jYW52YXMtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmVsZW1lbnQtbWVudS1jYW52YXMgLm1lbnUtY2FudmFzLWNvbnRlbnQge1xyXG4gICAgLnRiYXktdHJlZXZpZXcgLnRiYXktdmVydGljYWwgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAudGJheS12ZXJ0aWNhbCB7IFxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgPiBsaSA+IGE6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG4gIC50b2dnbGUtY2FudmFzLXRpdGxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7IFxyXG4gIH1cclxufSAiLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEZPUk1cclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmlucHV0LWRlZmF1bHQsIC53b29jb21tZXJjZSAuaW5wdXQtdGV4dCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci00ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICBcdHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBXSURHRVRcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuYm9keS5hcmNoaXZlIHtcclxuICAjbWFpbi1jb250YWluZXIgPiAucm93ICB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcclxuICBsaSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbjogMCAwICR0aGVtZS1tYXJnaW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaW1nIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29mX2NoZWNrYm94X2luc3RvY2sgKyBsYWJlbCB7IFxyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi53b29mX2NvbnRhaW5lciBsYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5ib2R5Om5vdCgudGJheS1ib2R5LWRlZmF1bHQpIHtcclxuICAud2lkZ2V0IHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gICAgfVxyXG4gICAgJi53aWRnZXRfZ2x0X3dpZGdldCAjZ29vZ2xlX2xhbmd1YWdlX3RyYW5zbGF0b3Ige1xyXG4gICAgICAuc2tpcHRyYW5zbGF0ZSA+IGRpdiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWdjbG91ZCBhLCB1bC5saXN0LXRhZ3MgbGkgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IGltYWdlXHJcbiAgICAud2lkZ2V0X3NwX2ltYWdlLWltYWdlLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG5cclxuICAgICAgICBAZXh0ZW5kIC5maWx0ZXItZ3JheXNjYWxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2lkZ2V0IHRleHRcclxuICAgICYud2lkZ2V0X3RleHQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogKCR0aGVtZS1tYXJnaW4gLyAyKSAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHdpZGdldCBwb3N0XHJcbiAgICAucG9zdC13aWRnZXQge1xyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocGVyY2VudGFnZSgxKSwgYXV0byk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2lkZ2V0IGFyY2hpdmVcclxuXHJcbiAgICAmLndpZGdldF9yc3Mge1xyXG4gICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZTtcclxuXHJcbiAgICAgIHVsIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2lkZ2V0IHJlY2VudCBjb21tZW50c1xyXG4gICAgJi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHtcclxuICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGU7XHJcblxyXG4gICAgICB1bCBsaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHdpZGdldCByc3NcclxuICAgICYud2lkZ2V0X3JzcyB7XHJcbiAgICAgIEBpbmNsdWRlIGxpc3RzLXN0eWxlO1xyXG5cclxuICAgICAgdWwgbGkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9XaWRnZXQgUmVjZW50IFJldmlld3NcclxuICAgICYud2lkZ2V0X3JlY2VudF9yZXZpZXdzIHtcclxuICAgICAgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHJcbiAgICAgICAgICBhIGltZyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL3dpZGdldCBwcm9kdWN0IHNlYXJjaFxyXG4gICAgJi53aWRnZXRfcHJvZHVjdF9zZWFyY2gge1xyXG4gICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2gge1xyXG4gICAgICAgIGxhYmVsLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7IFxyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL1dpZGdldCBZaXRoIFdvb2NvbXBhcmUtXHJcbiAgICAmLnlpdGgtd29vY29tcGFyZS13aWRnZXQge1xyXG4gICAgICAucHJvZHVjdHMtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLmxpc3RfZW1wdHkge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNyb3NzMik7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJlbW92ZSB7XHJcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wOTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgJi5jbGVhci1hbGwge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jbGVhci1hbGwge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbXBhcmUge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL1dpZGdldCBTaG9wcGluZyBDYXJ0XHJcbiAgICAmLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcclxuICAgICAgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL3dpZGdldF9yZWNlbnRfZW50cmllc1xyXG4gICAgJi53aWRnZXRfcmVjZW50X2VudHJpZXMge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vZm9ybVxyXG4gICAgJi53aWRnZXRfbWM0d3Bfd2lkZ2V0IHtcclxuICAgICAgLm1jNHdwLWZvcm0ge31cclxuICAgIH1cclxuXHJcbiAgICAmLndpZGdldF9yc3Mge1xyXG4gICAgICA+IHVsIHt9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aWRnZXQtdGltZXdvcmsge1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmVlZGJhY2sge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAud2lkZ2V0X3Byb2R1Y3RfdGFnX2Nsb3VkIHtcclxuICAgIC50YWdjbG91ZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvL3dpZGdldF9yZWNlbnRfZW50cmllc1xyXG4gIC53aWRnZXRfcmVjZW50X2VudHJpZXMge1xyXG4gICAgPiB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wb3N0LWRhdGV7XHJcbiAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jYWxlbmRhci0zMSk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndpZGdldF9iZXNhX2luc3RhZ3JhbSB7XHJcbiAgICAuaW5zdGFncmFtLXBpY3Mge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICBtYXJnaW46IDAgLTVweDtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAuZ3JvdXAtaXRlbXMsXHJcbiAgICAgICAgLmVsYXBzZWQtdGltZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcywgLndpZGdldF9jYXRlZ29yaWVzIHtcclxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMsIHVsIHtcclxuICAgICAgcGFkZGluZzogMDsgXHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNoaWxkcmVuIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmN1cnJlbnQtY2F0IHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhdC1pdGVtIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53aWRnZXQtcHJvZHVjdHMge1xyXG4gIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG4udGJheS13aWRnZXQtYmFubmVyLWltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuICAuYmFubmVyLXJlbW92ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53aWRnZXRfYmVzYV9yZWNlbnRfcG9zdCwgLnRiYXktYWRkb24tYmxvZy52ZXJ0aWNhbCwgLndpZGdldF9iZXNhX3BvcHVsYXJfcG9zdCB7XHJcbiAgLml0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnJvdyB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDgge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgQGZvciAkaiBmcm9tICgkaSkgdGhyb3VnaCAxIHtcclxuICAgICAgICAgICZbZGF0YS14bGdkZXNrdG9wPVwiI3skaX1cIl0gLml0ZW06bnRoLWxhc3QtY2hpbGQoI3skan0pIC5wb3N0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIEBmb3IgJGogZnJvbSAoJGkpIHRocm91Z2ggMSB7XHJcbiAgICAgICAgICAmW2RhdGEtZGVza3RvcD1cIiN7JGl9XCJdIC5pdGVtOm50aC1sYXN0LWNoaWxkKCN7JGp9KSAucG9zdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIEBmb3IgJGogZnJvbSAoJGkpIHRocm91Z2ggMSB7XHJcbiAgICAgICAgICAmW2RhdGEtZGVza3RvcHNtYWxsPVwiI3skaX1cIl0gLml0ZW06bnRoLWxhc3QtY2hpbGQoI3skan0pIC5wb3N0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBAZm9yICRqIGZyb20gKCRpKSB0aHJvdWdoIDEge1xyXG4gICAgICAgICAgJltkYXRhLXRhYmxldD1cIiN7JGl9XCJdIC5pdGVtOm50aC1sYXN0LWNoaWxkKCN7JGp9KSAucG9zdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gICAgICBcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICBAZm9yICRqIGZyb20gKCRpKSB0aHJvdWdoIDEge1xyXG4gICAgICAgICAgJltkYXRhLWxhbmRzY2FwZT1cIiN7JGl9XCJdIC5pdGVtOm50aC1sYXN0LWNoaWxkKCN7JGp9KSAucG9zdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XHJcbiAgICAgICAgQGZvciAkaiBmcm9tICgkaSkgdGhyb3VnaCAxIHtcclxuICAgICAgICAgICZbZGF0YS1tb2JpbGU9XCIjeyRpfVwiXSAuaXRlbTpudGgtbGFzdC1jaGlsZCgjeyRqfSkgLnBvc3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1zbGlkZSA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgIC5wb3N0IHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMTFweCAwIDE1cHg7XHJcbiAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LXRodW1iIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogNjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVudHJ5LW1ldGEtbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMXB4IDAgMDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4ud2lkZ2V0X2Jlc2FfcG9zdHMge1xyXG4gIC5lbnRyeS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbiAgLmVudHJ5LW1ldGEtbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBvc3QgLmNvbW1lbnRzLWxpbmsgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YmF5LXdpZGdldC15aXRoLWJhbm5lci1pbWFnZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi53b29mX2NvbnRhaW5lcl9pbm5lcl9wcm9kdWN0dGFncyB7XHJcbiAgdWwud29vZl9saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgID4gbGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAud29vZl9yYWRpb190ZXJtX3Jlc2V0LCAud29vZl9yYWRpb190ZXJtX3Jlc2V0X3Zpc2libGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKC0xKTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4uc2lkZWJhciB7XHJcbiAgLnRiYXktYWRkb24tZmVhdHVyZXMge1xyXG4gICAgLmZlYXR1cmUtYm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZib3gtY29udGVudCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgfVxyXG4gICAgLm91cnNlcnZpY2UtaGVhZGluZyB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgfVxyXG4gICAgLmlubmVyIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgLmZib3gtaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgaS50Yi1pY29uLS10cnVjayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aWRnZXRfYmVzYV9yZWNlbnRfcG9zdCwgLnRiYXktYWRkb24tYmxvZy52ZXJ0aWNhbCB7XHJcbiAgICAucG9zdCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLndpZGdldCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLndpZGdldC10aXRsZSwgLndpZGdldHRpdGxlLCBoNDpub3QoLmVudHJ5LXRpdGxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTNweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuICAgICYud2lkZ2V0X3NlYXJjaCB7XHJcbiAgICAgIC53aWRnZXQtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50cmVldmlldyBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2ZfcmVkcmF3X3pvbmUge1xyXG4gICAgPiAud29vZl9jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICAgJi53b29mX2NoZWNrYm94X3NhbGVzX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29vZl9jb250YWluZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi53b29mX2NoZWNrYm94X3NhbGVzX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgPiBkaXY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53b29mX3JlZHJhd196b25lIHtcclxuICAgID4gZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29mX2xpc3RfbGFiZWwgbGkgLndvb2ZfbGFiZWxfdGVybSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIEBpbmNsdWRlIHNpemUoYXV0bywgMzJweCk7XHJcbiAgbWluLXdpZHRoOiAyNXB4O1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci00O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTsgXHJcbiAgJi5jaGVja2VkIHtcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgfVxyXG59XHJcbi53b29mX3JhZGlvX3Rlcm1fcmVzZXQsIC53b29mX3JhZGlvX3Rlcm1fcmVzZXRfdmlzaWJsZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBAaW5jbHVkZSBzaXplKDI1cHgsIDI1cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLWJvZHk7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBAaW5jbHVkZSBvcmRlcigtMSk7XHJcbiAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jcm9zczIpO1xyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG51bC53b29mX2xpc3Qge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICBsaSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAuaG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gICAgfVxyXG4gICAgPiBkaXYge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDE1cHgsIDE1cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgJi5jaGVja2VkLCAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICArIGxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndvb2ZfY2hpbGRzX2xpc3RfbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2ZfY2hlY2tib3hfY291bnQge1xyXG4gICAgY29sb3I6ICNhYWE7XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi53b29mX3JhZGlvX2xhYmVsX3NlbGVjdGVkLCAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2ZfY2hpbGRzX2xpc3Qge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud29vZl9saXN0X2NoZWNrYm94IHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxhYmVsOmhvdmVyLCBsYWJlbC53b29mX2NoZWNrYm94X2xhYmVsX3NlbGVjdGVkIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud29vZl9saXN0X2NvbG9yLCAmLndvb2ZfbGlzdF9sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCA3cHggN3B4IDAgIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAud29vZl9sYWJlbF9jb3VudHtcclxuICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgcmlnaHQ6IC03cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAud29vZl90b29sdGlwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vZl9jb250YWluZXJfaW5uZXJfdGFncyB7XHJcbiAgdWwud29vZl9saXN0IHtcclxuICAgIGxpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqICAgIFdpZGdldCBQcmljZSBGaWx0ZXJcclxuICpcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi53aWRnZXRfcHJpY2VfZmlsdGVyIHtcclxuICAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XHJcbiAgICAucHJpY2VfbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAuZnJvbSwgLnRvIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudWktc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLnVpLXNsaWRlci1yYW5nZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMDY7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzaXplKDE4cHgsIDE4cHgpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRvcDogLTdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCNkZGQsIDUlKTtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgbWFyZ2luOiA1cHggMTBweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnByaWNlX3NsaWRlcl9hbW91bnQgLmJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxufVxyXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl9hbW91bnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAucHJpY2VfbGFiZWwge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gIEBpbmNsdWRlIHNpemUoMjBweCwgMjBweCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xyXG59XHJcbi5wcmljZV9zbGlkZXJfd3JhcHBlciB7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuLndvb2ZfbGlzdF9jb2xvciAud29vZl9jb2xvcl90ZXJtIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBAaW5jbHVkZSBzaXplKDI1cHgsIDI1cHgpO1xyXG4gIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hlY2spO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBtaW4td2lkdGg6IDI1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICB9XHJcbiAgJi5jaGVja2VkIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndpZGdldF9iZXNhX3JlY2VudF9wb3N0ID4gLnBvc3Qtd2lkZ2V0LCAud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQsIC53aWRnZXRfYmVzYV9pbnN0YWdyYW0gLmluc3RhZ3JhbS1waWNzIHtcclxuICBwYWRkaW5nLXRvcDogMnB4O1xyXG59IFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiAgICBDdXN0b20gTWVudSBXaWRnZXRcclxuICpcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndpZGdldF9iZXNhX2N1c3RvbV9tZW51IHtcclxuICB1bC50cmVldmlldyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpIHtcclxuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTExO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiAgICBWaWRlbyBXaWRnZXRcclxuICpcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuIC53aWRnZXQtdmlkZW8tY29udGVudCB7XHJcbiAgLndpZGdldC12aWRlby1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICB9XHJcbiB9XHJcbiAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiAgICBSZWNjZW50IENvbW1lbnQgV2lkZ2V0XHJcbiAqXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53aWRnZXRfYmVzYV9yZWNlbnRfY29tbWVudCB7XHJcbiAgLm1lZGlhIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAuYXZhdGFyLWNvbW1lbnQtd2lkZ2V0IGltZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5jb250ZW50LWNvbW1lbnQtd2lkZ2V0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGg2IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW46IDA7IFxyXG4gICAgfVxyXG4gIH1cclxuICAuY29tbWVudC10ZXh0LXNpZGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogICAgVGFncyBXaWRnZXRcclxuICpcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndpZGdldF9iZXNhX3dvb19jYXJvdXNlbCB7XHJcbiAgLnByb2R1Y3QtYmxvY2sgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDIwcHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqICAgIFRhZ3MgV2lkZ2V0XHJcbiAqXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAud2lkZ2V0X2Jlc2FfbGlzdF9jYXRlZ29yaWVzIHtcclxuICAuaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAuY2F0LW5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci0xMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuIH1cclxuIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqICAgIFRhZ3MgV2lkZ2V0XHJcbiAqXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50YWdjbG91ZCwgdWwubGlzdC10YWdzIGxpIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gIGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtaW4td2lkdGg6IDI1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTQ7XHJcbiAgICBtYXJnaW46IDAgN3B4IDdweCAwO1xyXG4gICAgQGluY2x1ZGUgc2l6ZShhdXRvLCAzMnB4KTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxudWwubGlzdC10YWdzIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLnNob3ctYWxsIHtcclxuICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbn1cclxuLnNob3ctdmlldy1hbGwge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGEge1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gIH0gIFxyXG59IFxyXG4vLyBtb25zdGVyIHdpZGdldFxyXG4ud2lkZ2V0X3BhZ2VzLFxyXG4ud2lkZ2V0X21ldGEsXHJcbi53aWRnZXRfYXJjaGl2ZSB7XHJcbiAgPiB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICYuY3VycmVudC1jYXQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMTE7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwuY2hpbGRyZW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndpZGdldF9hcmNoaXZlLFxyXG4ud2lkZ2V0X2NhdGVnb3JpZXMsXHJcbi53aWRnZXRfdGV4dCB7XHJcbiAgc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLTQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0X3BhZ2VzIHtcclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dHdpZGdldCB7XHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLypQb3B1cCBuZXdzbGV0dGVyKi9cclxuLndpZGdldF9iZXNhX3BvcHVwX25ld3NsZXR0ZXIge1xyXG4gIC5tb2RhbC5zaG93IHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIH1cclxuICAucG9wdXAtbmV3c2xldHRlci13aWRnZXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBtYXJnaW46IDAgMCA5cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgfVxyXG4gIC5zYWxlIHtcclxuICAgIGNvbG9yOiAjZmZiNDAwO1xyXG4gIH1cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gICAgY29sb3I6ICRjb2xvci0xMjtcclxuICB9XHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgfVxyXG4gIC5wb3B1cC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDQ4cHggMzBweCAxMzdweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgPiBhIHtcclxuICAgICAgQGV4dGVuZCBidXR0b24uYnRuLWNsb3NlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gc3BhbiB7IFxyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogNDJweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgICsgLnNvY2lhbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aWRnZXQtbmV3bGV0dGVyIHtcclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICA+IC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LW5ld2xldHRlciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLTQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zb2NpYWwge1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgID4gbGkge1xyXG4gICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDQwcHgsIDQwcHgpOyBcclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1vZGFsLWJhY2tkcm9wLmluIHtcclxuICBAaW5jbHVkZSBvcGFjaXR5KDAuNzUpO1xyXG59XHJcblxyXG4vL1dQTUxcclxuLndpZGdldF9pY2xfbGFuZ19zZWxfd2lkZ2V0IHtcclxuICAud3BtbC1scyB7XHJcbiAgICBsaS53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xyXG4gICAgICAmOmhvdmVyLCA6Zm9jdXMge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cG1sLWxzLXN1Yi1tZW51IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW4gMC40cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU2MDQnO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdzaW1wbGUtbGluZS1pY29ucyc7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICAud3BtbC1scy1zdWItbWVudSB7XHJcbiAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICAgIGxlZnQ6IC0xNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgIHRvcDogMzVweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICAud3BtbC1scy1pdGVtIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGE6aG92ZXIsIFxyXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gYTpmb2N1cywgXHJcbi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biAud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlOmhvdmVyPmEge1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbi53aWRnZXRfc2VhcmNoIHtcclxuICBmb3JtIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweCAwIDE1cHg7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEJSRUFEQ1JVTUJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLiN7JGFwcC1wcmVmaXh9LWJyZWFkY3J1bWIge1xyXG4gIEBpbmNsdWRlIGJveC1zaXplKCRicmVhZGNydW1iLWxheW91dC1iZywgJGJyZWFkY3J1bWItcGFkZGluZy10b3AsICRicmVhZGNydW1iLXBhZGRpbmctYm90dG9tKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cclxuICBtYXJnaW46ICRicmVhZGNydW1iLW1hcmdpbjtcclxuICB0ZXh0LWFsaWduOiAkYnJlYWRjcnVtYi1hbGlnbm1lbnQ7XHJcbiAgZm9udC1zaXplOiAkYnJlYWRjcnVtYi1mb250LXNpemU7XHJcblxyXG4gIC5icmVhZGNydW1iLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYnJlYWRjcnVtYi10aXRsZS1mb250LXdlaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkYnJlYWRjcnVtYi10aXRsZS1mb250LXNpemUpO1xyXG4gIH1cclxuXHJcbiAgbmF2IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGJyZWFkY3J1bWItbGluZS1oZWlnaHQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1saW5rLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGJheS1icmVhZHNjcnVtYiB7XHJcbiAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgLmJyZWFkc2NydW1iLWlubmVyIHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICB9XHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgcGFkZGluZzogMTFweCAwIDEwcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTExO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5icmVhZGNydW1icy1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmJyZWFkc2NydW1iLWlubmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgID4gbGkgKyBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGNvbG9yOiAkYm9yZGVyLWNvbG9yLTQ7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYnJlYWRjcnVtYnMtY29sb3IsICYuYnJlYWRjcnVtYnMtdGV4dCB7XHJcbiAgICAuYnJlYWRzY3J1bWItaW5uZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXdvb2NvbW1lcmNlLWJyZWFkY3J1bWIuYnJlYWRjcnVtYiB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgKyBsaTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9XCI7XHJcblxyXG4gICAgICAgIC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbiAgLnByb2R1Y3QtbmF2LWljb24ge1xyXG4gICAgLmxpbmstaWNvbnMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcclxuICAgIH1cclxuICAgIC5pY29uLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICYucmlnaHQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnBzbmF2IHtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkxlZnRTaG9ydCAuM3MgZWFzZSBib3RoO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0U2hvcnQgLjNzIGVhc2UgYm90aDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MgZWFzZSx2aXNpYmlsaXR5IC4zcyBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodC1pY29uIHtcclxuICAgICAgLnByb2R1Y3QtYnRuLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWFycm93LXJpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtYnRuLWljb24ge1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWFycm93LWxlZnQpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgLypydGw6cmF3OlxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAqL1xyXG4gICAgfVxyXG4gICAgLmltZy1saW5rIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTExO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX25hdiB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC5uYW1lLXByIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnBzbmF2IHtcclxuICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgIHotaW5kZXg6IDM1MDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0TGVmdFNob3J0IC4xcyBlYXNlIC4xcyBib3RoO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVPdXRMZWZ0U2hvcnQgLjFzIGVhc2UgLjFzIGJvdGg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMXMgZWFzZSAuMXMsdmlzaWJpbGl0eSAuMXMgZWFzZSAuMXMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlLW5hdi1yaWdodCwgLmFjdGl2ZS1uYXYtaWNvbiB7XHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcbi5iZXNhLWJhY2stYnRuIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgY29sb3I6ICRjb2xvci0xMTtcclxuICBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDFweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8qcnRsOnJhdzpcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAqL1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogRklYIE1PTlNURVIgV0lER0VUXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmJvZHkudGJheS1ib2R5LWRlZmF1bHQge1xyXG4gIC50YmF5LXRvcGNhcnQgLmNhcnRfbGlzdCBsaSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcclxuICAgICsgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRiYXktYm9keS1kZWZhdWx0e1xyXG4gIC5lbnRyeS1oZWFkZXIgaDEuZW50cnktdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICB9XHJcbiAgLnNpbmd1bGFyLXNob3AuYXJjaGl2ZS1mdWxsIC5pbWFnZS1tYWlucyAuaW1hZ2VzLFxyXG4gIC5zaW5ndWxhci1zaG9wIC5pbWFnZS1tYWlucyAub25seS1mZWF0dXJlZCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICB9XHJcbiAgLnNpbmd1bGFyLXNob3AgLmltYWdlLW1haW5zIC5vbmx5LWZlYXR1cmVkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAyNXB4O1xyXG4gIH1cclxuICAuZW50cnktc2luZ2xlIHtcclxuICAgIC5lbnRyeS1tZXRhLWxpc3QgPiBsaSB7XHJcbiAgICAgICYuZW50cnktY2F0ZWdvcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFnY2xvdWQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTEyO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LWJsb2cgLmVudHJ5LXRodW1iIC5wb3N0LXR5cGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm1pbmlfY2FydF9pdGVtID4gYSB7IFxyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBpbWcgeyBcclxuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYucmVtb3ZlX2Zyb21fY2FydF9idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTIgIWltcG9ydGFudDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zID4gYS53Yy1mb3J3YXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9keTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0wNjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJi5jaGVja291dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5M2IwZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bC5jYXJ0X2VtcHR5ID4gbGkge1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTVweCAzNnB4O1xyXG4gICAgKyAudGJheS1maWx0ZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDM2cHggMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xyXG4gICAgcGFkZGluZzogMzBweCAzMHB4IDA7XHJcbiAgfVxyXG4gIFxyXG4gIGZvcm0uY2hlY2tvdXQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5oZWFkZXItbG9nbyAubG9nby10aGVtZSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMjZweDtcclxuICB9IFxyXG5cdC5jb250ZW50LWluZGV4e1xyXG5cdFx0Lm1haW4tY29udGVudHtcclxuXHRcdFx0LmxheW91dC1ibG9nOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgfVxyXG4gIC5zaW5ndWxhci1zaG9wIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIC56b29tSW1nIHtcclxuICAgIGN1cnNvcjogdW5zZXQ7XHJcbiAgfVxyXG5cdCNyZWNlbnRjb21tZW50cz5saSB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGF7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tZW51IGxpIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWVudSA+bGkgPmEge1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAudGJheS1mb290ZXIge1xyXG4gICAgLm1lbnUgPiBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHQuc2lkZWJhciwgLmZvb3RlciB7XHJcbiAgICAud2lkZ2V0IHVsIGxpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0wNjtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0wNjtcclxuICAgICAgcGFkZGluZzogMC4yNWVtIDA7XHJcbiAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDs7XHJcbiAgICAgIH1cclxuICBcdFx0dWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhZ2Nsb3VkIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTE0O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMDY7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1hcmdpbjogNHB4IDRweCAwIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZhNGYyNjtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmYTRmMjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXRfY2F0ZWdvcmllcyA+IHVsIGxpe1xyXG4gICAgICB1bC5jaGlsZHJlbiBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxuICAud2lkZ2V0IHtcclxuICAgICYud2lkZ2V0X3RleHQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAud3AtY2FwdGlvbi5hbGlnbm5vbmV7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgc3Ryb25nOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndpZGdldF9yc3MgdWwgbGkge1xyXG4gICAgICBwYWRkaW5nOiAyLjEyNWVtIDA7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgIH1cclxuICAgICAgLnJzcy1kYXRlICwgY2l0ZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDEuNWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICM3Njc2NzY7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgICAgY2l0ZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5yc3NTdW1tYXJ5IHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNpZGViYXIge1xyXG4gICAgPiAud2lkZ2V0IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgPiAud2lkZ2V0LXRpdGxlLCAud2lkZ2V0dGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcywgLndpZGdldF9jYXRlZ29yaWVzIHtcclxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMsIHVse1xyXG4gICAgICBsaXtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLndpZGdldF9wYWdlcyB1bCBsaSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIC53aWRnZXRfcGFnZXMsIC53aWRnZXRfbWV0YSwgLndpZGdldF9hcmNoaXZlIHtcclxuICAgID4gdWwgbGkgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1zaW5nbGUge1xyXG4gICAgLnRhZ2Nsb3VkIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuZW50cnktZGVzY3JpcHRpb24gYSBpIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LW1ldGEtbGlzdCB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGU6bm90KC5pcy1sYXJnZSk6bm90KC5pcy1zdHlsZS1sYXJnZSkge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgfVxyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgI3RiYXktZm9vdGVyIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICA+LnJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmYTRmMjY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgPiAud2lkZ2V0LXRpdGxlLCAud2lkZ2V0dGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXQud2lkZ2V0X3RleHQgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yc3N3aWRnZXQgPmltZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbY2xhc3NePXdwLWJsb2NrLV0sXHJcbmZpZ3VyZVtjbGFzc149d3AtYmxvY2stXSxcclxudWxbY2xhc3NePXdwLWJsb2NrLV0ge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgJi53cC1ibG9jay1jb3ZlciwgJi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGQsIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHRoIHtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItNztcclxufVxyXG5kZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxufVxyXG5hZGRyZXNzIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuLnRiYXktYm9keS1kZWZhdWx0IC5hbGlnbmZ1bGwge1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCAtMTAwdncgLyAyIC0gLTEwMCUgLyAyIC0gLTguNTFweCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAtMTAwdncgLyAyIC0gLTEwMCUgLyAyIC0gLTguNTFweCk7XHJcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNy4wMnB4KTtcclxuICBpZnJhbWUge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNy4wMnB4KTtcclxuICB9XHJcbn1cclxuLnNpbmdsZS1wb3N0IC5nYWxsZXJ5IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5NTlweCkge1xyXG4gIC50YmF5LWJvZHktZGVmYXVsdCAuYWxpZ253aWRlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xyXG4gICAgd2lkdGg6IDE1MCU7XHJcbiAgICAmLndwLWJsb2NrLWVtYmVkLXR3aXR0ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICBpZnJhbWUsIHZpZGVvLCBhdWRpbyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWxpZ253aWRlIHtcclxuICAgIHZpZGVvLCBhdWRpbyB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIEltYWdlcyAqL1xyXG5cclxuLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCB7XHJcbiAgaW1nLCBmaWdjYXB0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgfVxyXG59XHJcbi53cC1jYXB0aW9uLXRleHQge1xyXG4gIGNvbG9yOiAjNzY3Njc2O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4vKiBHYWxsZXJ5ICovXHJcblxyXG4ud3AtYmxvY2stZ2FsbGVyeSB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICsgLndwLWJsb2NrLWdhbGxlcnkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5NTlweCkge1xyXG4gIC50YmF5LWJvZHktZGVmYXVsdCAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbndpZGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTI1JSAtIDhweCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTI1JSAtIDhweCk7XHJcbiAgICB3aWR0aDogY2FsYygxNTAlIC0gLTE2cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLyogUXVvdGVzICovXHJcblxyXG4ud3AtYmxvY2stcXVvdGUge1xyXG4gIG1hcmdpbjogMjdweCAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAwIDAgMjdweCAhaW1wb3J0YW50O1xyXG4gICY6bm90KC5pcy1sYXJnZSk6bm90KC5pcy1zdHlsZS1sYXJnZSkge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMWVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1wdWxscXVvdGUge1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAyN3B4IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1xdW90ZSB7XHJcbiAgY2l0ZSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcblxyXG4vLyBCbG9ja3F1b3Rlc1xyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDQwcHggMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMjVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgcCxcclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgZm9vdGVyLFxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIENvdmVyIEltYWdlcyAqL1xyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBDb2x1bW5zICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NThweCkge1xyXG4gIC53cC1ibG9jay1jb2x1bW5zIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gIGNvbHVtbi1nYXA6IDI3cHg7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICAmLmFsaWduZnVsbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gICAgJi5oYXMtMi1jb2x1bW5zIC5sYXlvdXQtY29sdW1uLTIsICYuaGFzLTMtY29sdW1ucyAubGF5b3V0LWNvbHVtbi0zLCAmLmhhcy00LWNvbHVtbnMgLmxheW91dC1jb2x1bW4tNCwgJi5oYXMtNS1jb2x1bW5zIC5sYXlvdXQtY29sdW1uLTUsICYuaGFzLTYtY29sdW1ucyAubGF5b3V0LWNvbHVtbi02IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgcC5oYXMtYmFja2dyb3VuZCB7XHJcbiAgICBwYWRkaW5nOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogTWFpbiBjb2x1bW4gd2lkdGggKi9cclxuXHJcbi53cC1ibG9jayB7XHJcbiAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAmW2RhdGEtYWxpZ249XCJ3aWRlXCJdIHtcclxuICAgIG1heC13aWR0aDogMTA4MHB4O1xyXG4gIH1cclxuICAmW2RhdGEtYWxpZ249XCJmdWxsXCJdIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFdpZHRoIG9mIFwid2lkZVwiIGJsb2NrcyAqL1xyXG5cclxuLyogV2lkdGggb2YgXCJmdWxsLXdpZGVcIiBibG9ja3MgKi9cclxuXHJcbi8qIFRleHQgQ29sdW1ucyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTU4cHgpIHtcclxuICAud3AtYmxvY2stY29sdW1uIHtcclxuICAgIG1hcmdpbjogMCAwIDE4cHggIWltcG9ydGFudDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLndwLWJsb2NrLXRleHQtY29sdW1ucyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuY29sdW1ucy0yIC53cC1ibG9jay1jb2x1bW4sICYuY29sdW1ucy0zIC53cC1ibG9jay1jb2x1bW4sICYuY29sdW1ucy00IC53cC1ibG9jay1jb2x1bW4sICYuY29sdW1ucy01IC53cC1ibG9jay1jb2x1bW4sICYuY29sdW1ucy02IC53cC1ibG9jay1jb2x1bW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay10ZXh0LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgbWFyZ2luOiAwIDI3cHggMDtcclxuICBwIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBCdXR0b25zICovXHJcblxyXG4ud3AtYmxvY2stYnV0dG9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4vKiBWaWRlbyAqL1xyXG5cclxuLndwLWJsb2NrLWF1ZGlvLmFsaWduZnVsbCBhdWRpbywgLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCB2aWRlbyB7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICB3aWR0aDogMTAwdnc7XHJcbn1cclxuXHJcbi8qIEF1ZGlvICovXHJcblxyXG4vKiBQYWdlICovXHJcblxyXG5kaXZbY2xhc3NePXdwLWJsb2NrLV0gYSwgZmlndXJlW2NsYXNzXj13cC1ibG9jay1dIGEsIHVsW2NsYXNzXj13cC1ibG9jay1dIGEsIFxyXG4udGJheS1ib2R5LWRlZmF1bHQgLm1haW4tcGFnZSBhLFxyXG4udGJheS1ib2R5LWRlZmF1bHQgLmVudHJ5LXNpbmdsZSBhIHtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnRiYXktYm9keS1kZWZhdWx0IC5lbnRyeS1zaW5nbGUgLmVudHJ5LWRlc2NyaXB0aW9uIGEge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbmRpdltjbGFzc149d3AtYmxvY2stXSBhOmFjdGl2ZSwgZmlndXJlW2NsYXNzXj13cC1ibG9jay1dIGE6YWN0aXZlLCB1bFtjbGFzc149d3AtYmxvY2stXSBhOmFjdGl2ZSwgLnRiYXktYm9keS1kZWZhdWx0IC5tYWluLXBhZ2UgYTphY3RpdmUsIGRpdltjbGFzc149d3AtYmxvY2stXSBhOmhvdmVyLCBmaWd1cmVbY2xhc3NePXdwLWJsb2NrLV0gYTpob3ZlciwgdWxbY2xhc3NePXdwLWJsb2NrLV0gYTpob3ZlciwgLnRiYXktYm9keS1kZWZhdWx0IC5tYWluLXBhZ2UgYTpob3ZlciB7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi50YmF5LWJvZHktZGVmYXVsdCAubWFpbi1wYWdlIC5wYWdlLWxpbmtzIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbmRpdltjbGFzc149d3AtYmxvY2stXSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIsIGRpdi5hbGlnbmNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmVjZW50LXZpZXcgLmJlc2EtcmVjZW50LXZpZXdlZC1wcm9kdWN0cy5lbXB0eSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZW50cnktc2luZ2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dCB7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50IC5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtdGV4dC1jb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3ItMDk7XHJcbn1cclxuXHJcbi53cC1ibG9jay1wdWxscXVvdGUge1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNTU1ZDY2O1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNTU1ZDY2O1xyXG4gIGNvbG9yOiAjNDA0NjRkO1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbn1cclxuLnRiYXktYm9keS1kZWZhdWx0IC53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZTpub3QoLmlzLWxhcmdlKTpub3QoLmlzLXN0eWxlLWxhcmdlKSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4udGJheS1ib2R5LWRlZmF1bHQgYmxvY2txdW90ZTpub3QoLmlzLWxhcmdlKTpub3QoLmlzLXN0eWxlLWxhcmdlKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOnJpZ2h0XCJdIHtcclxuICBib3JkZXItbGVmdDogMDtcclxuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgcGFkZGluZzogMCAxZW0gMCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YmF5LWJvZHktZGVmYXVsdCAuZW50cnktc2luZ2xlIC5lbnRyeS1jb250ZW50IGIsIFxyXG4udGJheS1ib2R5LWRlZmF1bHQgLmVudHJ5LXNpbmdsZSAuZW50cnktY29udGVudCBzdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5lbnRyeS1oZWFkZXIgaDEuZW50cnktdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBtYXJnaW46IDAgMCA4cHg7XHJcbiAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcclxufVxyXG5cclxuYm9keS50YmF5LWJvZHktZGVmYXVsdHtcclxuICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgI21haW4tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gICYucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCwgJi5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICAubWFpbi13cmFwcGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWJvZHk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLndvb2NvbW1lcmNlLWNhcnQge1xyXG4gICAgI3RiYXktbWFpbi1jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWJvZHk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuc2luZ2xlLXBvc3QgLnBvc3QtZXhjZXJwdCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgfVxyXG4gIC5yZWxhdGVkLXBvc3RzIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICB9XHJcbiAgI2NvbW1lbnRzIHtcclxuICAgIHBhZGRpbmc6IDM1cHggMDtcclxuICB9XHJcbiAgJi5hcmNoaXZlIC5sYXlvdXQtYmxvZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4udGJheS1ib2R5LWRlZmF1bHQgLm1haW4tcGFnZSxcclxuLnRiYXktYm9keS1kZWZhdWx0ICAjdGJheS1tYWluLWNvbnRlbnQgLnNpbmdsZS1wb3N0IHtcclxuICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi50YmF5LWJvZHktZGVmYXVsdC53b29jb21tZXJjZS1wYWdlIC5tYWluLXBhZ2Uge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuXHJcbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICBodG1sIGJvZHkuYWRtaW4tYmFyIHtcclxuICAgICAgdG9wOiAtNDZweCAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAubGF5b3V0LWJsb2cgLnBvc3Quc3RpY2t5IHtcclxuICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgPiBoMywgPiB1bCwgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgfVxyXG4gICAgICA+IGgzIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnRiYXktYm9keS1kZWZhdWx0IHtcclxuICAgIC5jb250ZW50LWluZGV4IC5tYWluLWNvbnRlbnQgLmxheW91dC1ibG9nOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuYWxpZ25yaWdodCB7XHJcbiAgICAgIGZsb2F0OiBpbmhlcml0O1xyXG4gICAgICBtYXJnaW46IDE1cHggMCAwcHggMjBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAudGJheS1maWx0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbnRyeS1oZWFkZXIgaDEuZW50cnktdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgI21haW4tY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgKyAudGJheS1maWx0ZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBib2R5LnRiYXktYm9keS1kZWZhdWx0LnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLm1haW4td3JhcHBlciwgXHJcbiAgYm9keS50YmF5LWJvZHktZGVmYXVsdC5zaW5nbGUtcHJvZHVjdCAubWFpbi13cmFwcGVyLFxyXG4gIGJvZHkudGJheS1ib2R5LWRlZmF1bHQud29vY29tbWVyY2UtY2FydCAjdGJheS1tYWluLWNvbnRlbnR7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC50YmF5LWJvZHktZGVmYXVsdDpub3QoLm1vYmlsZS1oaWRkZW4tZm9vdGVyKSAjdGJheS1mb290ZXIgLnRiYXktY29weXJpZ2h0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC50YmF5LWJvZHktZGVmYXVsdCBmb3JtLmNoZWNrb3V0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxufVxyXG4iLCJcclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0QGltcG9ydCBcInByb2R1Y3RzL3YxXCI7XHJcblx0QGltcG9ydCBcInByb2R1Y3RzL3YyXCI7XHJcblx0QGltcG9ydCBcInByb2R1Y3RzL3YzXCI7XHJcblx0QGltcG9ydCBcInByb2R1Y3RzL3Y0XCI7XHJcblx0QGltcG9ydCBcInByb2R1Y3RzL3Y1XCI7XHJcblx0QGltcG9ydCBcInByb2R1Y3RzL3Y2XCI7XHJcblx0QGltcG9ydCBcInByb2R1Y3RzL3Y3XCI7XHJcblx0QGltcG9ydCBcInByb2R1Y3RzL3Y4XCI7XHJcblx0QGltcG9ydCBcInByb2R1Y3RzL3Y5XCI7XHJcblx0QGltcG9ydCBcInByb2R1Y3RzL3YxMFwiO1xyXG5cdEBpbXBvcnQgXCJwcm9kdWN0cy92MTFcIjtcclxuXHRAaW1wb3J0IFwicHJvZHVjdHMvdjEyXCI7XHJcblx0QGltcG9ydCBcInByb2R1Y3RzL3YxM1wiO1xyXG5cdEBpbXBvcnQgXCJwcm9kdWN0cy92MTRcIjtcclxuXHRAaW1wb3J0IFwicHJvZHVjdHMvdjE1XCI7XHJcblx0QGltcG9ydCBcInByb2R1Y3RzL3YxNlwiO1xyXG5cdEBpbXBvcnQgXCJwcm9kdWN0cy92ZXJ0aWNhbC12MVwiO1xyXG5cdEBpbXBvcnQgXCJwcm9kdWN0cy92ZXJ0aWNhbC12MlwiO1xyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1RTIExBWU9VVCBTVFlMRVMgREVGQVVMVFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNsaWNrLXNsaWRlci5yb3ctMSB7XHJcbiAgJltkYXRhLWl0ZW1zPVwiNFwiXSB7XHJcbiAgICAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDRuKSwgLnNsaWNrLXNsaWRlOmxhc3QtY2hpbGQge1xyXG4gICAgICAucHJvZHVjdC1ibG9jay52MTpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuc2xpY2stc2xpZGVyLnJvdy0xIHtcclxuICAgICZbZGF0YS1kZXNrdG9wc2xpY2s9XCI0XCJdIHtcclxuICAgICAgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCg0biksIC5zbGljay1zbGlkZTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAucHJvZHVjdC1ibG9jay52MTpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2xpY2stc2xpZGVyLnJvdy0xIHtcclxuICAgICZbZGF0YS1kZXNrdG9wc21hbGxzbGljaz1cIjRcIl0ge1xyXG4gICAgICAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDRuKSwgLnNsaWNrLXNsaWRlOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC5wcm9kdWN0LWJsb2NrLnYxOmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNsaWNrLXNsaWRlci5yb3ctMSB7XHJcbiAgICAmW2RhdGEtdGFibGV0c2xpY2s9XCI0XCJdIHtcclxuICAgICAgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCg0biksIC5zbGljay1zbGlkZTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAucHJvZHVjdC1ibG9jay52MTpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZWxlbWVudG9yLXByb2R1Y3Qtb25seS1pbWFnZSB7XHJcbiAgLnByb2R1Y3QtYmxvY2sudjEge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbiAgLm91dC1zdG9jayB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1ibG9jay52MSB7XHJcbiAgcGFkZGluZzogMjBweCAyNHB4IDEycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyBcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuICAgIHRvcDogMDsgXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgLnByb2R1Y3QtdG9wIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIHNwYW4ub25zYWxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgKyAuZmVhdHVyZWQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGRpdiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3Itd29vO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2staW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLmltYWdlIHtcclxuICAgICAgJi5oYXMtc2xpZGVyLWdhbGxlcnkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgIFxyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FwdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDZweCAxMHB4IDVweDtcclxuICB9XHJcbiAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgID4gZGl2IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMnB4LDMycHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgICAgICY6aG92ZXIsICYuYWRkZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICBcdFx0IFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29tcGFyZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICAgICsgZGl2IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSxcclxuICAgIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gIH0gXHJcbiAgLnRpbWUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLmFkZC1jYXJ0IHtcclxuICAgIGEuYWRkZWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICArIGEuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQUk9EVUNUUyBMQVlPVVQgU1RZTEVTIFYyXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LWJsb2NrLnYyIHtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAmOmhvdmVyIHtcclxuICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICAgIC5yYXRpbmcge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgfVxyXG4gIHVsLnNob3ctYnJhbmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yYXRpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICB9XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTlweCAxMHB4IDI5cHg7XHJcbiAgfVxyXG4gIC5ncm91cC1idXR0b25zIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgei1pbmRleDogMzAxO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWigwKTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWRkLWNhcnQgYS5hZGRlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC1jb21wYXJlIGF7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICB9XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmFkZC1jYXJ0IGEuYWRkZWQgKyBhLmFkZGVkX3RvX2NhcnQ6YmVmb3JlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gIH1cclxuICAudGJheS1wcm9kdWN0LXNsaWRlci1nYWxsZXJ5IHtcclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LDApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtYmxvY2sudjIge1xyXG4gIHNwYW4ub25zYWxlIHtcclxuICAgIHRvcDogMTlweDtcclxuICAgIGxlZnQ6IDE5cHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIC5zYWxlZCB7XHJcbiAgICAgIG1pbi13aWR0aDogNDVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVkIHtcclxuICAgICAgbWluLXdpZHRoOiA0NXB4O1xyXG4gICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmljZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hY3RpdmUtZnVsbC1hcmNoaXZlOm5vdCguc2luZ2xlLWZ1bGwpIC5wcm9kdWN0LWJsb2NrLnYyIHtcclxuICAudGJheS1wcm9kdWN0LXNsaWRlci1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcclxuICAgIGJvdHRvbTogNTFweDtcclxuICB9XHJcbn1cclxuLnRiYXktYWRkb24tZmxhc2gtc2FsZXMgLnByb2R1Y3QtYmxvY2sudjIge1xyXG4gIC5zdG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUFJPRFVDVFMgTEFZT1VUIFNUWUxFUyBWM1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdC1ibG9jay52MyB7XHJcbiAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAmLmhhcy1zbGlkZXItZ2FsbGVyeSB7XHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IC00MXB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMTA7XHJcbiAgICAgICAgJi5hZGRlZCB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5idXR0b24td2lzaGxpc3QgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGQtY2FydCBhLmFkZGVkICsgYS5hZGRlZF90b19jYXJ0IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTVweCAwIDAgMjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5ibG9jay1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuaW1hZ2Uge1xyXG4gICAgLm91dC1zdG9jayB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBzaXplKGF1dG8sIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICB1bCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICBsaSBhLnZhcmlhYmxlLWl0ZW0tc3Bhbi1jb2xvciB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTNweCwgMTNweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1wcm9kdWN0LXNsaWRlci1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgyMHB4LCAtNTAlKTtcclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMjBweCwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmLmFkZGVkOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZS5zaG93IGEsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZS5zaG93IGEge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbiAgLndvb2NzX3ByaWNlX2NvZGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAudGltZSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgLnRpbW1pbmcge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLnN0b2NrIHtcclxuICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtYmxvY2sudjMgc3Bhbi5vbnNhbGUge1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICAuc2FsZWQsIC5mZWF0dXJlZCB7XHJcbiAgICBtaW4td2lkdGg6IDQycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuLnRiYXktYWRkb24tZmxhc2gtc2FsZXMgLnYzIC5zdG9jayB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcbi5wcm9kdWN0LWNvdW50ZG93biAucHJvZHVjdHMtZ3JpZC5wcm9kdWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1RTIExBWU9VVCBTVFlMRVMgVjRcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtYmxvY2sudjQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHRyYW5zbGF0ZVooMCkpO1xyXG4gICAgfVxyXG4gICAgLnJhdGluZyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgICAuY2FwdGlvbiAuYWRkLWNhcnQgYSB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmFtZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuICB9XHJcbiAgLmltYWdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5vdXQtc3RvY2sge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTE7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjYpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTNweCAxMHB4IDAgMjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICA+IC5yYXRpbmcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICB9XHJcbiAgICA+IC5hZGQtY2FydCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkLWNhcnQge1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1wbHVzKTtcclxuICAgICAgfVxyXG4gICAgICAmLmFkZGVkICsgYS5hZGRlZF90b19jYXJ0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncm91cC1idXR0b25zIHtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC44KSB0cmFuc2xhdGVaKDApKTtcclxuICAgIHotaW5kZXg6IDMwMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgID4gZGl2IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWRkZWQge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5hZGQtY2FydCBhLmFkZGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSBhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYXtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgIH1cclxuICAgICYuYWRkZWQge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlLnNob3csXHJcbiAgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlLnNob3cge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG4gIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHtcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jc19wcmljZV9jb2RlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGRlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpbWUge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4IDA7XHJcbiAgICAudGltbWluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgPiAuc3RvY2sge1xyXG4gICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSAucHJvZHVjdC1ibG9jay52NCBzcGFuLm9uc2FsZSB7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLnNhbGVkIHtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gIH1cclxuICAuZmVhdHVyZWQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlzcGxheS1wcm9kdWN0cyB7XHJcbiAgJi5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWJsb2NrLnY0IHtcclxuICAgIC5jYXB0aW9uIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRiYXktYm9keS13b29jb21tZXJjZS1jYXRhbG9nLW1vZCAucHJvZHVjdC1ibG9jay52NDpob3ZlciAucHJpY2Uge1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUFJPRFVDVFMgTEFZT1VUIFNUWUxFUyBWNVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdC1ibG9jay52NSB7XHJcbiAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAmOmhvdmVyIHtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICYuaGFzLXNsaWRlci1nYWxsZXJ5IHtcclxuICAgICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncm91cC1idXR0b25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogLTQycHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuXHRcdFx0ICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGQtY2FydCBhLmFkZGVkICsgYS5hZGRlZF90b19jYXJ0e1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtY29tcGFyZSBhe1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG4gICAgJi5hZGRlZCB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2NrLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweCAxNXB4IDE1cHg7XHJcbiAgfVxyXG4gIC5yYXRpbmcge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgfVxyXG4gIC5pbWFnZSB7XHJcbiAgICAub3V0LXN0b2NrIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDVweCAwIDhweDtcclxuICAgIHVsIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICAgIGxpIGEudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxM3B4LCAxM3B4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgcGFkZGluZzogOHB4IDAgMTVweDtcclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktcHJvZHVjdC1zbGlkZXItZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgyMHB4LCAtNTAlKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGkge1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tbGVmdCk7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTIwcHgsIC01MCUpO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgaXtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tcmlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdG9jayAucHJvZ3Jlc3Mge1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgfVxyXG4gIC50aW1lIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC5zdG9jayB7XHJcbiAgICAgIG1hcmdpbjogM3B4IDAgMDtcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGltbWluZyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdG9jay1mbGFzaC1zYWxlIHtcclxuICAgIG1hcmdpbjogMTBweCAxNXB4IDE1cHggMTVweDtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgLnByb2R1Y3QtYmxvY2sudjUgc3Bhbi5vbnNhbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIC5zYWxlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNTM4MTQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1jb3VudGRvd24sIC50YmF5LWFkZG9uLWZsYXNoLXNhbGVzIHtcclxuICAucHJvZHVjdC1ibG9jay52NSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1RTIExBWU9VVCBTVFlMRVMgVjZcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtYmxvY2sudjYge1xyXG4gICY6aG92ZXIge1xyXG4gICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICAgIC5pbWFnZS5oYXMtc2xpZGVyLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5ncm91cC1idXR0b25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGQtY2FydCBhLmFkZGVkICsgYS5hZGRlZF90b19jYXJ0IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtY29tcGFyZSBhIHtcclxuICAgICYuYWRkZWQge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9jay1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAuY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB1bCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICBsaSBhLnZhcmlhYmxlLWl0ZW0tc3Bhbi1jb2xvciB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTNweCwgMTNweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXByb2R1Y3Qtc2xpZGVyLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMjBweCwgLTUwJSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBpIHtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLWxlZnQpO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGl7XHJcbiAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLXJpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGltZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgLnRpbW1pbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5zdG9jayB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RvY2sge1xyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdG9jay1mbGFzaC1zYWxlIHtcclxuICAgIG1hcmdpbjogMTJweCAwIDA7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWNvdW50ZG93biAucHJvZHVjdC1ibG9jay52NiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJsb2NrLnY2IHNwYW4ub25zYWxlIHtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHRvcDogMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAuc2FsZWQsIC5mZWF0dXJlZCB7XHJcbiAgICBtaW4td2lkdGg6IDM4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1RTIExBWU9VVCBTVFlMRVMgVjdcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtYmxvY2sudjcge1xyXG4gIHBhZGRpbmc6IDAgMCA1cHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAmLmhhcy1zbGlkZXItZ2FsbGVyeSB7XHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgYm90dG9tOiA2cHg7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgfSBcclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIGxpIGEudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMTFweCwgMTFweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTFweDtcclxuICB9XHJcbiAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAtNDFweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgID4gZGl2IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgICYuYnV0dG9uLXdpc2hsaXN0IHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkLWNhcnQgYS5hZGRlZCArIGEuYWRkZWRfdG9fY2FydCB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZ3JpZCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICB9XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5ibG9jay1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW46IDNweCAwIDdweDtcclxuICB9XHJcbiAgLnJhdGluZyB7XHJcbiAgICBtYXJnaW46IC0ycHggMCAtM3B4O1xyXG4gIH1cclxuICAudGJheS1wcm9kdWN0LXNsaWRlci1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgyMHB4LCAtNTAlKTtcclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMjBweCwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtYmxvY2sudjcgc3Bhbi5vbnNhbGUge1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIC5zYWxlZCwgLmZlYXR1cmVkIHtcclxuICAgIG1pbi13aWR0aDogMzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1jb3VudGRvd24gLnByb2R1Y3QtYmxvY2sudjcge1xyXG4gIC50aW1taW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNXB4O1xyXG4gICAgbGVmdDogMTdweDtcclxuICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTA5O1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgID4gZGl2IHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgfVxyXG4gICAgLmRhdGUtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTEyO1xyXG4gICAgfVxyXG4gICAgLnRiYXktY291bnRkb3duIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAudGltbWluZyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQUk9EVUNUUyBMQVlPVVQgU1RZTEVTIFY4XHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LWJsb2NrLnY4IHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAmLmhhcy1zbGlkZXItZ2FsbGVyeSB7XHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciBsaSBhLnZhcmlhYmxlLWl0ZW0tc3Bhbi1jb2xvciB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDEzcHgsIDEzcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgfVxyXG4gIC5ncm91cC1ob3ZlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjIyO1xyXG4gIH1cclxuICB1bC5zaG93LWJyYW5kIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpICsgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLXdpc2hsaXN0IGkge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAmLmxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkLWNhcnQgYS5hZGRlZCArIGEuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcclxufVxyXG4gIH1cclxuICAueWl0aC1jb21wYXJlIGEge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgfVxyXG4gICAgJi5hZGRlZCB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2NrLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMCA2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgfVxyXG4gIC50YmF5LXByb2R1Y3Qtc2xpZGVyLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDIwcHgsIC01MCUpO1xyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN0b2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAucHJvZHVjdC1ibG9jay52OCBzcGFuLm9uc2FsZSB7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgLmZlYXR1cmVkIHtcclxuICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5zYWxlZCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbiAgZGl2LnByb2R1Y3QgLnByb2R1Y3QtYmxvY2sudjgge1xyXG4gICAgLnByaWNlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW46IDZweCAwIDJweDs7XHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQUk9EVUNUUyBMQVlPVVQgU1RZTEVTIFY5XHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LWJsb2NrLnY5IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSB0cmFuc2xhdGVaKDApKTtcclxuICAgIH1cclxuICAgIC5ncm91cC1hZGQtY2FydCB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICAgIC5pbWFnZS5oYXMtc2xpZGVyLWdhbGxlcnkge1xyXG4gICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmltYWdlIHtcclxuICAgIC5vdXQtc3RvY2sge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLCBhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktcHJvZHVjdC1zbGlkZXItZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgyMHB4LCAtNTAlKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgaSB7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1sZWZ0KTtcclxuICAgIH1cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMjBweCwgLTUwJSk7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgKi9cclxuICAgICAgaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLXJpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2staW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC44KSB0cmFuc2xhdGVaKDApKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICBcdFx0Ji5hZGRlZCB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIGEgeyBcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncm91cC1hZGQtY2FydCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICBib3R0b206IC00MHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgei1pbmRleDogMzAwO1xyXG4gIH1cclxuICAuYWRkLWNhcnQgYSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgJi5hZGRlZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICsgYS5hZGRlZF90b19jYXJ0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHVsIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICAgIGxpIGEge1xyXG4gICAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAmLnZhcmlhYmxlLWl0ZW0tc3Bhbi1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci0zO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYTpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAuY2FwdGlvbiB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgIHBhZGRpbmc6IDEycHggMTVweCA4cHg7XHJcbiAgfVxyXG4gIC5ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAuYnV0dG9uLXdpc2hsaXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGEgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLXdjd2wtYWRkLWJ1dHRvbj4gYSBpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLm5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTA7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwuc2hvdy1icmFuZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJhdGluZyB7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICB9XHJcbiAgJi50YmF5LXZhcmlhYmxlLXNhbGUge1xyXG4gICAgLmdyb3VwLWFkZC1jYXJ0IHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZC1jYXJ0IHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hZGQtY2FydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN0b2NrIHtcclxuICAgIG1hcmdpbjogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgLnByb2R1Y3QtYmxvY2sudjkgc3Bhbi5vbnNhbGUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAuZmVhdHVyZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTVweDtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuICAgIC5zYWxlZCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICNjYTA4MTU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdi5wcm9kdWN0IC5wcm9kdWN0LWJsb2NrLnY5IHtcclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1jb3VudGRvd24gLnByb2R1Y3QtYmxvY2sudjkge1xyXG4gIC50aW1lIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIC50aW1taW5nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuc3RvY2sge1xyXG4gICAgICBtYXJnaW46IDVweCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUFJPRFVDVFMgTEFZT1VUIFNUWUxFUyBWMTBcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtYmxvY2sudjEwIHtcclxuICAmOmhvdmVyIHtcclxuICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYW1lIHtcclxuICAgIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgICAgIC1tcy10ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogYmVsb3c7XHJcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyOyBcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH0gXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHVsIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgfVxyXG4gIC5yYXRpbmcge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIC5ncm91cC1idXR0b25zIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICB6LWluZGV4OiAzMDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWigwKTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWRkZWQge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmLmFkZC1jYXJ0IGEuYWRkZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtY29tcGFyZSBhIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgIH1cclxuICAgICYuYWRkZWQge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkLWNhcnQgYS5hZGRlZCArIGEuYWRkZWRfdG9fY2FydDpiZWZvcmUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIC53b29jc19wcmljZV9jb2RlIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbiAgLnRiYXktcHJvZHVjdC1zbGlkZXItZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogMnB4O1xyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMjBweCwgMCkpO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgYm90dG9tOiAzM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RvY2sge1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgY29sb3I6ICRjb2xvci0xMTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpbWUge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgLnRpbW1pbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgID4gLnN0b2NrIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAucHJvZHVjdC1ibG9jay52MTAgc3Bhbi5vbnNhbGUge1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAuZmVhdHVyZWQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5zYWxlZCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG5cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1RTIExBWU9VVCBTVFlMRVMgVjExXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LWJsb2NrLnYxMSB7XHJcbiAgcGFkZGluZzogMCAwIDE1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgLmltYWdlIHtcclxuICAgICAgJi5oYXMtc2xpZGVyLWdhbGxlcnkge1xyXG4gICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5uYW1lIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmFkZC1jYXJ0IHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgYm90dG9tOiAtNDJweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5saXN0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciBsaSBhIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgJi52YXJpYWJsZS1pdGVtLXNwYW4tY29sb3Ige1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTJweCwxMnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEycHggMTVweCAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5pbmZvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmFkZC1jYXJ0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXBsdXMpO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWRkZWQge1xyXG4gICAgICAgICsgYS5hZGRlZF90b19jYXJ0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5hbWUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgfVxyXG4gIC5wcmljZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgfVxyXG4gIC5ibG9jay1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luOiA0cHggMCAxMHB4O1xyXG4gICAgdWwge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1wcm9kdWN0LXNsaWRlci1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgyMHB4LCAtNTAlKTtcclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMjBweCwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnYxMSBzcGFuLm9uc2FsZSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuICAgIC5zYWxlZCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdi5wcm9kdWN0IC5wcm9kdWN0LWJsb2NrLnYxMSB7XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUFJPRFVDVFMgTEFZT1VUIFNUWUxFUyBWMTJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtYmxvY2sudjEyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAmOmhvdmVyIHtcclxuICAgIC5pbWFnZS5oYXMtc2xpZGVyLWdhbGxlcnkge1xyXG4gICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICAgIGJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5yYXRpbmcge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgfVxyXG4gICAgLmNhcHRpb24gLmFkZC1jYXJ0IGEge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2NrLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLmltYWdlIHtcclxuICAgIC5vdXQtc3RvY2sge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTE7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjg1KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEycHggMCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnByaWNlIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICA+IC5hZGQtY2FydCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICB9XHJcbiAgLnJhdGluZyB7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICB9XHJcbiAgLmFkZC1jYXJ0IHtcclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAmLmFkZGVkICsgYS5hZGRlZF90b19jYXJ0IHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWigwKTtcclxuICAgIHotaW5kZXg6IDMwMTtcclxuICAgID4gZGl2IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiA0M3B4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hZGRlZCB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJi5hZGQtY2FydCBhLmFkZGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSBhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICB9XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZS5zaG93LFxyXG4gIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZS5zaG93IHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBsaSBhLnN3YXRjaC1wYV9jb2xvciB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTVweCwgMTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXByb2R1Y3Qtc2xpZGVyLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDIwcHgsIC01MCUpO1xyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJsb2NrLnYxMiBzcGFuLm9uc2FsZSB7XHJcbiAgdG9wOiAxNHB4O1xyXG4gIGxlZnQ6IDM5cHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLnNhbGVkLCAuZmVhdHVyZWQge1xyXG4gICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWNvdW50ZG93biAucHJvZHVjdC1ibG9jay52MTIge1xyXG4gIC50aW1lIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgLnN0b2NrIHtcclxuICAgICAgbWFyZ2luOiA1cHggMjBweCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQUk9EVUNUUyBMQVlPVVQgU1RZTEVTIFYxM1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdC1ibG9jay52MTMge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmOmhvdmVyIHtcclxuICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmltYWdlLmhhcy1zbGlkZXItZ2FsbGVyeSB7XHJcbiAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC50YmF5LXByb2R1Y3Qtc2xpZGVyLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMjBweCwgLTUwJSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBpIHtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLWxlZnQpO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgYm90dG9tOiAtMjBweDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWRkLWNhcnQgYSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgJi5hZGRlZCB7XHJcbiAgICAgICAgICArIGEuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2staW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY2FwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMTNweCAxMHB4IDE1cHggMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgfVxyXG4gIC5zdG9jayB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luOiA0cHggNjBweCAxNXB4IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBAaW5jbHVkZSBvcmRlcigxKTtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJhdGluZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgfVxyXG4gIC5idXR0b24td2lzaGxpc3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC13Y3dsLWFkZC1idXR0b24+IGEgaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG4gIHVsLnNob3ctYnJhbmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTExO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgdWwge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGJheS1hZGRvbi1mbGFzaC1zYWxlcyAucHJvZHVjdC1ibG9jay52MTMge1xyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAuYnV0dG9uLXdpc2hsaXN0IHtcclxuICAgIGJvdHRvbTogNXB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1jb3VudGRvd24gLnByb2R1Y3QtYmxvY2sudjEzIHtcclxuICAudGltZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcclxuICAgIC50aW1taW5nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuc3RvY2sge1xyXG4gICAgICBtYXJnaW46IDVweCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSAucHJvZHVjdC1ibG9jay52MTMge1xyXG4gIHNwYW4ub25zYWxlIHtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAuc2FsZWQsIC5mZWF0dXJlZCB7XHJcbiAgICAgIG1pbi13aWR0aDogNDJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQUk9EVUNUUyBMQVlPVVQgU1RZTEVTIFYxNFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdC1ibG9jay52MTQge1xyXG4gICY6aG92ZXIge1xyXG4gICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLmltYWdlLmhhcy1zbGlkZXItZ2FsbGVyeSB7XHJcbiAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIGxpIGEudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMTJweCwxMnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gIH1cclxuICAudGJheS1wcm9kdWN0LXNsaWRlci1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgyMHB4LCAtNTAlKTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTIwcHgsIC01MCUpO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgYm90dG9tOiAxMXB4O1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMTE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0wNjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hZGRlZCB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICArIGEuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC1jb21wYXJlIGE6YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWigwKTtcclxuICB9XHJcbiAgLmJsb2NrLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDE3cHggMCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuYnV0dG9uLXdpc2hsaXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTJweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMDY7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2Uuc2hvdyxcclxuICAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2Uuc2hvdyB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtd2N3bC1hZGQtYnV0dG9uPiBhIGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICB1bC5zaG93LWJyYW5kIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0xMTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgbGkgYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAucHJvZHVjdC1ibG9jay52MTQgc3Bhbi5vbnNhbGUge1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgIG1pbi13aWR0aDogMzVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAuc2FsZWQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgbWluLXdpZHRoOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXYucHJvZHVjdCAucHJvZHVjdC1ibG9jay52MTQge1xyXG4gICAgLnByaWNlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUFJPRFVDVFMgTEFZT1VUIFNUWUxFUyB2MTVcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtYmxvY2sudjE1IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICY6aG92ZXIge1xyXG4gICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkgdHJhbnNsYXRlWigwKSk7XHJcbiAgICB9XHJcbiAgICAuZ3JvdXAtYWRkLWNhcnQge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICY6aG92ZXIge1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG4gICAgfVxyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UuaGFzLXNsaWRlci1nYWxsZXJ5IHtcclxuICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmltYWdlIHtcclxuICAgIC5vdXQtc3RvY2sge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLCBhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktcHJvZHVjdC1zbGlkZXItZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgyMHB4LCAtNTAlKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgaSB7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1sZWZ0KTtcclxuICAgIH1cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMjBweCwgLTUwJSk7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tcmlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9jay1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpIHRyYW5zbGF0ZVooMCkpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIFx0XHQmLmFkZGVkIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgYSB7IFxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmdyb3VwLWFkZC1jYXJ0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDMwMDtcclxuICB9XHJcbiAgLmFkZC1jYXJ0IGEubG9hZGluZyB7XHJcbiAgICBjb2xvcjogJHdoaXRlOyBcclxuICB9XHJcbiAgLmFkZC1jYXJ0IGEge1xyXG4gIFx0d2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgJi5hZGRlZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICsgYS5hZGRlZF90b19jYXJ0IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgXHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXBsdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgdWwge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGxpIGEudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHtcclxuXHQgICAgd2lkdGg6IDEzcHg7XHJcblx0ICAgIGhlaWdodDogMTNweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcblx0XHR9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYTpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAuY2FwdGlvbiB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgcGFkZGluZzogMTFweCAxNXB4IDhweDtcclxuICB9XHJcbiAgLmdyb3VwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnlpdGgtd2N3bC1hZGQtYnV0dG9uPiBhIGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAubmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLnNob3ctYnJhbmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgYSB7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgY29sb3I6ICRjb2xvci0xMTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yYXRpbmcge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuc3RvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAucHJvZHVjdC1ibG9jay52MTUgc3Bhbi5vbnNhbGUge1xyXG4gIFx0dG9wOiAyMHB4O1xyXG4gIFx0bGVmdDogMjBweDtcclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2FsZWQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgbWF4LXdpZHRoOiA0MnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXYucHJvZHVjdCAucHJvZHVjdC1ibG9jay52MTUge1xyXG4gICAgLnByaWNlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgZGVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC53b29jc19wcmljZV9jb2RlIHtcclxuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1RTIExBWU9VVCBTVFlMRVMgVjE2XHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LWJsb2NrLnYxNiB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UuaGFzLXNsaWRlci1nYWxsZXJ5IHtcclxuICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmJ1dHRvbi13aXNobGlzdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB6LWluZGV4OiAyMjI7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTExO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDE1cHgpO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgKyBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICBcdFx0Ji5hZGRlZCB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMjNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgID4gLnJhdGluZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIGxpIGEge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgJi52YXJpYWJsZS1pdGVtLXNwYW4tY29sb3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTdweCwgMTdweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFkZC1jYXJ0IHtcclxuICAgIGEuYWRkZWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICArIGEuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYW1lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obGluZWFyIC4yNXMpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgdG8gYm90dG9tLFxyXG4gICAgICAgIHJnYmEoIzAwMCwgMSkgMCUsXHJcbiAgICAgICAgcmdiYSgjMDAwLCAxKSA5OCVcclxuICAgICAgKTtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICgwIDFweCk7XHJcbiAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAoMCAxcHgpO1xyXG4gICAgICAtbXMtYmFja2dyb3VuZC1zaXplOiAoMCAxcHgpO1xyXG4gICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICgwIDFweCk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogKDAgMXB4KTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMDAlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwuc2hvdy1icmFuZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAudGJheS1wcm9kdWN0LXNsaWRlci1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDIwcHgsIC01MCUpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBpIHtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLWxlZnQpO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtY29tcGFyZSBhOmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICB9XHJcbiAgLnN0b2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5zdG9jay1mbGFzaC1zYWxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC50aW1lIC5zdG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtYmxvY2sudjE2IHNwYW4ub25zYWxlIHtcclxuICBsZWZ0OiAyMHB4O1xyXG4gIHRvcDogMjBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgLnNhbGVkLCAuZmVhdHVyZWQge1xyXG4gICAgbWluLXdpZHRoOiA0NnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBcclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogU3RhcnQgVmVydGljYWwgUHJvZHVjdFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jdGJheS1tYWluLWNvbnRlbnQgLnRiYXktZWxlbWVudCB7XHJcbiAgLnByb2R1Y3QtYmxvY2sudmVydGljYWwtdjEge1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1ibG9jay52ZXJ0aWNhbC12MSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgIC5vdXQtc3RvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbGVtZW50b3ItcHJvZHVjdC12ZXJ0aWNhbC12MSB7XHJcbiAgICAub3dsLWNhcm91c2VsOm5vdCgucm93LTEpIHtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5zbGljay1zbGlkZSA+IGRpdiB7XHJcbiAgICAgICAgKyBkaXYge1xyXG4gICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICogRW5kIFZlcnRpY2FsIFByb2R1Y3RcclxuICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTdGFydCBWZXJ0aWNhbCB2MlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcclxuICAucHJvZHVjdC1ibG9jay52ZXJ0aWNhbC12MiB7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1ibG9jay52ZXJ0aWNhbC12MiB7XHJcbiAgcGFkZGluZzogMTJweCAxOHB4O1xyXG4gICYucHJvZHVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHNwYW4ub25zYWxlIHNwYW4uc2FsZWQge1xyXG4gICAgICBsZWZ0OiAxMTZweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBwLnByaWNlLCBzcGFuLnByaWNlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hbWUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW1hZ2Uge1xyXG4gICAgLm91dC1zdG9jayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMThweCAwIDAgMTZweDtcclxuICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgfVxyXG4gIC50b3RhbC1zb2xkIHsgXHJcbiAgICBjb2xvcjogJGNvbG9yLTExO1xyXG4gICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvci02O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuLmVsZW1lbnRvci1wcm9kdWN0LXZlcnRpY2FsLXYyIHsgXHJcbiAgLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICsgLm93bC1jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAtMzlweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWVsZW1lbnQtcHJvZHVjdHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAub3dsLWNhcm91c2VsIHtcclxuICAgID4gLnNsaWNrLWFycm93IHtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpY2stZG90dGVkICsgLnNob3ctYWxsIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICB9XHJcbiAgLm93bC1jYXJvdXNlbDpub3QoLnJvdy0xKSB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRlID4gZGl2IHtcclxuICAgICAgKyBkaXYge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbn1cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEVuZCBWZXJ0aWNhbCB2MlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBRdWFudGl0eSBNb2RlXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LXF1YW50aXR5LW1vZGUge1xyXG4gIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICYuZ3JpZCB7XHJcbiAgICAgIC5xdWFudGl0eS1ncm91cC1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgLnF1YW50aXR5LWdyb3VwLWJ0biB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucXVhbnRpdHktZ3JvdXAtYnRuIHtcclxuICAgICAgKyAubmFtZSAge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgIH1cclxuICAgIC5hZGQtY2FydCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTsgIFxyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDEzcHg7IFxyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgIFxyXG4gICAgICAgIGhlaWdodDogdW5zZXQ7ICBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4OyAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWRkLWNhcnQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHsgXHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlOyBcclxuICAgICAgICB9IFxyXG4gICAgICB9XHJcbiAgICAgIGEuYWRkZWQgKyBhLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyBcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5xdWFudGl0eSAuYm94IHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dC5xdHkge1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3Qge1xyXG4gICAgICAuYWRkLWNhcnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIG1pbi13aWR0aDogMTM0cHg7XHJcbiAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5xdWFudGl0eS1ncm91cC1idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmdyaWQgIHtcclxuICAgICAgLnF1YW50aXR5LWdyb3VwLWJ0biB7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYWRkLWNhcnQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyBcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAmLmxvYWRpbmcgeyBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgIH1cclxuICB9XHJcbn0gIiwiI3RiYXktaGVhZGVyIC5lbGVtZW50b3ItZWRpdC1tb2RlIC5lbGVtZW50b3ItYmFja2dyb3VuZC1vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0gXHJcbi5lbGVtZW50b3ItZWRpdG9yLWFjdGl2ZSB7XHJcbiAgICAudGJheS1jb2x1bW4tcmVjZW50bHl2aWV3ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1yZWNlbnRseS12aWV3ZWQtaGVhZGVyOmhvdmVyIHtcclxuICAgICAgICAuY29udGVudC12aWV3IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTsgXHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmVsZW1lbnRvci1jb2x1bW4tZ2FwLWRlZmF1bHQge1xyXG4gICAgPi5lbGVtZW50b3Itcm93Pi5lbGVtZW50b3ItY29sdW1uPiBkaXYuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkLFxyXG4gICAgPi5lbGVtZW50b3ItY29sdW1uPiBkaXYuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7ICAgIFxyXG4gICAgfSBcclxufVxyXG4uZWxlbWVudG9yLXNlY3Rpb24uZWxlbWVudG9yLXNlY3Rpb24tYm94ZWQ+LmVsZW1lbnRvci1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbn1cclxuI2VsZW1lbnRvciAudGJheS1lbGVtZW50LW5hdi1tZW51IC5kcm9wZG93bi1tZW51IC5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gPnVsID4gbGkge1xyXG4gICAgJjpob3ZlciwmOmZvY3VzLCYuYWN0aXZlIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0xMjtcclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZWxlbWVudG9yLXdpZGdldC1pbWFnZSAuZWxlbWVudG9yLWltYWdlIHtcclxuICAgID5hLCBmaWd1cmU+YSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogIEZJWCBFTEVNRU5UT1IgUFJPXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5lbGVtZW50b3Itd2lkZ2V0LWJlc2EtbmF2LW1lbnUge1xyXG4gICAgLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gLmVsZW1lbnRvci1uYXYtbWVudSBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59IiwiLmhlYWRlci1kZWZhdWx0IHtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLDAsMCwuMDYpO1xyXG4gICAgLmhlYWRlci1sb2dvIHtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICAgIC5tY2FydC1ib3JkZXIgdWwgPiBsaS50b3RhbCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIHVsI3ByaW1hcnktbWVudSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMsJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYSwuY2FyZXQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZXR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLWRvd24pO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUtbWVnYS1tZW51LCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgID4uZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJldDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFsaWduZWQtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEzMTExMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMsJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCA+IGxpIHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMzExMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cywmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgeyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLW1haW5tZW51IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vbWluaSBjYXJ0XHJcbiAgICAvL3BvcHVwLCBsZWZ0LCByaWdodFxyXG4gICAgLnRiYXktdG9wY2FydCB7XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICB0b3A6IDc0cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA0MDBtcyk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGVmdC1yaWdodCAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9mZmNhbnZhcy1jbG9zZSB7XHJcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGViYXItcmlnaHQge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTM3MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vZmZjYW52YXMtY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTYycHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZWJhci1sZWZ0IHtcclxuICAgICAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTM3MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgIH1cclxuICAgIC5jYXJ0LWRyb3Bkb3duID4gYSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLndpZGdldC1oZWFkZXItY2FydCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLmFkbWluLWJhciAuaGVhZGVyLWRlZmF1bHQgLnRiYXktdG9wY2FydCAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICB0b3A6IDMycHg7XHJcbn1cclxuXHJcbiN0YmF5LWhlYWRlciAuaGVhZGVyLWRlZmF1bHQgLmhlYWRlci1tYWlubWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcbkBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xyXG4gICAgLmhlYWRlci1kZWZhdWx0IHtcclxuICAgICAgICAudGJheS10b3BjYXJ0IHtcclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub2ZmY2FudmFzLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyNnB4LDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBIRUFESU5HXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5lbGVtZW50LXRiYXktaGVhZGluZ3tcclxuICBtYXJnaW4tYm90dG9tOiAkYmxvY2stbW9kdWxlLW1hcmdpbi1ib3R0b207XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRibG9jay1tb2R1bGUtcGFkZGluZztcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjbGVhcjogYm90aDsgXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmhlYWRpbmctdGJheS1kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcbi50YmF5LXRpdGxlIHtcclxuICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XHJcbn1cclxuLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyBcclxuICBmb250LXdlaWdodDogNjAwOyBcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgcGFkZGluZy1ib3R0b206IDE5cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0uM3B4O1xyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci0wNDtcclxuICB9ICBcclxuICAudGl0bGUgKyAuc3VidGl0bGUgeyBcclxuICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDsgXHJcbiAgfVxyXG59XHJcbi5zaG93LWFsbCB7XHJcbiAgQGV4dGVuZCAuYnRuLXRoZW1lLTI7XHJcbiAgaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvKnJ0bDpyYXc6XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IFxyXG4gICAgKi9cclxuICB9XHJcbn0gIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgSUNPTlNcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRiYXktZWxlbWVudCBzdmcge1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59ICIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIEJBTk5FUlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGJheS1lbGVtZW50LWJhbm5lciB7XHJcbiAgLmJhbm5lci1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUsMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gICAgPiBpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgIH1cclxuICAgIC5zdHlsZS1idG4ge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyOjphZnRlciwmOmhvdmVyIC5zdHlsZS1idG4sJjpob3ZlciA+IGkgIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0xMDtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIEJBTk5FUiBDTE9TRVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2VjdGlvbi1iYW5uZXItY2xvc2Uge1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgLmVsZW1lbnRvci13aWRnZXQtYmVzYS1iYW5uZXItY2xvc2UgIHtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICB9XHJcbn1cclxuLnRiYXktZWxlbWVudC1iYW5uZXItY2xvc2Uge1xyXG4gIC5iYW5uZXItY29udGVudCAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLmJhbm5lci1yZW1vdmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9IFxyXG4gIH0gXHJcbn1cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgQkFOTkVSIENPVU5URE9XTlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIEJSQU5EU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vL3RiYXktYWRkb24tYnJhbmRzXHJcbi50YmF5LWVsZW1lbnQtYnJhbmRzIHtcclxuICAucm93LmdyaWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7IFxyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjphZnRlciB7IFxyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZWxlbWVudG9yLXdpZGdldC1iZXNhLWJyYW5kcyAub3dsLWNhcm91c2VsLnNsaWNrLXNsaWRlciB1bC5zbGljay1kb3RzIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG59IiwiLnRiYXktZWxlbWVudC1idXR0b24gaSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIENPVU5URVJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZlYXR1cmVkLXZlbmRvciAuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XHJcblx0LmVsZW1lbnRvci1idXR0b24ge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjsgXHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRib3R0b206IDVweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyOmFmdGVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCVcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbGxhYm9yYXRlIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG5cdC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLmVsZW1lbnRvci1jb2x1bW4ge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XHJcblx0fVxyXG5cdC50YmF5LWVsZW1lbnQudGJheS1lbGVtZW50LWhlYWRpbmcge1xyXG5cdFx0cGFkZGluZzogMjlweCAwO1xyXG5cdFx0LmhlYWRpbmctdGJheS10aXRsZSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1YnRpdGxlIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSBcclxuLnRiYXktZWxlbWVudC50YmF5LWVsZW1lbnQtdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1tZXRhOmJlZm9yZSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi50YmF5LWVsZW1lbnQudGJheS1lbGVtZW50LWZlYXR1cmVzIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0LmZlYXR1cmVzIHtcclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuZmJveC1pbWFnZSBpbWcge1xyXG5cdFx0XHR3aWR0aDogMTgycHg7XHJcblx0XHRcdGhlaWdodDogMTgycHg7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHR9ICBcclxuXHQuZmJveC1jb250ZW50IC5vdXJzZXJ2aWNlLWhlYWRpbmcge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG59XHJcblxyXG4uZWxlbWVudG9yLXdpZGdldC1pY29uLWJveCAuZWxlbWVudG9yLWljb24tYm94LXdyYXBwZXIge1xyXG5cdC5lbGVtZW50b3ItaWNvbiB7XHJcblx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdH1cclxuXHQuZWxlbWVudG9yLWljb24tYm94LWNvbnRlbnQge1xyXG5cdFx0LmVsZW1lbnRvci1pY29uLWJveC10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBDVVNUT00gTUVOVVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGJheS1lbGVtZW50LWxpc3QtbWVudSB7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0Lmxpc3QtbWVudS13cmFwcGVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItMDQ7XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLTA0O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59ICIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIEZFQVRVUkVEIEJBTk5FUlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIEZFQVRVUkVTXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50YmF5LWVsZW1lbnQtZmVhdHVyZXMge1xyXG4gIC5yb3cuZ3JpZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYm94LWljb24ge1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbiAgLm91cnNlcnZpY2UtaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAkY29sb3ItMTI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICB9XHJcblxyXG5cclxuXHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBHUklEIFBPU1RTXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5lbGVtZW50b3Itd2lkZ2V0LWJlc2EtcG9zdHMtZ3JpZCB7XHJcblx0LnBvc3QtdHlwZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDE2cHg7XHJcblx0XHRsZWZ0OiAxNnB4O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdGkge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucm93LmdyaWQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjJweDtcclxuXHRcdD4gLml0ZW0ge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5vd2wtY2Fyb3VzZWwsIC5zbGlkZXIge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjJweDtcclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0bWFyZ2luOiAwIDIycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZWFkbW9yZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdC8qcnRsOnJhdzpcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgKi9cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBJTlNUQUdSQU0gXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50YmF5LWVsZW1lbnQtaW5zdGFncmFtIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLml0ZW0geyBcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5pbnN0YWdyYW0taXRlbS1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMpO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICY6YmVmb3JlLCAuZ3JvdXAtaXRlbXMge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgfVxyXG4gICAgICAuZ3JvdXAtaXRlbXMge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtMjBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnRpbWUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JvdXAtaXRlbXMsIC50aW1lIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5zdGEtdHlwZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncm91cC1pdGVtcyBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tZm9sbG93IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci0xMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi50YmF5LWVsZW1lbnQtbWVudS12ZXJ0aWNhbCB7XHJcbiAgLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuICB9XHJcbiAgLm1lbnUtdmVydGljYWwtY29udGFpbmVyID4gLm1lbnUtdmVydGljYWwgIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgPiBsaSB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wMjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICBcclxuICAuZm9vdGVyLW1vYmlsZS1jb2xsYXBzZSB7XHJcbiAgICBkaXYudGJheS1lbGVtZW50IHtcclxuICAgICAgPiAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgICAgICAmOm9ubHktY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgfiBkaXYge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5vcGVuZWQtY29sbGFwc2Uge1xyXG4gICAgICAgID4gLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICAgICAgICB+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gIFxyXG4gICAgLm1lbnUtdmVydGljYWwtY29udGFpbmVyID4gLm1lbnUtdmVydGljYWwgIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihhZnRlciwgdGItaWNvbi16dC1hbmdsZS1kb3duKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW5lZC1jb2xsYXBzZSB7XHJcbiAgICAgIC5oZWFkaW5nLXRiYXktdGl0bGU6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXYudGJheS1lbGVtZW50IHtcclxuICAgICAgPiBkaXYsIGEuYnRuLXJlYWRtb3JlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGFmdGVyLCB0Yi1pY29uLXp0LWFuZ2xlLWRvd24pO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm9wZW5lZC1jb2xsYXBzZSB7XHJcbiAgICAgICAgLmhlYWRpbmctdGJheS10aXRsZTphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIE5FV1NMRVRURVJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRiYXktZWxlbWVudC1uZXdzbGV0dGVyLCAud2lkZ2V0LW5ld2xldHRlciB7XHJcbiAgLm1jNHdwLWZvcm0tZmllbGRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC5pbnB1dC1uZXdsZXR0ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDAgMTNweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci00O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHggMCAwIDNweCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfSBcclxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICB3aWR0aDogYXV0bzsgXHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgM3B4IDNweCAwKTsgXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4OyBcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndpZGdldC1uZXdsZXR0ZXIge1xyXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIGkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIE9VUiBURUFNIFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm91ci10ZWFtLWNvbnRlbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDMwcHggMCAwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuc29jaWFsLWxpbmsge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC0yM3B4KTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNvY2lhbC1saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICB9XHJcbiAgLnNvY2lhbC1saW5rIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YmF5LWVsZW1lbnQtb3VyLXRlYW0ge1xyXG4gIC5yb3cuZ3JpZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5uYW1lLXRlYW0sIC5qb2Ige1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgfVxyXG4gIC5uYW1lLXRlYW0ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItMDk7XHJcbiAgfVxyXG4gIC5qb2Ige1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICB9XHJcbn1cclxuXHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIFNPQ0lBTFMgTElOS1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc29jaWFsIHtcclxuICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgPiBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDI5cHgsIDI5cHgpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZmFjZWJvb2stY29sb3I7XHJcbiAgICAgICYudHdpdHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHR3aXR0ZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJi5pbnN0YWdyYW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnN0YWdyYW0tY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJi5waW50ZXJlc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW50ZXJlc3QtY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJi5nb29nbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRnb29nbGUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJi55b3V0dWJlLXBsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR5b3V0dWJlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgVEVTVElNT05JQUxTIFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRiYXktZWxlbWVudC10ZXN0aW1vbmlhbHMge1xyXG5cdC50ZXN0aW1vbmlhbC1oZWFkaW5nIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItMDk7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRwYWRkaW5nLXRvcDogMTdweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG5cdH1cclxuXHQuZXhjZXJwdCB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0fVxyXG5cdC50ZXN0aW1vbmlhbHMge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHRcdCYucm93LmdyaWQge1xyXG5cdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRlc3RpbW9uaWFscy1ib2R5IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1x0XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTU7XHJcblx0fSBcclxuXHRcclxuXHQudGVzdGltb25pYWxzLWJvZHkge1xyXG5cdFx0cGFkZGluZzogMjlweCAyOHB4IDIwcHg7XHJcblx0XHRjb2xvcjogJGNvbG9yLTExO1xyXG5cdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZXN0aW1vbmlhbC1tZXRhIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG5cdFx0QGluY2x1ZGUgb3JkZXIoMSk7XHJcblx0fVxyXG59XHJcblxyXG4udGVzdGltb25pYWwtbWV0YSB7XHJcblx0cGFkZGluZy10b3A6IDIycHg7XHJcblx0PiBzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRjb2xvcjogJGNvbG9yLTA0O1xyXG5cdFx0Ji5uYW1lIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBWSURFT1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGJheS1hZGRvbi12aWRlbyAudGJheS1hZGRvbi1jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Lm1haW4tY29udGVudCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQudGJheS1tb2RhbEJ1dHRvbiB7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICB0b3A6IDA7XHJcblx0ICBsZWZ0OiAwO1xyXG5cdCAgcmlnaHQ6IGF1dG87XHJcblx0ICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xyXG5cdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0ICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdCAgZm9udC1zaXplOiAyNXB4O1xyXG5cdCAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgcGFkZGluZzogMDtcclxuXHQgIGJvcmRlcjogMDtcclxuXHQgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcblx0ICBpIHtcclxuXHQgIFx0d2lkdGg6IDUwcHg7XHJcblx0ICBcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdCAgXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0ICBcdGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuXHQgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgXHQmOmJlZm9yZSB7XHJcblx0ICBcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0ICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgXHRcdHotaW5kZXg6IDExO1xyXG5cdCAgXHR9XHJcblx0ICBcdCY6YWZ0ZXIge1xyXG5cdCAgXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdCAgXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcclxuXHQgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICBcdFx0bGVmdDogLTEycHg7XHJcblx0ICBcdFx0cmlnaHQ6IC0xMnB4O1xyXG5cdCAgXHRcdHRvcDogLTEycHg7XHJcblx0ICBcdFx0Ym90dG9tOiAtMTJweDtcclxuXHQgIFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0ICBcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuXHQgIFx0XHR6LWluZGV4OiAwO1xyXG5cdCAgXHR9XHJcblx0ICB9XHJcblx0ICAmOmZvY3VzIHtcclxuXHQgICAgb3V0bGluZTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIgaTphZnRlciB7XHJcbiAgXHRcdGxlZnQ6IDA7XHJcbiAgXHRcdHRvcDogMDtcclxuICBcdFx0cmlnaHQ6IDA7XHJcbiAgXHRcdGJvdHRvbTogMDtcclxuICBcdH1cclxuXHR9XHJcblx0Lm1vZGFsLWRpYWxvZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAxMCU7XHJcblx0fVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgV09PQ09NTUVSQ0UgVEFHU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2VhcmNoLXRyZW5kaW5nLXRhZ3Mtd3JhcHBlciB7XHJcblx0cGFkZGluZy10b3A6IDY1cHg7XHJcblx0LnRiYXktYWRkb24tdGl0bGUge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIFNJTkdMRSBJTUFHRVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiX3NpbmdsZV9pbWFnZSB7XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGIsIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53cGJfc2luZ2xlX2ltYWdlLndpZGdldDpub3QoLm5vLWVmZmVjdCkge1xyXG4gIGEudmNfc2luZ2xlX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCAwcyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAmLnZjX2JveF9zaGFkb3cge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCAwcyk7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC1tb3otdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLW1zLXRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLW8tdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgdG9wOiAxNSU7XHJcbiAgICAgIHJpZ2h0OiA3JTtcclxuICAgICAgYm90dG9tOiAxNSU7XHJcbiAgICAgIGxlZnQ6IDclO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJnLXdoaXRlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnLXdoaXRlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgdG9wOiA3JTtcclxuICAgICAgcmlnaHQ6IDE1JTtcclxuICAgICAgYm90dG9tOiA3JTtcclxuICAgICAgbGVmdDogMTUlO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmctd2hpdGU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJnLXdoaXRlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMTAwO1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDAwMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuYS52Y19zaW5nbGVfaW1hZ2Utd3JhcHBlciwgLndpZGdldF9tZWRpYV9pbWFnZSBhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gIH1cclxuICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC4xNSk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIFBST0RVQ1RTXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0cy1ncmlkIHtcclxuICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbn1cclxuLnByb2R1Y3QtYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAmOmhvdmVyIHtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIC5pbWFnZS1ob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5oYXMtc2xpZGVyLWdhbGxlcnkge1xyXG4gICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSAgXHJcbiAgICB9XHJcbiAgfSAgIFxyXG4gICYudjEgLnByb2R1Y3QtdG9wIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVooMCk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuICAuYnV0dG9uLXdpc2hsaXN0LnNob3duLW1vYmlsZT5kaXYgYSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVaKDApO1xyXG4gIH1cclxuICAucHJvZHVjdC10b3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHRvcDogMDsgXHJcbiAgICAub25seS1mZWF0dXJlZCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICB9XHJcbiAgJi5ncmlkIHtcclxuICAgIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc29sZC1kb2thbiB7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLmZ1bGxfbmFtZSkgYSB7XHJcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJi5wcm9kdWN0LXN3YXRjaGVkIC5pbWFnZS1ob3ZlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIC5zd2F0Y2gtaGFzLWltYWdlIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDMwcHg7IFxyXG4gIH1cclxuICAuaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC5pbWFnZS1ob3ZlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyk7XHJcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApICFpbXBvcnRhbnQ7XHJcbiAgICAgIHotaW5kZXg6IDk7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWigwKSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgIH1cclxuICAgIC5vdXQtc3RvY2sge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTA7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSguOCk7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXYuYnV0dG9uLXdpc2hsaXN0IHtcclxuICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcclxuICAgICAgc3BhbiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgID4gZGl2IHsgXHJcbiAgICAgICAgYSA+IHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi55aXRoLXdjd2wtYWRkLWJ1dHRvbiB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgJi5kZWxldGVfaXRlbSB7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7IFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgKyBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudmlldy13aXNobGlzdCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7ICBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkLWNhcnQge1xyXG4gICAgYSB7XHJcbiAgICAgICYuYWRkZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICArYS5hZGRlZF90b19jYXJ0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tenQtc2hvcHBpbmctY2FydCk7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNwaW4gMnMgbGluZWFyIGluZmluaXRlKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tbG9hZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc3VidGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci0xMTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbiAgLnZhcmlhdGlvbnMgLnZhbHVlID4gZGl2LFxyXG4gIC52YXJpYXRpb25zIC52YWx1ZSA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC52YXJpYXRpb25zIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgdHIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhd2N2cy1zd2F0Y2hlcyAuc3dhdGNoLnN3YXRjaC1jb2xvciB7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgdWwuc2hvdy1icmFuZCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICY6bm90KDpvbmx5LWNoaWxkLCA6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJywnO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2xlYXIsIC5hZGRlZF90b19jYXJ0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuYmxvY2staW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XHJcbiAgICA+IC5yYXRpbmcge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIG1hcmdpbjogNXB4IDAgOHB4O1xyXG4gICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvdW50IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlLXdyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgc3Bhbi5wcmljZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYW1lIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGEge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9ICBcclxuICAgIH1cclxuICB9XHJcbiAgLmZlZWRiYWNrLFxyXG4gIC5zdWItdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnlpdGgtY29tcGFyZSBhIHtcclxuICAgICYuYWRkZWQge1xyXG4gICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN0b2NrIHtcclxuICAgIG1hcmdpbjogMHB4IDVweCAxOHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi16dC1ib2x0KTsgXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogOHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4OyBcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxM3B4OyBcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2dyZXNzIHtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUsMTAwJSk7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjQpO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdC10b3Age1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIwcHg7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMFxyXG59XHJcbi53b29jb21tZXJjZSAucHJvZHVjdCBzcGFuLm9uc2FsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgbWluLXdpZHRoOiBhdXRvO1xyXG4gIHotaW5kZXg6IDIwMDtcclxuICBsaW5lLWhlaWdodDogMjFweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBjb2xvcjogI2UyMDIwMjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctc2FsZWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgJi5mZWF0dXJlZCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZmVhdHVyZTtcclxuICAgICAgYmFja2dyb3VuZDogJGJnLWZlYXR1cmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICB9XHJcbiAgICAmLnNhbGVkIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgICBwYWRkaW5nOiA0cHggN3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCAkYmctc2FsZWQ7IFxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zYWxlZCArIC5mZWF0dXJlZCB7IFxyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3RzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmJ0bi12aWV3LWFsbCB7XHJcbiAgQGV4dGVuZCAuYnRuLXRoZW1lLTI7XHJcbiAgbWFyZ2luOiAzNXB4IDA7XHJcbn1cclxuLnRiYXktYWRkb24tcHJvZHVjdHMudGJheS1hZGRvbi1ncmlkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuI3RiYXktY2FydC1tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgb3V0bGluZTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgXHJcbiAgLm1vZGFsLWRpYWxvZyB7IFxyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdG9wOiA1MCU7IFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgMCk7IFxyXG4gIH0gIFxyXG4gICYuYWN0aXZlIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaW4gfiAubW9kYWwtYmFja2Ryb3Age1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiA2MzBweDtcclxuICAgIFxyXG4gIH1cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblxyXG4gIH1cclxuICAubWFpbi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDk2cHggMzBweCAzMnB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLTA5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tenQtY2hlY2stY2lyY2xlKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDI5cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTM7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICAuY2FydC1zdWNjZXNzIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgfVxyXG4gICAgLmNhcnQtbm90aWZpY2F0aW9uIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgcGFkZGluZzogMTNweCAyM3B4O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJi5jaGVja291dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlOyBcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ1dHRvbi13aXNobGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiN5aXRoLXdjd2wtcG9wdXAtbWVzc2FnZSB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XHJcbiAgcGFkZGluZzogOThweCA0MHB4IDMwcHg7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICBib3JkZXI6IDA7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGVjayk7XHJcbiAgd2lkdGg6IDYzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTEzO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg0OHB4LDQ4cHgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbn1cclxuLnRiYXktYWRkb24tcHJvZHVjdHMge1xyXG4gIC5zaG93LWFsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogcHJvZHVjdC1zbGlkZXItZ2FsbGVyeVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uaGFzLXNsaWRlci1nYWxsZXJ5IHtcclxuICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcbi50YmF5LXByb2R1Y3Qtc2xpZGVyLWdhbGxlcnl7XHJcbiAgJi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgXHJcbiAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgLmdhbGxlcnlfaXRlbSB7XHJcbiAgICAgICY6bm90KC5maXJzdCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay10cmFjayB7XHJcbiAgICAvKnJ0bDpyYXc6XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgKi9cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxleC13cmFwOiB1bnNldDtcclxuICB9XHJcbiAgLnNsaWNrLXNsaWRlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDIyMjI7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zKTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgLypydGw6cmF3OlxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAqL1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgyMHB4LCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEVuZCBwcm9kdWN0LXNsaWRlci1nYWxsZXJ5XHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTdHlsZSBmb3IgYWxsIEVsZW1lbnQgUHJvZHVjdHNcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5lbGVtZW50b3ItcHJvZHVjdC12ZXJ0aWNhbC12MiwuZWxlbWVudG9yLXByb2R1Y3QtdmVydGljYWwtdjEge1xyXG4gIC5vd2wtY2Fyb3VzZWwsLnJvdyB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAuaXRlbSwgPiAucHJvZHVjdCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9IFxyXG59XHJcblxyXG4udGJheS1lbGVtZW50W2NsYXNzKj1cInRiYXktZWxlbWVudC1wcm9kdWN0XCJdIHtcclxuICAub3dsLWNhcm91c2VsLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW46IDA7IFxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LXdvb2NvbW1lcmNlX3Byb2R1Y3RfdGFnX2Nsb3VkIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciBoNSB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4vL2ZpeCB3aXNobGlzdFxyXG5kaXYuYnV0dG9uLXdpc2hsaXN0IC5leGlzdHMueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCA+IGRpdi55aXRoLXdjd2wtYWRkLWJ1dHRvbiBhIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxufVxyXG4ucHJvZHVjdC1ibG9jayB7XHJcbiAgLmJ1dHRvbi13aXNobGlzdCB7XHJcbiAgICAuZXhpc3RzIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgzMnB4LDMycHgpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnV0dG9uLXdpc2hsaXN0IHtcclxuICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuZmVlZGJhY2sgLnlpdGgtd2N3bC1pY29uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmZlZWRiYWNrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICsgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5leGlzdHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICA+IGRpdiA+IGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubW9iaWxlLWJ0bi1jYXJ0LWNsaWNrIC50YmF5LW1vYmlsZS13aXNobGlzdCAuZXhpc3RzIGEgaS50Yi1pY29uIHtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yOyBcclxufVxyXG5cclxuLnNpbmd1bGFyLXNob3AgZGl2Lmdyb3VwLWJ1dHRvbiAudGJheS13aXNobGlzdCAuZXhpc3RzIHtcclxuICBhIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxuICAuZmVlZGJhY2sge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg0MnB4LDQycHgpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpOyBcclxuICAgICsgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcbn0gXHJcblxyXG4vL2ZpeCBzdHlsZSB3aXNobGlzdCBidXR0b24gXHJcbi5idXR0b24td2lzaGxpc3Qge1xyXG4gIGEuYnV0dG9uLmFsdC5hZGRfdG9fd2lzaGxpc3QsIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBhLmJ1dHRvbi5hbHQsIC5hZGRfdG9fd2lzaGxpc3Quc2luZ2xlX2FkZF90b193aXNobGlzdCB7XHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSBcclxuXHJcbi53b29jb21tZXJjZSB7IFxyXG4gIGEuYnV0dG9uLmFsdC5hZGRfdG9fd2lzaGxpc3QsIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBhLmJ1dHRvbi5hbHQgeyBcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgXHJcbiAgfVxyXG4gIGEuYWRkX3RvX3dpc2hsaXN0LmJ1dHRvbi5hbHQgeyBcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci00O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtYmxvY2sgeyBcclxuICAgIGEuYnV0dG9uLmFsdC5hZGRfdG9fd2lzaGxpc3QsIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBhLmJ1dHRvbi5hbHQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICY6aG92ZXIgeyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH0gXHJcbiAgICB9IFxyXG4gICAgLmV4aXN0cyB7XHJcbiAgICAgIGEuYnV0dG9uLmFsdC5hZGRfdG9fd2lzaGxpc3QsIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBhLmJ1dHRvbi5hbHQge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwOyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHtcclxuICAgIC5idXR0b24uYWRkX3RvX3dpc2hsaXN0LCAueWl0aC13Y3dsLWFkZC1idXR0b24gPiBhIHsgXHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwOyBcclxuICAgIH1cclxuICB9XHJcbn0gICAgICBcclxuICBcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC53b29jb21tZXJjZSAudGJheS1tb2JpbGUtd2lzaGxpc3QgYS5hZGRfdG9fd2lzaGxpc3QuYnV0dG9uLmFsdCB7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDsgXHJcbiAgfVxyXG4gIFxyXG4gIC50YmF5LW1vYmlsZS13aXNobGlzdCB7XHJcbiAgICBhLmJ1dHRvbi5hbHQuYWRkX3RvX3dpc2hsaXN0LCAueWl0aC13Y3dsLWFkZC1idXR0b24gYS5idXR0b24uYWx0LCAuYWRkX3RvX3dpc2hsaXN0LnNpbmdsZV9hZGRfdG9fd2lzaGxpc3Qge1xyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVlZGJhY2sge1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7IFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuYnV0dG9uLXdpc2hsaXN0IC5leGlzdHMge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC1ibG9jayB7XHJcbiAgICBhLmJ1dHRvbi5hbHQuYWRkX3RvX3dpc2hsaXN0LCAueWl0aC13Y3dsLWFkZC1idXR0b24gYS5idXR0b24uYWx0IHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgfVxyXG4gICAgLmV4aXN0cyB7XHJcbiAgICAgIGEuYnV0dG9uLmFsdC5hZGRfdG9fd2lzaGxpc3QsIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBhLmJ1dHRvbi5hbHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBkaXYuYnV0dG9uLXdpc2hsaXN0IC5leGlzdHMueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCA+IGRpdi55aXRoLXdjd2wtYWRkLWJ1dHRvbiBhIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgIC5idXR0b24td2lzaGxpc3QgLmZlZWRiYWNrIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjsgXHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgzM3B4LDMzcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgICYubGlzdCB7XHJcbiAgICAgIC5idXR0b24td2lzaGxpc3Qge1xyXG4gICAgICAgIC5leGlzdHMge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzNXB4LDM1cHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgPiBkaXYgPiBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7IFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2Uge1xyXG4gICAgLnByb2R1Y3QtYmxvY2subGlzdCB7IFxyXG4gICAgICBhLmJ1dHRvbi5hbHQuYWRkX3RvX3dpc2hsaXN0LCAueWl0aC13Y3dsLWFkZC1idXR0b24gYS5idXR0b24uYWx0IHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7IFxyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yOyBcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjsgXHJcbiAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfSBcclxuICAgICAgLmV4aXN0cyB7XHJcbiAgICAgICAgYS5idXR0b24uYWx0LmFkZF90b193aXNobGlzdCwgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIGEuYnV0dG9uLmFsdCB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9IFxyXG4gICAgICB9IFxyXG4gICAgICAuYnV0dG9uLXdpc2hsaXN0IHtcclxuICAgICAgICAgIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSB7XHJcbiAgICAgICAgICAgIC5mZWVkYmFjayB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzNXB4LDM1cHgpO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5mZWVkYmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7ICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9IFxyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gIH1cclxufVxyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBDVVNUT00gSU1BR0VTIExJU1QgQ0FURUdPUklFU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc3R5bGUtMSAuY3VzdG9tLWltYWdlLWxpc3QtY2F0ZWdvcmllcyB7XHJcbiAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICYub3dsLWNhcm91c2VsIHtcclxuICAgIG1hcmdpbjogMCA7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCA0MHB4OyAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5yb3ctMiwmLnJvdy0zIHtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICYucm93IC5pdGVtIHtcclxuICAgICAgcGFkZGluZzogIDAgNDBweDtcclxuICAgIH0gXHJcbiAgfVxyXG4gIFxyXG4gIC5pdGVtLWNhdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuICB9XHJcbiAgLml0ZW0tY2F0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBcclxufVxyXG4uc3R5bGUtMiAuY3VzdG9tLWltYWdlLWxpc3QtY2F0ZWdvcmllcyB7XHJcbiAgJi5vd2wtY2Fyb3VzZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICBtYXJnaW46IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5yb3cge1xyXG4gICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW0tY2F0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgcGFkZGluZzogN3B4IDEycHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJnLXdoaXRlO1xyXG4gICAgPiBhIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgbWF4LXdpZHRoOiA0OHB4O1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci13b287XHJcbiAgICB9XHJcbiAgICAuY2F0LW5hbWUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmN1c3RvbS1pbWFnZS1saXN0LWNhdGVnb3JpZXMge1xyXG4gIC5pdGVtLWNhdCB7XHJcbiAgICA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICB9XHJcbiAgLml0ZW0tY2F0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItMTE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpOyAgICBcclxuICB9XHJcbiAgLmNhdC1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY291bnQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgJi50YmF5LWFkZG9uLWNhcm91c2VsIHtcclxuICAgIC5jYXJvdXNlbC13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuLnN0eWxlLTMgLmN1c3RvbS1pbWFnZS1saXN0LWNhdGVnb3JpZXMge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICYucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyBcclxuICAgIC5pdGVtIHtcclxuICAgICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IFxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgfSBcclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICA+IGEuY2F0LW5hbWUge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgfVxyXG4gIH1cclxufSBcclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgQ1VTVE9NIElNQUdFUyBMSVNUIFRhZ3NcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmN1c3RvbS1pbWFnZS1saXN0LXRhZ3Mge1xyXG4gICAgJi5yb3cuZ3JpZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7IFxyXG4gICAgfVxyXG4gICAgLml0ZW0tdGFnIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTlweCAxNnB4IDE3cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLXdvbztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFnLW5hbWUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb3VudC1pdGVtIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIExJU1QgQ0FURUdPUklFU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubGlzdC1jYXRlZ29yaWVzLXByb2R1Y3Qge1xyXG5cdCYuZ3JpZCB7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHQuaXRlbS1jYXQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0fSAgXHJcblx0fVxyXG5cdC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0Lml0ZW0tY2F0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlOyBcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdC5jYXQtY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEdSSURcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBDQVJPVVNFTFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIFBST0RVQ1QgQ0FURUdPUklFUyBJTkZPXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgUFJPRFVDVCBDQVRFR09SWVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRiYXktYWRkb24tcHJvZHVjdC1jYXRlZ29yeSB7XHJcbiAgICAud29vY29tbWVyY2Uge1xyXG4gICAgICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YmF5LWFkZG9uLWJhbm5lciB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXBsdXMpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7IFxyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIsJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLWNhcm91c2VsLCAucm93LmdyaWQge1xyXG4gICAgICAgIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLWNhcm91c2VsLnNsaWNrLWRvdHRlZCA+IC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ2cHg7XHJcbiAgICB9XHJcbiAgICAmLmhhcy1iYW5uZXIge1xyXG4gICAgICAgIC53b29jb21tZXJjZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC04cHg7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YmF5LWFkZG9uLWJhbm5lciB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgICAgICAgKyBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xyXG4gICAgLnRiYXktYWRkb24tcHJvZHVjdC1jYXRlZ29yeSB7XHJcbiAgICAgICAgJi5oYXMtYmFubmVyIC50YmF5LWFkZG9uLWJhbm5lciArIGRpdiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnRiYXktYWRkb24tcHJvZHVjdC1jYXRlZ29yeSB7XHJcbiAgICAgICAgLnRiYXktYWRkb24tYmFubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXMtYmFubmVyIC50YmF5LWFkZG9uLWJhbm5lciArIGRpdiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAudGJheS1hZGRvbi1wcm9kdWN0LWNhdGVnb3J5IHtcclxuICAgICAgICAud29vY29tbWVyY2Uge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGJheS1hZGRvbi1iYW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGFzLWJhbm5lciAudGJheS1hZGRvbi1iYW5uZXIgKyBkaXYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBQUk9EVUNUIENPVU5URE9XTlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdC1jb3VudC1kb3duIHtcclxuICAuZmxhc2gtc2FsZXMtZGF0ZSB7XHJcbiAgICAudGltZXMge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGltZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTIwMjAyO1xyXG4gICAgcGFkZGluZzogM3B4IDZweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgIC50aW1lcyA+IGRpdiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtYmxvY2sge1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gIH1cclxufVxyXG4udGltbWluZyB7XHJcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6ICRjb2xvci0xMTtcclxuICA+IGRpdiB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgKyBkaXYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gIH0gXHJcbn1cclxuLnRpbWVzIHtcclxuICA+IGRpdiwgPiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICA+IHNwYW4ge1xyXG4gICAgcGFkZGluZzogMCAycHg7XHJcbiAgfVxyXG59XHJcbi50YmF5LWFkZG9uLnByb2R1Y3QtY291bnRkb3duIHtcclxuICAudGJheS1hZGRvbi1jb250ZW50IHtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgUFJPRFVDVCBGTEFTSCBTQUxFXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50YmF5LWVsZW1lbnQudGJheS1lbGVtZW50LXByb2R1Y3QtZmxhc2gtc2FsZXMge1xyXG4gIC5zaG93LWFsbCB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWZsYXNoLXNhbGVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLml0ZW0tZGVhbC1lbmRlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLTEwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTExO1xyXG4gIH1cclxuICAudGJheS1ub3QtZmxhc2gtc2FsZTpob3ZlciB7XHJcbiAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5kZWFsLWVuZGVkIHtcclxuICAgIC5wcm9kdWN0LWZsYXNoLXNhbGVzIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgei1pbmRleDogMTExO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmxhc2gtc2FsZXMtZGF0ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgei1pbmRleDogMTExMTtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9keTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50b3AtZmxhc2gtc2FsZS13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4uZmxhc2gtc2FsZXMtZGF0ZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMCAxN3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1mbGFzaC1zYWxlO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgPiBkaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICsgZGl2IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aW1lcyB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnN0b2NrLWZsYXNoLXNhbGUtdjIge1xyXG4gIGNvbG9yOiAkY29sb3ItcmVkO1xyXG59XHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBGTEFTSCBTQUxFIFBBR0VcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmVsZW1lbnRzIHtcclxuICAudGJheS1hZGRvbi1mbGFzaC1zYWxlcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAudmNfcm93IHtcclxuICAgIC5mbGFzaC1zYWxlcy1kYXRlIHtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICYuZGF0ZS10aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aW1lcyB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL2hlYWRlclxyXG4ucHJvZHVjdC1mbGFzaC1zYWxlcy1oZWFkZXIgYSB7XHJcbiAgY29sb3I6ICNlMjAyMDI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vL3Byb2R1Y3QtZmxhc2gtc2FsZXMtbWFpblxyXG4ucHJvZHVjdC1mbGFzaC1zYWxlcy1tYWluIHtcclxuICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIC50b3AtZmxhc2gtc2FsZS13cmFwcGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMTdweCAyNHB4O1xyXG4gICAgLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIFBST0RVQ1RTIENBVEVHT1JJRVMgVEFCUyBcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm5hdi10YWJzIHtcclxuXHRib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGJheS1lbGVtZW50LXByb2R1Y3QtY2F0ZWdvcmllcy10YWJzIHtcclxuXHQucHJvZHVjdC1ibG9jay52MSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcclxuXHR9XHJcblx0LmNvbnRlbnQtcHJvZHVjdC1jYXRlZ29yeS10YWIge1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG5cdFx0PiBhLCA+IGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkaW5nLXByb2R1Y3QtY2F0ZWdvcnktdGFicyB7XHJcblx0LmhlYWRpbmctdGJheS10aXRsZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXgtd2lkdGg6IDMwJTsgXHJcblx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHQrLmJ0biArIC50YWJzLWxpc3Qge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1heC13aWR0aDogNjAlOyBcclxuXHRcdH1cclxuXHRcdCsgLnRhYnMtbGlzdCB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRuIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMTRweDtcclxuXHRcdGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdC8qcnRsOnJhdzpcclxuXHRcdCAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdCAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0ICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdCAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IFxyXG5cdFx0ICAgICovXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50YmF5LWVsZW1lbnQtcHJvZHVjdC1jYXRlZ29yaWVzLXRhYnMsLnRiYXktZWxlbWVudC1wcm9kdWN0LXRhYnMge1xyXG5cdC50YWJzLWxpc3Qge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7IFxyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDFweDtcclxuXHRcdHBhZGRpbmctdG9wOiAxNHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG92ZXJmbG93LXg6IGF1dG87XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0gXHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTVweCAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDAsMnB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTFweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUgPiBhe1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50YmF5LWVsZW1lbnQtcHJvZHVjdC1jYXRlZ29yaWVzLXRhYnMge1xyXG5cdC5oZWFkaW5nLXByb2R1Y3QtY2F0ZWdvcnktdGFicyB7XHJcblx0XHRwYWRkaW5nOiAwIDI0cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFxyXG5cdH0gXHJcbn1cclxuXHJcbi5lbGVtZW50b3ItcHJvZHVjdC12ZXJ0aWNhbC12MiAudGJheS1lbGVtZW50LXByb2R1Y3QtY2F0ZWdvcmllcy10YWJzIHtcclxuXHQudGFiLWNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0fSBcclxuXHQub3dsLWNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdC50YmF5LWVsZW1lbnQtcHJvZHVjdC1jYXRlZ29yaWVzLXRhYnMge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQ3cHg7XHJcblx0XHQudGJheS1hZGRvbi1jb250ZW50IHtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5oZWFkaW5nLXByb2R1Y3QtY2F0ZWdvcnktdGFicyAuYnRuIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5oZWFkaW5nLXRiYXktdGl0bGUgKyAuYnRuICsgLnRhYnMtbGlzdCB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH0gXHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdC50YmF5LWVsZW1lbnQtcHJvZHVjdC1jYXRlZ29yaWVzLXRhYnMgLmhlYWRpbmctcHJvZHVjdC1jYXRlZ29yeS10YWJzIC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG5cdFx0KyAuYnRuICsgLnRhYnMtbGlzdCB7XHJcblx0XHRmbG9hdDogaW5pdGlhbDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0KyAudGFicy1saXN0IHtcclxuXHRcdFx0ZmxvYXQ6IGluaGVyaXQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBHUklEXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogQ0FST1VTRUxcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBQUk9EVUNUUyBUQUJTXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50YmF5LWVsZW1lbnQtcHJvZHVjdC10YWJzIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0fVxyXG5cdCYucHJvZHVjdHMgdWwubmF2IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gIH1cclxuICAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgcGFkZGluZzogMTVweCAyNHB4O1xyXG4gICAgKyAudGFicy1saXN0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2LXRhYnMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgV09PQ09NTUVSQ0UgVEFHXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50YmF5LWVsZW1lbnQtd29vY29tbWVyY2UtdGFncyB7XHJcbiAgICB1bC5saXN0LXRhZ3MgbGkgYSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci13b287XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDE2cHggMDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1QgUkVDRU5UIFZJRVdcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI21haW4tY29udGVudCAucHJvZHVjdC1yZWNlbnRseS12aWV3ZWQtbWFpbiAuY29udGVudC1lbXB0eSB7XHJcblx0bWluLWhlaWdodDogMTUwcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbn1cclxuLmVsZW1lbnRzIHtcclxuIFx0LnByb2R1Y3QtcmVjZW50bHktdmlld2VkIHtcclxuXHRcdC5yb3cuZ3JpZCwgLm93bC1jYXJvdXNlbCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0LXJlY2VudGx5LXZpZXdlZCB7XHJcblx0LnRiYXktYWRkb24tdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblx0LmNvbnRlbnQtZW1wdHkge1xyXG5cdFx0bWluLWhlaWdodDogMTUwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Lmxpc3QtcmVjZW50IHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yb3cuZ3JpZCwgLm93bC1jYXJvdXNlbCB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0fVxyXG59XHJcbi5yZWNlbnQtdmlld2VkLXByb2R1Y3Rze1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tdG9wOiA2NXB4O1xyXG5cdC5oZWFkaW5nLXRiYXktd3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHQuc2hvdy1hbGwge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG5cdFx0bWFyZ2luOiAwIDAgMjRweDtcclxuXHRcdEBpbmNsdWRlIHRiYXktaWNvbihhZnRlciwgdGItaWNvbi1jaGV2cm9uLXJpZ2h0KTtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdC8qcnRsOnJhdzpcclxuXHRcdCAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuXHRcdCAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG5cdFx0ICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuXHRcdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcblx0XHRcdCovXHJcblx0XHR9XHJcblx0fVxyXG5cdEBmb3IgJGkgZnJvbSA1IHRocm91Z2ggMTYge1xyXG5cdFx0JltkYXRhLWNvbHVtbj1cIiN7JGl9XCJdIC5wcm9kdWN0LWl0ZW0ge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4KHBlcmNlbnRhZ2UoMSAvICRpKSk7XHJcblx0XHRcdG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC12aWV3IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcclxuXHRcdCYuZW1wdHkge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxNDdweDtcclxuXHRcdH1cclxuXHRcdC5zaG93LWFsbCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7ICBcclxuXHRcdFx0bWFyZ2luOiAxOXB4IGF1dG8gMDtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdH1cclxuXHR9XHJcblx0Lmxpc3QtcmVjZW50IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHR9XHJcblx0LnByb2R1Y3QtaXRlbSB7XHJcblx0XHRtYXJnaW46IDMwcHggMDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGltZyB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItNztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gaGVhZGVyXHJcbi5wcm9kdWN0LXJlY2VudGx5LXZpZXdlZC1oZWFkZXIge1xyXG5cdC5jb250ZW50LXZpZXcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMTVweDtcclxuXHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0bWluLWhlaWdodDogMTMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci0zO1xyXG5cdFx0Ji5lbXB0eSAubGlzdC1yZWNlbnR7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnNob3ctYWxsIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWFyZ2luOiAxOXB4IGF1dG8gMDtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYzsgXHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIgeyBcclxuXHRcdC5jb250ZW50LXZpZXcge1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdFx0aDMsaSxoMzphZnRlciB7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5saXN0LXJlY2VudCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0LypydGw6cmF3OlxyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCovXHJcblx0XHRAaW5jbHVkZSBmbGV4KDEpO1xyXG5cdH1cclxuXHRAZm9yICRpIGZyb20gNCB0aHJvdWdoIDEyIHtcclxuXHRcdCZbZGF0YS1jb2x1bW49XCIjeyRpfVwiXSB7XHJcblx0XHRcdC5wcm9kdWN0LWl0ZW0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgocGVyY2VudGFnZSgxIC8gJGkpKTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItMDY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bi1yZWFkbW9yZSB7XHJcblx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0bWFyZ2luOiAwIDU0cHggMCAycHg7XHJcblx0XHRwYWRkaW5nOiAwIDE0cHg7XHJcblx0fVxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiA5cHggMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBpbmNsdWRlIHRiYXktaWNvbihhZnRlciwgdGItaWNvbi16dC1hbmdsZS1kb3duKTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjM1cywgY29sb3IgMHMpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vL21haW5cclxuLnByb2R1Y3QtcmVjZW50bHktdmlld2VkLW1haW4gYS5idG4tcmVhZG1vcmUge1xyXG5cdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0cGFkZGluZzogOHB4IDI1cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMjBweCBhdXRvIDA7XHJcblx0d2lkdGg6IG1heC1jb250ZW50O1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuXHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4iLCIudGJheS1lbGVtZW50LXByb2R1Y3QtbGlzdC10YWdzIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICB9XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci03O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDdweCA3cHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE5cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXRhZyk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEVMRU1FTlQgQ09NUEFSRVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRiYXktZWxlbWVudC1jb21wYXJlIHtcclxuICAgIGEuZWxlbWVudC1idG4tY29tcGFyZSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBBUkNISVZFXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5hcmNoaXZlIHtcclxuICAubWFpbi1jb250ZW50IHtcclxuICAgICYubGVmdC1tYWluLCYubWFpbi1yaWdodCB7XHJcbiAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29sLXhsLTkge1xyXG4gICAgLmxheW91dC1ibG9nIHtcclxuICAgICAgcGFkZGluZzogMzNweCAwIDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxheW91dC1ibG9nIHtcclxuICAgIHBhZGRpbmc6IDMycHggMjZweCAwO1xyXG4gIH1cclxufVxyXG5cclxuYXJ0aWNsZSAubW9yZSB7XHJcblx0bWFyZ2luLXRvcDogMjFweDtcclxufVxyXG4ubGF5b3V0LWJsb2cge1xyXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIC5yb3cuZ3JpZCB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdmlnYXRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmbGV4OiAxMDAlO1xyXG4gICAgYSB7XHJcbiAgICAgICYucHJldiwmLm5leHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktdGh1bWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnBvc3QtdHlwZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg0MHB4LDQwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBvc2l0aW9uLWltYWdlLXJvdyAuZW50cnktdGh1bWIgLnBvc3QtdHlwZSB7XHJcbiAgICBsZWZ0OiAzNXB4O1xyXG4gIH1cclxufVxyXG4ucG9zdCB7XHJcbiAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxuICAuZW50cnktZGF0ZSwgLmNvbW1lbnRzLWxpbmssIC5jb21tZW50cy1saW5rIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi5zdGlja3kge1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzNXB4IDAgMCAwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICA+IGgzLCA+IHVsLCA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgID4gaDMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAxNXB4IDE3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDI1cHggMCAzNXB4IDApO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tcHVzaHBpbik7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmVudHJ5LXRodW1iIHtcclxuICAgID4gYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktY2F0ZWdvcnkge1xyXG4gICAgaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJi50eXBlLTEge1xyXG4gICAgICBhIHtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9keTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50eXBlLTIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICArIGEge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGV4dGVuZCAuaGFzLWFmdGVyO1xyXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgcHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5lbnRyeS1tZXRhLWxpc3Qge1xyXG4gIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgbWFyZ2luOiAwIDAgMTBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gID4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9IFxyXG4gIC5lbnRyeS1hdXRob3Ige1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxOXB4O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1jYXRlZ29yeSB7XHJcbiAgICBhIHtcclxuICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWV0YSB0aW1lOmJlZm9yZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmVudHJ5LWRlc2NyaXB0aW9uIHtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcbi5wb3N0LWxpc3QsIC5wb3N0LWdyaWQge1xyXG4gIC5yZWFkbW9yZSB7XHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZW50cnktdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBtYXJnaW46IDhweCAwIDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLTA5O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wb3N0LWxpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDQ5cHg7XHJcbiAgLnBvc3QgLmVudHJ5LWhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gIH1cclxuICAuZW50cnktdGh1bWIgc3Bhbi5wb3N0LXR5cGUge1xyXG4gICAgdG9wOiAyM3B4O1xyXG4gICAgbGVmdDogMjRweDtcclxuICB9XHJcbiAgLmVudHJ5LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG4gICYucG9zaXRpb24taW1hZ2Utcm93IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIC5wb3N0IHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucG9zdCB7IFxyXG4gIC5lbnRyeS1jYXRlZ29yeSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgJjpudGgtY2hpbGQobiArIDIpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZW50cnktdGl0bGUge1xyXG4gIC5jb21tZW50cy1saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfSBcclxufVxyXG4ucG9zdC1ncmlkIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIC5wb3N0IHtcclxuICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktdGl0bGUge1xyXG4gICAgbWFyZ2luOiA4cHggMCAxMHB4O1xyXG4gIH1cclxuICAuZW50cnktbWV0YS1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgfVxyXG59XHJcbi5wb3N0LWxhcmdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5zdHlsZS1ncmlkLCAucmVsYXRlZC1wb3N0cyB7XHJcbiAgLnBvc3Qge1xyXG4gIFx0LmVudHJ5LXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgIH1cclxuICAgIC5lbnRyeS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWNhdGVnb3J5IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zdHlsZS12ZXJ0aWNhbCB7XHJcbiAgLnBvc3Qge1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIGZpZ3VyZSwgLm93bC1jYXJvdXNlbC1wbGF5IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIC5lbnRyeS1jb250ZW50IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogICAgQmxvZyBQYWdlIERlZmF1bHRcclxuICpcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnBvc3QtYXJlYSB7XHJcbiAgLnBvc3QtbGlzdCB7XHJcbiAgICAuZW50cnktbGlzdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RpY2t5IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLnBvc3QtbGluayB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAxOHB4KTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDE3cHggMjdweDtcclxuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCBhdXRvKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrZXI7XHJcbiAgfVxyXG5cclxuICAuZW50cnktbWV0YSB7XHJcbiAgICBtYXJnaW46IDhweCAwIDEycHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgJiwgYSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZW50cnktY29udGVudCB7XHJcbiAgICAucmF0aW5ncyB7XHJcbiAgICAgIC5tZXRhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yYXRpbmcge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdXRob3ItaW5mbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmxvZy1jb250ZW50LW1hcmdpbjtcclxuXHJcbiAgICAuYXV0aG9yLWFib3V0LWNvbnRhaW5lciAuYXZhdGFyLWltZyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3ItdGl0bGUge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGF5b3V0LWJsb2cge1xyXG4gIC5yb3cgPiBkaXY6bm90KC5jb2wtbWQtMTIpIHtcclxuICAgIC5wb3N0LWxpc3Qge1xyXG4gICAgICBcclxuICAgICAgLm93bC1jYXJvdXNlbCA+IC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQT1NUIEFVRElPXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5hdWRpby1yZXNwb25zaXZlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQT1NUIEdBTExFUllcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnBvc3Qge1xyXG4gIC5nYWxsZXJ5IHtcclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblxyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBJTUFHRSBQT1NUXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTVEFOREFSRCBQT1NUXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQT1NUIFZJREVPXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi52aWRlby1yZXNwb25zaXZlIHtcclxuXHRoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRlbWJlZCwgaWZyYW1lLCBvYmplY3QsIHZpZGVvIHtcclxuXHRcdHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlOyBcclxuXHR9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUE9TVCBMSU5LXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5saW5rLXdyYXAge1xyXG4gIG1pbi1oZWlnaHQ6IDIwMnB4O1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICBhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBPU1QgUVVPVEVcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFNJTkdMRVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2VhcmNoIHtcclxuICAjbWFpbi1jb250YWluZXIge1xyXG4gICAgPiAucm93IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgICAgJiNtYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGFnY2xvdWQgYSB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXIge1xyXG4gID4gLndpZGdldCB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDZweCAxNnB4IDQ4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBsZWZ0OiA0OHB4O1xyXG4gICAgICByaWdodDogNnB4O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMzcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfSBcclxuXHJcbiAgLndpZGdldF90YmF5X2luc3RhZ3JhbSB7XHJcbiAgICAucm93IHtcclxuICAgICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICAgID4gLml0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0X3NlYXJjaCB7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIC5idG46Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgLndpZGdldF9iZXNhX3JlY2VudF9wb3N0IHtcclxuICAgIHVsID4gbGkge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mbGV4LXJvdy1yZXZlcnNlIHtcclxuICAuc2lkZWJhciA+IC53aWRnZXQge1xyXG4gICAgcGFkZGluZzogMTZweCA0OHB4IDE2cHggNnB4O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgIHJpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzM3B4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LWV4Y2VycHQge1xyXG4gIC50YWdjbG91ZCBhIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi5zaW5nbGUtcG9zdCB7XHJcbiAgXHJcbiAgLmNvbC14bC0zIHtcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICB9IFxyXG4gIFxyXG4gIC5wb3N0LWV4Y2VycHQge1xyXG4gICAgcGFkZGluZzogIDQycHggMTU1cHggMjhweCAxNTVweDtcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICB9XHJcbiAgPiAucm93IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgID4gZGl2LnNpbmdsZS1mdWxsIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWJvZHk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4uc2luZ2xlLXBvc3QsIC5hcmNoaXZlIHtcclxuICAubWFpbi1jb250ZW50IHtcclxuICAgID4gLnJvdyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgKyBkaXZ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDI2cHggMCAzNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmxleC1yb3ctcmV2ZXJzZSB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIGRpdiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jY29udGVudC5zaW5nbGUtcG9zdCB7XHJcbiAgcGFkZGluZzogMzFweCAwIDVweDsgXHJcbiAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG59XHJcbi5zaW5nbGUtcG9zdCB7XHJcbiAgLnNsaWRlci1ibG9nLm93bC1jYXJvdXNlbCwgLnNsaWRlci1ibG9nLnNsaWRlciwgLmF1ZGlvLXdyYXAsIC5jb250ZW50LWltYWdlICB7XHJcbiAgICBwYWRkaW5nOiAwIDY0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNsaWRlci1ibG9nIHtcclxuICAmLm93bC1jYXJvdXNlbCwgJi5zbGlkZXIge1xyXG4gICAgbWFyZ2luOiAwOyBcclxuICB9XHJcbiAgLnNsaWNrLXNsaWRlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuLmVudHJ5LXNpbmdsZSB7XHJcbiAgLmVudHJ5LXRodW1iICB7XHJcbiAgICBwYWRkaW5nOiAwIDY0cHg7XHJcbiAgfVxyXG4gIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCA2NHB4O1xyXG4gIH1cclxuICAuZW50cnktdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgLnRiYXktYWRkb24ge1xyXG4gICAgICAudGJheS1hZGRvbi10aXRsZSwgLnRiYXktYWRkb24taGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi50YmF5LWFkZG9uLXRleHQtaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBiLCBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIH1cclxuICAgIGhyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAyLjI1ZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgJi5pcy1zdHlsZS13aWRlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1zdHlsZS1kb3RzIHtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktbWV0YS1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgID4gbGkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGJheS1wb3N0LXNoYXJlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgID4gc3BhbiwgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1kZXNjcmlwdGlvbiB7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktY2F0ZWdvcnkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICB9XHJcbiAgICAgICsgYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zb2NpYWwtc2hhcmUge1xyXG4gICAgbWFyZ2luOiAoJHRoZW1lLW1hcmdpbiAvIDIpIDAgMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwICR0aGVtZS1tYXJnaW4gMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NvbW1lbnRzIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIG1hcmdpbjogNDVweCAwIDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgLmF1dGhvci1pbmZvIHtcclxuICAgIG1hcmdpbjogMTdweCAxNXB4IDA7XHJcbiAgICBwYWRkaW5nOiAyOXB4IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIG1pbi13aWR0aDogNjRweDtcclxuICAgIH1cclxuICAgIC5hdmFydGEge1xyXG4gICAgICBwYWRkaW5nOiA0cHggMjRweCAwIDA7XHJcbiAgICB9XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIH1cclxuICAgIC5jb250ZW50IHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuICAgIC5hbGwtcG9zdCB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyBcclxuICAgICAgICAqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cGJfY29udGVudF9lbGVtZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgfVxyXG4gIC50YWdjbG91ZCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDE1cHggMDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5ib2R5Om5vdCgudGJheS1ib2R5LWRlZmF1bHQpIHtcclxuICAuZW50cnktc2luZ2xlIHtcclxuICAgIC5lbnRyeS10aHVtYiwgLm93bC1jYXJvdXNlbC1wbGF5LCAuY29udGVudC1pbWFnZSwgLmF1ZGlvLXdyYXAsIC5saW5rLXdyYXAsID4gYmxvY2txdW90ZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sb2dnZWQtaW4tYXMge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIGE6bGFzdC1jaGlsZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XHJcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xyXG4gICAgQGV4dGVuZCAuaW5wdXQtZGVmYXVsdDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG4vL3Bvc3QtbmF2aWdhdGlvblxyXG4ubmF2aWdhdGlvbiB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLnBvc3QtbmF2aWdhdGlvbiB7XHJcbiAgcGFkZGluZzogMjBweCAxNzBweCA1MHB4O1xyXG4gIC5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm5hdi1saW5rcyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgPiAqIHtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi16dC1hbmdsZS1sZWZ0KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcxcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAqL1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJi5uYXYtbmV4dCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi16dC1hbmdsZS1yaWdodCk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MXB4O1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWV0YS1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9zdC10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFnZS1saW5rcyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICBtYXJnaW46IDE1cHggMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxuICA+IGEsXHJcbiAgPiBzcGFuOm5vdCgucGFnZS1saW5rcy10aXRsZSkge1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICB9XHJcblxyXG4gID4gc3Bhbjpub3QoLnBhZ2UtbGlua3MtdGl0bGUpIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvciBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLTA1O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3Igbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJlbGF0ZWQtcG9zdHMge1xyXG4gIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgLnRiYXktYWRkb24tY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDczcHg7XHJcbiAgfVxyXG4gIC5vd2wtY2Fyb3VzZWwsIC5zbGlkZXIge1xyXG4gICAgPiAuc2xpY2stYXJyb3cge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICByaWdodDogLTU2cHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgbGVmdDogLTU2cHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udGJheS1hZGRvbi1ibG9nLnJlbGF0ZS1ibG9nIHtcclxuICAudGJheS1hZGRvbi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgY29sb3I6ICRjb2xvci0wOTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIC5wb3N0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgICAuZW50cnktdGh1bWIge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgJi5uby10aHVtYiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LW1ldGEtbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogM3B4IDAgMDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqICAgIENvbW1lbnQgTGlzdFxyXG4gKlxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jY29tbWVudHMge1xyXG4gIHBhZGRpbmc6IDQ1cHggMjhweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICB1bC5jb21tZW50LWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIC5jaGlsZHJlbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOTJweDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIC5jb21tZW50IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbW1lbnQsXHJcbiAgdWwuY29tbWVudC1saXN0ID4gbGkge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBwYWRkaW5nOiA5cHggMCAxOXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbW1lbnRzLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW46IDAgMCA4cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLTA5O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE5cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgLnRiYXktYXZhdGFyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgbWFyZ2luOiA4cHggMjhweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb21tZW50X2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbiAgLm1ldGEge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICB9XHJcbiAgLmNvbW1lbnQtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoYW5nZSB7XHJcbiAgICAgIEBpbmNsdWRlIG9yZGVyKDMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1hdXRob3Ige1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICB0aW1lIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY29sb3I6ICRjb2xvci0wNDtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAuY2hhbmdlIHtcclxuICAgIGEgKyBhIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb21tZW50LXJlcGx5LWxpbmsge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbiAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yLTA5O1xyXG4gICAgbWFyZ2luOiAzNHB4IDAgN3B4O1xyXG4gICAgc21hbGwge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNyb3NzKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb21tZW50LWVkaXQtbGluayB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBcclxuICB9XHJcbn1cclxuLmNvbW1lbnQtbGlzdCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICNyZXNwb25kIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICB9XHJcbn1cclxuI2NvbW1lbnRmb3JtIHtcclxuICBjb2xvcjogJGNvbG9yLTExO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItNDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICYjY29tbWVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI2NvbW1lbnRzLCAjcmV2aWV3cyB7XHJcbiAgI3Jlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0IHtcclxuICBcdEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICB9XHJcbn1cclxuYm9keTpub3QoLndvb2NvbW1lcmNlKSAjY29tbWVudHMge1xyXG4gICNyZXBseS10aXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMCAzcHg7XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICB9XHJcbiAgLmgtaW5mbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gIH1cclxuICAuZm9ybS1zdWJtaXQge1xyXG4gICAgbWFyZ2luOiA2cHggMCAwO1xyXG4gIH1cclxuICBwLm1ldGEge1xyXG4gICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gIH1cclxuICA+IC5jb21tZW50Zm9ybSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIG1hcmdpbjogMCAwIDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcG9zdCB7XHJcbiAgI21haW4tY29udGVudDpub3QoLnNpbmdsZS1mdWxsKSB7XHJcbiAgICAuZW50cnktYXV0aG9yLCAuZW50cnktY2F0ZWdvcnkge1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgKyBhIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtY29udGVudCB7XHJcbiAgLnBhZ2UtaGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9keTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LWJsb2cge1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBBQk9VVFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogQ09OVEFDVFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BjZjcgLndwY2Y3LXRleHQsXHJcbi53cGNmNyAud3BjZjctdGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi53cGNmNyBwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi53cGNmNyBwIC5mYSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbG9yOiAjY2RjYWMzO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGxlZnQ6IDEycHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogMTNweDtcclxufVxyXG5cclxuLndwY2Y3IHAgLmZhLXBlbmNpbCB7XHJcbiAgdG9wOiA0JTtcclxufVxyXG5cclxuLndwY2Y3LWZvcm0ge1xyXG4gIC5mb3JtLWhvcml6b250YWx7XHJcbiAgICBsYWJlbHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgIFxyXG4gICAgfVxyXG4gICAgLndwY2Y3LXN1Ym1pdCB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICovXHJcbiAgICB9XHJcbiAgICAuYWpheC1sb2FkZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgdG9wOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgaW5wdXQucmVxdWlyZWR7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlcXVpcmVkIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAmLndwY2Y3LXRleHRhcmVhIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XHJcbiAgICBAZXh0ZW5kIC5pbnB1dC1kZWZhdWx0O1xyXG4gIH1cclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblxyXG4gIH1cclxuICB0ZXh0YXJlYXtcclxuICAgIGhlaWdodDogMjAzcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLndwYl9nbWFwc193aWRnZXQgLndwYl93cmFwcGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuLmNvbnRhY3Qtd3JhcHBlciB7XHJcbiAgLndwYl9jb250ZW50X2VsZW1lbnQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29ucy13cmFwcGVyID4gYSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuICAuY29udGFjdC1pbmZvIHtcclxuICAgIGkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci0yO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDAgMTdweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWQge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItMTA7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogRkFRU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZWxlbWVudG9yLWFjY29yZGlvbiAuZWxlbWVudG9yLWFjY29yZGlvbi1pdGVtIHtcclxuICBtYXJnaW46IDEwcHggMDtcclxuICBib3JkZXI6IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gIC5lbGVtZW50b3ItYWN0aXZlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItNDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4IDNweCAwIDApO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgKyBkaXYge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJi5lbGVtZW50b3ItdGFiLWNvbnRlbnQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci00O1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAzcHggM3B4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lbGVtZW50b3ItYWNjb3JkaW9uIHsgXHJcbiAgLmVsZW1lbnRvci10YWItdGl0bGUge1xyXG4gICAgcGFkZGluZzogMTJweCAxNXB4IDEycHggMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7IFxyXG4gIH1cclxuICAuZWxlbWVudG9yLXRhYi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDVweCAyOHB4IDEwcHg7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn0gXHJcblxyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEVSTVMgT0YgVVNFXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBURVJNUyBPRiBVU0VcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnBhZ2UtdGVtcGxhdGUtNDA0ICN0YmF5LW1haW4tY29udGVudCB7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLWJvZHk7XHJcbn1cclxuLnBhZ2UtNDA0IHtcclxuICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiA1NzBweDtcclxuICBcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci0wODtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTdweDtcclxuICB9IFxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbiAgLnN1Yi10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLTA4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5iYWNrdG9ob21lLC5jb250YWN0dXMge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogSWNvbiBGb250cyBEZW1vXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5pY29uLXByZXZpZXctYm94IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAucHJldmlldyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBjb2RlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzIzMjMyMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5wcmV2aWV3IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBjb2RlLGkge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuI2F3ZXNvbWUtZm9udCB7XHJcbiAgPiBkaXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb250YXdlc29tZS1pY29uLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgIC5mYS1ob3ZlciB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmV2aWV3IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAucHJldmlldyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgLnRleHQtbXV0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBDT1VOVERPV04gVElNRVJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuIiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTTElDSyBTTElERVJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcclxuXHJcbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xyXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcclxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXHJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxyXG5cclxuJHNsaWNrLWZvbnQtcGF0aDogXCIuLi4vLi4vLi4vZm9udHMvc2xpY2svXCIgIWRlZmF1bHQ7ICBcclxuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuLi9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvcjogJGJvcmRlci1jb2xvci02ICFkZWZhdWx0OyBcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xyXG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LXNpemU6IDEycHggIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDEgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAxICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XHJcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcclxuICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XHJcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xyXG4gICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xyXG4gIH1cclxufVxyXG5cclxuLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGUgc2xpY2staW1hZ2UtdXJsKFwiaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICB9XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHsgXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xyXG4gICAgc3JjOiB1cmwoLi4vZm9udHMvc2xpY2svc2xpY2suZW90KTtcclxuICAgIHNyYzogdXJsKC4vZm9udHMvc2xpY2svc2xpY2suZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICB1cmwoLi4vZm9udHMvc2xpY2svc2xpY2sud29mZikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybCguLi9mb250cy9zbGljay9zbGljay50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLCBcclxuICAgIHVybCguLi9mb250cy9zbGljay9zbGljay5zdmcjc2xpY2spIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBBcnJvd3MgKi9cclxuXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBEb3RzICovXHJcbi5zbGljay1kb3RzIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMHB4LCAxMHB4KTtcclxuICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICBidXR0b257XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5vd2wtY2Fyb3VzZWwsIC5zbGlkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG1hcmdpbi1yaWdodDotMTVweDtcclxuICBtYXJnaW4tbGVmdDotMTVweDtcclxuICA+IC5zbGljay1hcnJvdyB7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cywgb3BhY2l0eSAxcyk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAwcHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgIGxlZnQ6IC0yMHB4OyBcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgLypydGw6cmF3OlxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAqL1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYuc2xpZGVyLWJsb2cge1xyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICByaWdodDogNDVweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICBsZWZ0OiA0NXB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zbGljay1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5zbGljay1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5kcmFnZ2luZyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgfVxyXG59XHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIGZsb2F0OiBsZWZ0OyBcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogMCAxNXB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5mbGV4LWNvbnRyb2wtbmF2IHtcclxuICA+IC5zbGljay1hcnJvdyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tcmlnaHQpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgLypydGw6cmF3OlxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAqL1xyXG4gICAgfVxyXG4gICAgJi5vd2wtcHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tbGVmdCk7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRpc2FibGVke1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci03O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zbGlkZXIge1xyXG4gID4gLnNsaWNrLWFycm93IHtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdy1uby1vbmUuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcclxuICA+ZGl2IHtcclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6ICBjYWxjKDEwMCUgLSAtMzBweCk7IFxyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgPi5pdGVtIHtcclxuICAgICAgcGFkZGluZzogIDAgMTVweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LTEuc2xpY2staW5pdGlhbGl6ZWQge1xyXG4gIC5zbGljay10cmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgPi5pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm93bC1jYXJvdXNlbC5wcm9kdWN0cyB7XHJcbiAgLnByb2R1Y3RzLWdyaWQucHJvZHVjdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLypEaXNhYmxlIGNhcm91c2VsKi9cclxuXHJcbi5jYXJvdXNlbC1tZCB7XHJcbiAgQGluY2x1ZGUgc2l6ZSgkYm8tY2Fyb3VzZWwtbWQtd2lkdGgsICRiby1jYXJvdXNlbC1tZC1oZWlnaHQpO1xyXG5cclxuICBsaW5lLWhlaWdodDogJGJvLWNhcm91c2VsLW1kLWhlaWdodDtcclxufVxyXG5cclxuLmNhcm91c2VsLXNtIHtcclxuICBAaW5jbHVkZSBzaXplKCRiby1jYXJvdXNlbC1zbS13aWR0aCwgJGJvLWNhcm91c2VsLXNtLWhlaWdodCk7XHJcblxyXG4gIGxpbmUtaGVpZ2h0OiAkYm8tY2Fyb3VzZWwtc20taGVpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLmNhcm91c2VsLXhzIHtcclxuICBAaW5jbHVkZSBzaXplKCRiby1jYXJvdXNlbC14cy13aWR0aCwgJGJvLWNhcm91c2VsLXhzLWhlaWdodCk7XHJcblxyXG4gIGxpbmUtaGVpZ2h0OiAkYm8tY2Fyb3VzZWwteHMtaGVpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5pbWdbZGF0YS1sYXp5bG9hZGVkXXtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyIDAuMXM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXIgMC4ycztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXIgMC4ycztcclxufVxyXG5cclxuLyogUEFSVCAyIC0gVXBvbiBMYXp5IExvYWQgKi9cclxuaW1nLmxvYWRlZHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhciAwLjJzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyIDAuMnM7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyIDAuMnM7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm93bC1jYXJvdXNlbDpub3QoLnNsaWNrLXNsaWRlcikge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7IFxyXG5cclxuICAmW2RhdGEtaXRlbXNdIGRpdi5pdGVtIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC8qbWluIDE2MDBweCovXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICZbZGF0YS1pdGVtcz1cIiN7JGl9XCJdIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KHBlcmNlbnRhZ2UoMSAvICRpKSk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfW4gKyAxKSB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyAgICBcclxuICAgICAgICAgIH0gICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGZvciAkaiBmcm9tICgkaSArIDEpIHRocm91Z2ggKCRpICsgMSkge1xyXG4gICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKG4gKyAjeyRqfSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfSAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBAZm9yICR0IGZyb20gMiB0aHJvdWdoIDUge1xyXG4gICAgICAgICAgJltkYXRhLXJvd3M9XCIjeyR0fVwiXSB7ICBcclxuICAgICAgICAgICAgQGZvciAkaiBmcm9tICgkaSArIDEpIHRocm91Z2ggKCRpICsgMSkge1xyXG4gICAgICAgICAgICAgID4gZGl2Om50aC1jaGlsZChuICsgI3skaiooJHQgLSAxKX0pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBmb3IgJGogZnJvbSAoJGkgKyAxKSB0aHJvdWdoICgkaSArIDEpIHtcclxuICAgICAgICAgICAgICA+IGRpdjpudGgtY2hpbGQobiArICN7JGoqJHQgLSAxfSkgeyAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgIFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKjEyMDBweCB0byAxNTk5cHgqL1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gICAgICAmW2RhdGEtZGVza3RvcHNsaWNrPVwiI3skaX1cIl0ge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgocGVyY2VudGFnZSgxIC8gJGkpKTtcclxuICAgICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGZvciAkaiBmcm9tICgkaSArIDEpIHRocm91Z2ggKCRpICsgMSkge1xyXG4gICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKG4gKyAjeyRqfSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyo5OTJweCB0byAxMTk5cHgqL1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICZbZGF0YS1kZXNrdG9wc21hbGxzbGljaz1cIiN7JGl9XCJdIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KHBlcmNlbnRhZ2UoMSAvICRpKSk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBmb3IgJGogZnJvbSAoJGkgKyAxKSB0aHJvdWdoICgkaSArIDEpIHtcclxuICAgICAgICAgID4gZGl2Om50aC1jaGlsZChuICsgI3skan0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICBcclxuXHJcbiAgLyo3NjhweCB0byA5OTFweCovXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gICAgICAmW2RhdGEtdGFibGV0c2xpY2s9XCIjeyRpfVwiXSB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleChwZXJjZW50YWdlKDEgLyAkaSkpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZm9yICRqIGZyb20gKCRpICsgMSkgdGhyb3VnaCAoJGkgKyAxKSB7XHJcbiAgICAgICAgICA+IGRpdjpudGgtY2hpbGQobiArICN7JGp9KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgXHJcblxyXG4gIC8qNTc2IHRvIDc2N3B4Ki9cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICZbZGF0YS1sYW5kc2NhcGVzbGljaz1cIiN7JGl9XCJdIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KHBlcmNlbnRhZ2UoMSAvICRpKSk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBmb3IgJGogZnJvbSAoJGkgKyAxKSB0aHJvdWdoICgkaSArIDEpIHtcclxuICAgICAgICAgID4gZGl2Om50aC1jaGlsZChuICsgI3skan0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLXVuc2xpY2s9XCIxXCJdIHtcclxuICAgICAgICAgIEBmb3IgJGogZnJvbSAoJGkgKyAxKSB0aHJvdWdoICgkaSArIDEpIHtcclxuICAgICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKG4gKyAjeyRqfSkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qbWF4IDU3NSovXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICAgJltkYXRhLW1vYmlsZXNsaWNrPVwiI3skaX1cIl0ge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgocGVyY2VudGFnZSgxIC8gJGkpKTtcclxuICAgICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGZvciAkaiBmcm9tICgkaSArIDEpIHRocm91Z2ggKCRpICsgMSkge1xyXG4gICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKG4gKyAjeyRqfSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtdW5zbGljaz1cIjFcIl0ge1xyXG4gICAgICAgICAgQGZvciAkaiBmcm9tICgkaSArIDEpIHRocm91Z2ggKCRpICsgMSkge1xyXG4gICAgICAgICAgICA+IGRpdjpudGgtY2hpbGQobiArICN7JGp9KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBGaXggcm93IDIgdnMgM1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ub3dsLWNhcm91c2VsIHtcclxuICAmLnJvdy0yLCAmLnJvdy0zIHtcclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgfVxyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIENPVU5URVJVUFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogQ1VSUkVOQ1kgU1dJVENIRVJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50YmF5LWN1cnJlbmN5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgLndvb2NzX2RpcGxheV9ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jdXJyZW5jeS1zd2l0Y2hlciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWN1cnJlbmN5LXN3aXRjaGVyLWZvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLlN1bW9TZWxlY3Qge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgID4gLkNhcHRpb25Db250IHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICA+IGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGFmdGVyLCB0Yi1pY29uLWNoZXZyb24tZG93bik7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBhbGwpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgbGFiZWwgaTphZnRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAub3B0V3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMDY7XHJcbiAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCwgMCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHMpO1xyXG4gICAgICBAaW5jbHVkZSByb3RhdGVYKC05MGRlZyk7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgICA+IC5vcHRpb25zIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGxpLm9wdCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH0gIFxyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW4sICY6Zm9jdXMgPiB7XHJcbiAgICAgIC5DYXB0aW9uQ29udCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lICFpbXBvcnRhbnQpO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgICAub3B0V3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgID4gLkNhcHRpb25Db250IHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lICFpbXBvcnRhbnQpO1xyXG4gICAgICB9XHJcbiAgICAgID4gLm9wdFdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZVgoMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud29vY3Nfc2hvd19mbGFncyB7XHJcbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkub3B0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uU3Vtb1NlbGVjdD4ub3B0V3JhcHBlcj4ub3B0aW9ucyBsaS5vcHQge1xyXG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgLypydGw6cmF3OlxyXG4gICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICovXHJcbiAgfVxyXG4gICY6aG92ZXIsICYuc2VsZWN0ZWQge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4ud2lkZ2V0LXdvb2NvbW1lcmNlLWN1cnJlbmN5LXN3aXRjaGVyIHtcclxuICAuZGQtZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgYS5kZC1vcHRpb24sXHJcbiAgLmRkLXNlbGVjdGVkIHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmRkLXBvaW50ZXIge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogLTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmRkLXBvaW50ZXItZG93biB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIu+Eh1wiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kZC1wb2ludGVyLXVwIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi74SGXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogSEMgU1RJQ0tZXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBNQUdOSUZJQyBQT1BVUFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogTU1FTlVcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm1tLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW0td3JhcHBlciB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1tLW1lbnUge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICB6LWluZGV4OiAwO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6YWN0aXZlLCAmOmhvdmVyLCAmOmxpbmssICY6dmlzaXRlZCB7IFxyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1tLXBhbmVscyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAwO1xyXG4gID4gLm1tLXBhbmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWwge1xyXG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubW0tcGFuZWxzIHtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC50YmF5LWFkZG9uIC50YmF5LWFkZG9uLXRpdGxlLCAudGJheS1hZGRvbiAudGJheS1hZGRvbi1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWwge1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGxpbmVhciwtd2Via2l0LXRyYW5zZm9ybSAuM3MgbGluZWFyO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICY6bm90KC5tbS1oaWRkZW4pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWxfaGFzLW5hdmJhciB7XHJcbiAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9vcGVuZWQge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLXBhbmVsX2hpZ2hlc3Qge1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9ub2FuaW1hdGlvbiB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICYubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLWxpc3RpdGVtX3ZlcnRpY2FsID4gLm1tLXBhbmVsIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XHJcbiAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbGlzdGl0ZW1fb3BlbmVkID4gLm1tLXBhbmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1tLWxpc3RpdGVtX3ZlcnRpY2FsIHtcclxuICA+IC5tbS1idG5fbmV4dCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gIH1cclxuICAubW0tbGlzdGl0ZW06bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1tLWxpc3RpdGVtX29wZW5lZCA+IC5tbS1idG5fbmV4dDphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XHJcbiAgcmlnaHQ6IDE5cHg7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLm1tLWJ0biB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ubW0tYnRuX2Z1bGx3aWR0aCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tbS1idG5fY2xlYXIge1xyXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLWJ0bl9jbG9zZSB7XHJcbiAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tYnRuX2NsZWFyOmJlZm9yZSwgLm1tLWJ0bl9jbG9zZTpiZWZvcmUge1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIHJpZ2h0OiAxOHB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5tbS1idG5fY2xlYXI6YWZ0ZXIsIC5tbS1idG5fY2xvc2U6YWZ0ZXIge1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgcmlnaHQ6IDI1cHg7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLm1tLWJ0bl9uZXh0e1xyXG4gIEBpbmNsdWRlIHRiYXktaWNvbihhZnRlciwgdGItaWNvbi16dC1hbmdsZS1yaWdodCk7XHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgLypydGw6cmF3OlxyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpIDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpIDtcclxuICAgICovXHJcbiAgfVxyXG59XHJcblxyXG4ubW0tYnRuX3ByZXZ7XHJcbiAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi16dC1hbmdsZS1sZWZ0KTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsZWZ0OiA5cHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAvKnJ0bDpyYXc6XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgKi9cclxuICB9XHJcbn1cclxuXHJcbi5tbS1uYXZiYXIge1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcGFkZGluZzogMCA0MHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xyXG4gID4gKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJfX3RpdGxlIHtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJfX2J0biB7XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9oYXMtbmF2YmFyIC5tbS1uYXZiYXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubW0tbGlzdGl0ZW0sIC5tbS1saXN0dmlldyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm1tLWxpc3RpdGVtIHtcclxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgLm1tLWJ0bl9uZXh0IHtcclxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1saXN0dmlldyB7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgYSB7XHJcbiAgICBpIHtcclxuICAgICAgbWluLXdpZHRoOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubW0tbGlzdGl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICA+IGEsIHNwYW4ge1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgfVxyXG4gICYuYWN0aXZlID4gYSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxuICBcclxuICAubW0tYnRuX25leHQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzLCAyLCAxLCAwKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAmOm5vdCgubW0tYnRuX2Z1bGx3aWR0aCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICArIHtcclxuICAgICAgICBhLCBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW0tYnRuX2Z1bGx3aWR0aCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgfVxyXG4gICAgKyB7XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbGlzdGl0ZW1fZGl2aWRlciB7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5tbS1saXN0aXRlbV9zcGFjZXIge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gID4gLm1tLWJ0bl9uZXh0IHtcclxuICAgIHRvcDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51IHtcclxuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIC5tbS1uYXZiYXIge1xyXG4gICAgYSwgPiAqIHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3R2aWV3IHtcclxuICAgIGE6bm90KC5tbS1idG5fbmV4dCkge1xyXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW1fc2VsZWN0ZWQgPiB7XHJcbiAgICBhOm5vdCgubW0tYnRuX25leHQpLCBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW1fb3BlbmVkID4ge1xyXG4gICAgLm1tLWJ0bl9uZXh0LCAubW0tcGFuZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW1fZGl2aWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXBhZ2Uge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubW0tc2xpZGVvdXQge1xyXG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLm1vZGFsLW9wZW4gI3RiYXktbWFpbi1jb250ZW50Lm1tLXNsaWRlb3V0IHtcclxuICB6LWluZGV4OiB1bnNldDtcclxufVxyXG5cclxuLm1vZGFsLW9wZW4gI2N1c3RvbS1sb2dpbi13cmFwcGVyLmluICsgI3RiYXktaGVhZGVyIHtcclxuICB6LWluZGV4OiAxMDAyO1xyXG59XHJcbi5tb2RhbC1vcGVuICNjdXN0b20tbG9naW4td3JhcHBlci5pbiArICN0YmF5LWhlYWRlciArIC5tbS1zbGlkZW91dCB7XHJcbiAgei1pbmRleDogMTAwMTtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmVkIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9iYWNrZ3JvdW5kIC5tbS1wYWdlIHtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG59XHJcblxyXG4ubW0tbWVudV9vZmZjYW52YXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgJi5tbS1tZW51X29wZW5lZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICYubW0tbm8tY3NzdHJhbnNmb3JtcyB7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gIH1cclxuICB3aWR0aDogODAlO1xyXG4gIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgbWF4LXdpZHRoOiA0NDBweDtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9vZmZjYW52YXMubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODB2dywgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwdncsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwdncsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHZ3LCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwdncsIDAsIDApO1xyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfb2ZmY2FudmFzLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9vZmZjYW52YXMubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQ0MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDQwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXBhZ2VfX2Jsb2NrZXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMiwgMSwgMCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX2Jsb2NraW5nIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvZHkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLm1tLXBhZ2VfX2Jsb2NrZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42MSk7XHJcbiAgICB6LWluZGV4OiAxMDAwMTtcclxuICB9IFxyXG59XHJcblxyXG4ubW0tc3Jvbmx5IHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgbWluLXdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIG1pbi1oZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbS1tZW51X2F1dG9oZWlnaHQge1xyXG4gIHRyYW5zaXRpb246IG5vbmUgLjRzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQ7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodCwtd2Via2l0LXRyYW5zZm9ybTtcclxuICAmOm5vdCgubW0tbWVudV9vZmZjYW52YXMpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJi5tbS1tZW51X3Bvc2l0aW9uLWJvdHRvbSwgJi5tbS1tZW51X3Bvc2l0aW9uLXRvcCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9hdXRvaGVpZ2h0LW1lYXN1cmluZyB7XHJcbiAgLm1tLXBhbmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbS1saXN0aXRlbV92ZXJ0aWNhbDpub3QoLm1tLWxpc3RpdGVtX29wZW5lZCkgLm1tLXBhbmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7XHJcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuW2NsYXNzKj1tbS1tZW51X2NvbHVtbnMtXSB7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGg7XHJcbiAgLm1tLXBhbmVscyA+IHtcclxuICAgIC5tbS1wYW5lbCB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsdHJhbnNmb3JtO1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCx0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxfb3BlbmVkLCAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPW1tLXBhbmVsX2NvbHVtbnMtXSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4ubW0tbWVudV9jb2x1bW5zLTEgLm1tLXBhbmVsX2NvbHVtbnMtMCwgLm1tLW1lbnVfY29sdW1ucy0yIC5tbS1wYW5lbF9jb2x1bW5zLTEsIC5tbS1tZW51X2NvbHVtbnMtMyAubW0tcGFuZWxfY29sdW1ucy0yLCAubW0tbWVudV9jb2x1bW5zLTQgLm1tLXBhbmVsX2NvbHVtbnMtMyB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcblxyXG5bY2xhc3MqPW1tLW1lbnVfY29sdW1ucy1dIC5tbS1wYW5lbHMgPiAubW0tcGFuZWxfY29sdW1ucy0wIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfY29sdW1ucy0wIHtcclxuICAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBlbHNlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOm5vdCgubW0tcGFuZWxfb3BlbmVkKTpub3QoLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQpIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICB3aWR0aDogODAlO1xyXG4gIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgbWF4LXdpZHRoOiAwO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMCB7XHJcbiAgJi5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwdncsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwdncsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODB2dywgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODB2dywgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwdncsIDAsIDApO1xyXG4gIH1cclxuICAmLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwdncsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwdncsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHZ3LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwdncsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMC5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTAubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuW2NsYXNzKj1tbS1tZW51X2NvbHVtbnMtXSAubW0tcGFuZWxzID4gLm1tLXBhbmVsX2NvbHVtbnMtMSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS1tZW51X2NvbHVtbnMtMSB7XHJcbiAgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBlbHNlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOm5vdCgubW0tcGFuZWxfb3BlbmVkKTpub3QoLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQpIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDAlLCAwKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDAlLCAwKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICB3aWR0aDogODAlO1xyXG4gIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgbWF4LXdpZHRoOiA0NDBweDtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTEge1xyXG4gICYubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHZ3LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHZ3LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwdncsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwdncsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHZ3LCAwLCAwKTtcclxuICB9XHJcbiAgJi5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwdncsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODB2dywgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHZ3LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTEubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMS5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0NDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0xLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0xLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPW1tLW1lbnVfY29sdW1ucy1dIC5tbS1wYW5lbHMgPiAubW0tcGFuZWxfY29sdW1ucy0yIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDAlLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfY29sdW1ucy0yIHtcclxuICAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZWxzZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjpub3QoLm1tLXBhbmVsX29wZW5lZCk6bm90KC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50KSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAwJSwgMCk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMDAlLCAwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAwJSwgMCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gIG1heC13aWR0aDogODgwcHg7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0yIHtcclxuICAmLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODB2dywgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODB2dywgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHZ3LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHZ3LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODB2dywgMCwgMCk7XHJcbiAgfVxyXG4gICYubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwdncsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODB2dywgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0yLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0yLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODgwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg4MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg4MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4ODBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDg4MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTIubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0yLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODgwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC04ODBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODgwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04ODBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04ODBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPW1tLW1lbnVfY29sdW1ucy1dIC5tbS1wYW5lbHMgPiAubW0tcGFuZWxfY29sdW1ucy0zIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwMCUsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMDAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMDAlLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwJSwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfY29sdW1ucy0zIHtcclxuICAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB3aWR0aDogMzMuMzQlO1xyXG4gICAgZWxzZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjpub3QoLm1tLXBhbmVsX29wZW5lZCk6bm90KC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50KSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAwJSwgMCk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MDAlLCAwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAwJSwgMCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDAlLCAwLCAwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDAlLCAwLCAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gIG1heC13aWR0aDogMTMyMHB4O1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMyB7XHJcbiAgJi5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwdncsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwdncsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODB2dywgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODB2dywgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwdncsIDAsIDApO1xyXG4gIH1cclxuICAmLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwdncsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwdncsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHZ3LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwdncsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMy5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjUwcHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMy5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEzMjBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTMyMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzMjBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTMyMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTMyMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTMubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2NTBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0zLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTMyMHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTMyMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMzIwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMzIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTMyMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbltjbGFzcyo9bW0tbWVudV9jb2x1bW5zLV0gLm1tLXBhbmVscyA+IC5tbS1wYW5lbF9jb2x1bW5zLTQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAwJSwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDQwMCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwMCUsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xyXG59XHJcblxyXG4ubW0tbWVudV9jb2x1bW5zLTQge1xyXG4gIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBlbHNlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOm5vdCgubW0tcGFuZWxfb3BlbmVkKTpub3QoLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQpIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MDAlLCAwKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwMCUsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MDAlLCAwKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICB3aWR0aDogODAlO1xyXG4gIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgbWF4LXdpZHRoOiAxNzYwcHg7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy00IHtcclxuICAmLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODB2dywgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODB2dywgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHZ3LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHZ3LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODB2dywgMCwgMCk7XHJcbiAgfVxyXG4gICYubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwdncsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODB2dywgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy00Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIyMDBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy00Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTc2MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNzYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTc2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNzYwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNzYwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtNC5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjIwMHB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTQubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNzYwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNzYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE3NjBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE3NjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNzYwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuW2NsYXNzKj1tbS1tZW51X2NvbHVtbnMtXSB7XHJcbiAgJi5tbS1tZW51X3Bvc2l0aW9uLWJvdHRvbSwgJi5tbS1tZW51X3Bvc2l0aW9uLXRvcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgW2NsYXNzKj1tbS1tZW51X2NvbHVtbnMtXS5tbS1tZW51X3Bvc2l0aW9uLWZyb250IHtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCxtaW4td2lkdGgsbWF4LXdpZHRoLC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLG1pbi13aWR0aCxtYXgtd2lkdGgsdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLG1pbi13aWR0aCxtYXgtd2lkdGgsdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO1xyXG59XHJcblxyXG4ubW0tY291bnRlciB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogNDVweDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHRvcDogNTAlO1xyXG4gICsge1xyXG4gICAgLm1tLWJ0bl9uZXh0Om5vdCgubW0tYnRuX2Z1bGx3aWR0aCkge1xyXG4gICAgICB3aWR0aDogOTBweDtcclxuICAgICAgKyB7XHJcbiAgICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1idG5fZnVsbHdpZHRoICsge1xyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1tLWxpc3RpdGVtX3ZlcnRpY2FsIHtcclxuICA+IC5tbS1jb3VudGVyIHtcclxuICAgIHRvcDogMTJweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gICYubW0tbGlzdGl0ZW1fc3BhY2VyID4gLm1tLWNvdW50ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1saXN0aXRlbV9ub3N1Yml0ZW1zID4gLm1tLWNvdW50ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tbS1jb3VudGVyIHtcclxuICBjb2xvcjogJGJvcmRlci1jb2xvci00O1xyXG59XHJcblxyXG4ubW0tbGlzdGl0ZW1fZGl2aWRlciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xyXG59XHJcblxyXG4ubW0tbWVudV9kaXZpZGVycy1saWdodCAubW0tbGlzdGl0ZW1fZGl2aWRlciB7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4ubW0tYm9yZGVyLW5vbmUgLm1tLWxpc3RpdGVtX2RpdmlkZXIge1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9kaXZpZGVycyAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmVkLm1tLWRyYWdnaW5nIHtcclxuICAubW0tbWVudSwgLm1tLXNsaWRlb3V0IHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfZHJvcGRvd24ge1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGhlaWdodDogODAlO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9kcm9wZG93biB7XHJcbiAgLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG4gIC5tbS1wYWdlX19ibG9ja2VyIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAubW0tbWVudV9kcm9wZG93biB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAmLm1tLXdyYXBwZXJfb3BlbmVkOm5vdCgubW0td3JhcHBlcl9vcGVuaW5nKSAubW0tbWVudV9kcm9wZG93biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuW2NsYXNzKj1tbS1tZW51X3RpcC1dOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5tbS1tZW51X3RpcC1sZWZ0OmJlZm9yZSB7XHJcbiAgbGVmdDogMjJweDtcclxuICByaWdodDogYXV0bztcclxufVxyXG5cclxuLm1tLW1lbnVfdGlwLXJpZ2h0OmJlZm9yZSB7XHJcbiAgcmlnaHQ6IDIycHg7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLm1tLW1lbnVfdGlwLXRvcDpiZWZvcmUge1xyXG4gIHRvcDogLThweDtcclxufVxyXG5cclxuLm1tLW1lbnVfdGlwLWJvdHRvbTpiZWZvcmUge1xyXG4gIGJvdHRvbTogLThweDtcclxufVxyXG5cclxuLm1tLWljb25iYXIge1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLm1tLWljb25iYXJfX2JvdHRvbSwgLm1tLWljb25iYXJfX3RvcCB7XHJcbiAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4ubW0taWNvbmJhcl9fYm90dG9tID4gKiwgLm1tLWljb25iYXJfX3RvcCA+ICoge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcblxyXG4ubW0taWNvbmJhcl9fYm90dG9tIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1pY29uYmFyX190b3Age1xyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4ubW0taWNvbmJhcl9fYm90dG9tIHtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5tbS1tZW51X2ljb25iYXItNDAge1xyXG4gIC5tbS1uYXZiYXJzX2JvdHRvbSwgLm1tLW5hdmJhcnNfdG9wLCAubW0tcGFuZWxzIHtcclxuICAgIGxlZnQ6IDQwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbiAgLm1tLWljb25iYXIge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9pY29uYmFyLTYwIHtcclxuICAubW0tbmF2YmFyc19ib3R0b20sIC5tbS1uYXZiYXJzX3RvcCwgLm1tLXBhbmVscyB7XHJcbiAgICBsZWZ0OiA2MHB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5tbS1pY29uYmFyIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfaWNvbmJhci04MCB7XHJcbiAgLm1tLW5hdmJhcnNfYm90dG9tLCAubW0tbmF2YmFyc190b3AsIC5tbS1wYW5lbHMge1xyXG4gICAgbGVmdDogODBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAubW0taWNvbmJhciB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1pY29uYmFyIHtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGEge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1pY29uYmFyX190YWJfc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxufVxyXG5cclxuW2NsYXNzKj1tbS1tZW51X2ljb25wYW5lbC1dIHtcclxuICAubW0tcGFuZWxzID4ge1xyXG4gICAgLm1tLXBhbmVsIHtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGxlZnQ7XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxsZWZ0LC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVsX2ljb25wYW5lbC1maXJzdCB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVsX29wZW5lZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICZbY2xhc3MqPW1tLXBhbmVsX2ljb25wYW5lbC1dOm5vdCgubW0tcGFuZWxfaWNvbnBhbmVsLWZpcnN0KTpub3QoLm1tLXBhbmVsX2ljb25wYW5lbC0wKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1wYW5lbF9vcGVuZWRbY2xhc3MqPW1tLXBhbmVsX2ljb25wYW5lbC1dOm5vdCgubW0tcGFuZWxfaWNvbnBhbmVsLWZpcnN0KTpub3QoLm1tLXBhbmVsX2ljb25wYW5lbC0wKSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IHtcclxuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW0tbWVudV9oaWRlZGl2aWRlciAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCAubW0tbGlzdGl0ZW1fZGl2aWRlciwgJi5tbS1tZW51X2hpZGVuYXZiYXIgLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQgLm1tLW5hdmJhciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfaWNvbnBhbmVsLTQwIHtcclxuICAubW0tcGFuZWxfaWNvbnBhbmVsLTAge1xyXG4gICAgbGVmdDogMDtcclxuICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1wYW5lbF9pY29ucGFuZWwtMSB7XHJcbiAgICBsZWZ0OiA0MHB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLXBhbmVsX2ljb25wYW5lbC0yIHtcclxuICAgIGxlZnQ6IDgwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tcGFuZWxfaWNvbnBhbmVsLTMge1xyXG4gICAgbGVmdDogMTIwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgIGxlZnQ6IDEyMHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLXBhbmVsX2ljb25wYW5lbC1maXJzdCB+IHtcclxuICAgIC5tbS1wYW5lbCwgLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X2ljb25wYW5lbC02MCB7XHJcbiAgLm1tLXBhbmVsX2ljb25wYW5lbC0wIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tcGFuZWxfaWNvbnBhbmVsLTEge1xyXG4gICAgbGVmdDogNjBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgbGVmdDogNjBweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1wYW5lbF9pY29ucGFuZWwtMiB7XHJcbiAgICBsZWZ0OiAxMjBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgbGVmdDogMTIwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tcGFuZWxfaWNvbnBhbmVsLTMge1xyXG4gICAgbGVmdDogMTgwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgIGxlZnQ6IDE4MHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLXBhbmVsX2ljb25wYW5lbC1maXJzdCB+IHtcclxuICAgIC5tbS1wYW5lbCwgLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X2ljb25wYW5lbC04MCB7XHJcbiAgLm1tLXBhbmVsX2ljb25wYW5lbC0wIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tcGFuZWxfaWNvbnBhbmVsLTEge1xyXG4gICAgbGVmdDogODBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgbGVmdDogODBweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1wYW5lbF9pY29ucGFuZWwtMiB7XHJcbiAgICBsZWZ0OiAxNjBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgbGVmdDogMTYwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tcGFuZWxfaWNvbnBhbmVsLTMge1xyXG4gICAgbGVmdDogMjQwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgIGxlZnQ6IDI0MHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLXBhbmVsX2ljb25wYW5lbC1maXJzdCB+IHtcclxuICAgIC5tbS1wYW5lbCwgLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9fYmxvY2tlciB7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAzO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IC5tbS1wYW5lbF9fYmxvY2tlciB7XHJcbiAgb3BhY2l0eTogLjY7XHJcbiAgYm90dG9tOiAtMTAwMDAwcHg7XHJcbn1cclxuXHJcbi5tbS1tZW51X2tleWJvYXJkZm9jdXMgYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJzX2JvdHRvbSwgLm1tLW5hdmJhcnNfdG9wIHtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7IFxyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJzX2JvdHRvbSA+IC5tbS1uYXZiYXIsIC5tbS1uYXZiYXJzX3RvcCA+IC5tbS1uYXZiYXIge1xyXG4gIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTM7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJzX2JvdHRvbSA+IC5tbS1uYXZiYXI6bm90KC5tbS1uYXZiYXJfaGFzLWJ0bnMpLCAubW0tbmF2YmFyc190b3AgPiAubW0tbmF2YmFyOm5vdCgubW0tbmF2YmFyX2hhcy1idG5zKSB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm1tLW5hdmJhcnNfYm90dG9tID4gLm1tLW5hdmJhciA+IDpub3QoaW1nKTpub3QoLm1tLWJ0bikge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgLW1zLWZsZXg6IDE7XHJcbiAgZmxleDogMTtcclxufVxyXG5cclxuLm1tLW5hdmJhcnNfdG9wIHtcclxuICA+IC5tbS1uYXZiYXIgPiA6bm90KGltZyk6bm90KC5tbS1idG4pIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAtbXMtZmxleDogMTtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIHBhZGRpbmctdG9wOiA0NXB4O1xyXG59IFxyXG5cclxuLm1tLW1lbnVfbmF2YmFyX3RvcC0xIC5tbS1wYW5lbHMge1xyXG4gIHRvcDogNzFweDtcclxufVxyXG5cclxuLm1tLW1lbnVfbmF2YmFyX3RvcC0xIC5tbS1uYXZiYXJzX2hhcy10YWJzIH4gLm1tLXBhbmVscyB7XHJcbiAgdG9wOiA0NXB4O1xyXG59XHJcblxyXG4ubW0tbWVudV9uYXZiYXJfdG9wLTIgLm1tLXBhbmVscyB7XHJcbiAgdG9wOiAxMTVweDtcclxufVxyXG5cclxuLm1tLW1lbnVfbmF2YmFyX3RvcC0zIC5tbS1wYW5lbHMge1xyXG4gIHRvcDogMTIwcHg7XHJcbn1cclxuXHJcbi5tbS1tZW51X25hdmJhcl90b3AtNCAubW0tcGFuZWxzIHtcclxuICB0b3A6IDE2MHB4O1xyXG59XHJcblxyXG4ubW0tbmF2YmFyc19ib3R0b20ge1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IGF1dG87XHJcbiAgLm1tLXNlYXJjaGZpZWxkX19pbnB1dCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X25hdmJhcl9ib3R0b20tMSAubW0tcGFuZWxzIHtcclxuICBib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbi5tbS1tZW51X25hdmJhcl9ib3R0b20tMiAubW0tcGFuZWxzIHtcclxuICBib3R0b206IDExNXB4O1xyXG59XHJcblxyXG4ubW0tbWVudV9uYXZiYXJfYm90dG9tLTMgLm1tLXBhbmVscyB7XHJcbiAgYm90dG9tOiAxMjBweDtcclxufVxyXG5cclxuLm1tLW1lbnVfbmF2YmFyX2JvdHRvbS00IC5tbS1wYW5lbHMge1xyXG4gIGJvdHRvbTogMTYwcHg7XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJfc2l6ZS0yIHtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJfc2l6ZS0zIHtcclxuICBoZWlnaHQ6IDEyMHB4O1xyXG59XHJcblxyXG4ubW0tbmF2YmFyX3NpemUtNCB7XHJcbiAgaGVpZ2h0OiAxNjBweDtcclxufVxyXG5cclxuLm1tLW5hdmJhcl9fYnJlYWRjcnVtYnMge1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDAgMCAwIDE3cHg7XHJcbiAgPiB7XHJcbiAgICAqIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDNweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJfaGFzLWJ0bnMge1xyXG4gIC5tbS1uYXZiYXJfX2JyZWFkY3J1bWJzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLm1tLWJ0bjpub3QoLm1tLWhpZGRlbikgKyAubW0tbmF2YmFyX19icmVhZGNydW1icyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJzX3RvcCAubW0tbmF2YmFyX3RhYnMge1xyXG4gIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICB+IC5tbS1uYXZiYXIge1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW5hdmJhcnNfYm90dG9tIC5tbS1uYXZiYXJfdGFicyB7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW0tbmF2YmFyX190YWJfc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW5hdmJhcnNfdG9wIHtcclxuICAubW0tbmF2YmFyX3RhYnM6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC5tbS1uYXZiYXJfdGFiczpmaXJzdC1jaGlsZCAubW0tbmF2YmFyX190YWJfc2VsZWN0ZWQge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW5hdmJhcnNfYm90dG9tIHtcclxuICAubW0tbmF2YmFyX3RhYnM6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuICAubW0tbmF2YmFyX190YWJfc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgfVxyXG4gIC5tbS1uYXZiYXJfdGFiczpsYXN0LWNoaWxkIC5tbS1uYXZiYXJfX3RhYl9zZWxlY3RlZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW5hdmJhcl90YWJzID4gOm5vdCgubW0tbmF2YmFyX190YWJfc2VsZWN0ZWQpLCAubW0tbmF2YmFyc19ib3R0b20ubW0tbmF2YmFyc19oYXMtdGFicyAubW0tbmF2YmFyX3RhYnMgfiAubW0tbmF2YmFyLCAubW0tbmF2YmFyc190b3AubW0tbmF2YmFyc19oYXMtdGFicyA+IC5tbS1uYXZiYXI6bm90KC5tbS1uYXZiYXJfdGFicykge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxufVxyXG5cclxuLm1tLW1lbnVfcnRsIHtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxuICAmLm1tLW1lbnVfb2ZmY2FudmFzIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAubW0tcGFuZWwge1xyXG4gICAgJjpub3QoLm1tLXBhbmVsX29wZW5lZCkge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIH1cclxuICAgICYubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAwKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgMCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1uYXZiYXIge1xyXG4gICAgLm1tLWJ0biB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tYnRuX25leHQ6YWZ0ZXIge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICBsZWZ0OiAyM3B4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5tbS1idG5fcHJldjpiZWZvcmUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICByaWdodDogMjNweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgIH1cclxuICAgID4ge1xyXG4gICAgICBhOm5vdCgubW0tYnRuX25leHQpLCBzcGFuOm5vdCgubW0tYnRuX25leHQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tYnRuX25leHQge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgbGVmdDogMjNweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICArIHtcclxuICAgICAgICBhLCBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLWJ0bl9mdWxsd2lkdGggKyB7XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1jb3VudGVyIHtcclxuICAgIGxlZnQ6IDQ1cHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgICsgLm1tLWJ0bl9uZXh0ICsge1xyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3R2aWV3IC5tbS1jb3VudGVyICsgLm1tLWJ0bl9mdWxsd2lkdGggKyB7XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2NsYXNzKj1tbS1tZW51X2ljb25wYW5lbC1dIC5tbS1wYW5lbHMgPiB7XHJcbiAgICAubW0tcGFuZWwge1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodCwtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLHJpZ2h0O1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0scmlnaHQsLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxfaWNvbnBhbmVsLWZpcnN0IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVsX29wZW5lZCwgLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQge1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgW2NsYXNzKj1tbS1wYW5lbF9pY29ucGFuZWwtXSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgICYubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLW1lbnVfaWNvbnBhbmVsLTQwIHtcclxuICAgIC5tbS1wYW5lbF9pY29ucGFuZWwtMCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxfaWNvbnBhbmVsLTEge1xyXG4gICAgICByaWdodDogNDBweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxfaWNvbnBhbmVsLTIge1xyXG4gICAgICByaWdodDogODBweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgICByaWdodDogODBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxfaWNvbnBhbmVsLTMge1xyXG4gICAgICByaWdodDogMTIwcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1wYW5lbF9pY29ucGFuZWwtZmlyc3QgfiB7XHJcbiAgICAgIC5tbS1wYW5lbCwgLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1tLW1lbnVfaWNvbnBhbmVsLTYwIHtcclxuICAgIC5tbS1wYW5lbF9pY29ucGFuZWwtMCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxfaWNvbnBhbmVsLTEge1xyXG4gICAgICByaWdodDogNjBweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgICByaWdodDogNjBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxfaWNvbnBhbmVsLTIge1xyXG4gICAgICByaWdodDogMTIwcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1wYW5lbF9pY29ucGFuZWwtMyB7XHJcbiAgICAgIHJpZ2h0OiAxODBweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgICByaWdodDogMTgwcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVsX2ljb25wYW5lbC1maXJzdCB+IHtcclxuICAgICAgLm1tLXBhbmVsLCAubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbWVudV9pY29ucGFuZWwtODAge1xyXG4gICAgLm1tLXBhbmVsX2ljb25wYW5lbC0wIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1wYW5lbF9pY29ucGFuZWwtMSB7XHJcbiAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1wYW5lbF9pY29ucGFuZWwtMiB7XHJcbiAgICAgIHJpZ2h0OiAxNjBweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgICByaWdodDogMTYwcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVsX2ljb25wYW5lbC0zIHtcclxuICAgICAgcmlnaHQ6IDI0MHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICAgIHJpZ2h0OiAyNDBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxfaWNvbnBhbmVsLWZpcnN0IH4ge1xyXG4gICAgICAubW0tcGFuZWwsIC5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgICByaWdodDogODBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGh0bWxbY2xhc3MqPW1tLXNpZGViYXJfZXhwYW5kZWQtXTpub3QoLm1tLXNpZGViYXJfY2xvc2VkKSAubW0tbWVudV9ydGwgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgICYubW0tY2hlY2sge1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5tbS10b2dnbGUge1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICArIHtcclxuICAgICAgICBhLCBzcGFuIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1tLWNoZWNrICsge1xyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW0tYnRuX25leHQgKyBsYWJlbCB7XHJcbiAgICAmLm1tLWNoZWNrLCAmLm1tLXRvZ2dsZSB7XHJcbiAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi5tbS1jaGVjayArIHtcclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tbS10b2dnbGUgKyB7XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubW0tY2hlY2sgKyB7XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1jb3VudGVyICsgLm1tLWJ0bl9uZXh0ICsgbGFiZWwge1xyXG4gICAgJi5tbS1jaGVjaywgJi5tbS10b2dnbGUge1xyXG4gICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLm1tLWNoZWNrICsge1xyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1tLXRvZ2dsZSArIHtcclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1tLXNlYXJjaGZpZWxkIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaW5wdXQge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgJjo6LW1zLWNsZWFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9fbm9yZXN1bHRzbXNnIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNTAlO1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxufVxyXG5cclxuLm1tLXNlYXJjaGZpZWxkX19idG4ge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLm1tLXNlYXJjaGZpZWxkX19pbnB1dCB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAtbXMtZmxleDogMTtcclxuICBmbGV4OiAxO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1tLXNlYXJjaGZpZWxkX19jYW5jZWwge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICB0cmFuc2l0aW9uOiBtYXJnaW4gLjRzIGVhc2U7XHJcbn1cclxuXHJcbi5tbS1zZWFyY2hmaWVsZF9fY2FuY2VsLWFjdGl2ZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubW0tcGFuZWwgPiAubW0tc2VhcmNoZmllbGQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLm1tLXBhbmVsX2hhcy1zZWFyY2hmaWVsZCB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9oYXMtbmF2YmFyLm1tLXBhbmVsX2hhcy1zZWFyY2hmaWVsZCB7XHJcbiAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgPiAubW0tc2VhcmNoZmllbGQge1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1tLWxpc3RpdGVtX25vc3ViaXRlbXMgPiAubW0tYnRuX25leHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgKyB7XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS1zZWFyY2hmaWVsZCBpbnB1dCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxufVxyXG5cclxuLm1tLXBhbmVsX19ub3Jlc3VsdHNtc2cge1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi5tbS1zZWN0aW9uaW5kZXhlciB7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IC0yMHB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgei1pbmRleDogMTU7XHJcbiAgdHJhbnNpdGlvbjogcmlnaHQgLjRzIGVhc2U7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtZXZlbmx5O1xyXG4gIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWV2ZW5seTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICBhIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIH4gLm1tLXBhbmVscyB7XHJcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuNHMgZWFzZTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X2hhcy1zZWN0aW9uaW5kZXhlciB7XHJcbiAgLm1tLXNlY3Rpb25pbmRleGVyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAubW0tcGFuZWxzIHtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X25hdmJhcl90b3AtMSAubW0tc2VjdGlvbmluZGV4ZXIge1xyXG4gIHRvcDogNDJweDtcclxufVxyXG5cclxuLm1tLW1lbnVfbmF2YmFyX3RvcC0yIC5tbS1zZWN0aW9uaW5kZXhlciB7XHJcbiAgdG9wOiA4MnB4O1xyXG59XHJcblxyXG4ubW0tbWVudV9uYXZiYXJfdG9wLTMgLm1tLXNlY3Rpb25pbmRleGVyIHtcclxuICB0b3A6IDEyMnB4O1xyXG59XHJcblxyXG4ubW0tbWVudV9uYXZiYXJfdG9wLTQgLm1tLXNlY3Rpb25pbmRleGVyIHtcclxuICB0b3A6IDE2MnB4O1xyXG59XHJcblxyXG4ubW0tbWVudV9uYXZiYXJfYm90dG9tLTEgLm1tLXNlY3Rpb25pbmRleGVyIHtcclxuICBib3R0b206IDQycHg7XHJcbn1cclxuXHJcbi5tbS1tZW51X25hdmJhcl9ib3R0b20tMiAubW0tc2VjdGlvbmluZGV4ZXIge1xyXG4gIGJvdHRvbTogODJweDtcclxufVxyXG5cclxuLm1tLW1lbnVfbmF2YmFyX2JvdHRvbS0zIC5tbS1zZWN0aW9uaW5kZXhlciB7XHJcbiAgYm90dG9tOiAxMjJweDtcclxufVxyXG5cclxuLm1tLW1lbnVfbmF2YmFyX2JvdHRvbS00IC5tbS1zZWN0aW9uaW5kZXhlciB7XHJcbiAgYm90dG9tOiAxNjJweDtcclxufVxyXG5cclxuLm1tLXNlY3Rpb25pbmRleGVyIGEge1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi5tbS1tZW51X3NlbGVjdGVkLWhvdmVyIC5tbS1saXN0aXRlbSA+IGEge1xyXG4gICYubW0tYnRuX2Z1bGx3aWR0aCArIHtcclxuICAgIGEsIHNwYW4ge1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOm5vdCgubW0tYnRuX2Z1bGx3aWR0aCkge1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X3NlbGVjdGVkLXBhcmVudCAubW0tbGlzdGl0ZW0gPiBhIHtcclxuICAmLm1tLWJ0bl9mdWxsd2lkdGggKyB7XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpub3QoLm1tLWJ0bl9mdWxsd2lkdGgpIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9zZWxlY3RlZC1ob3ZlciB7XHJcbiAgLm1tLWxpc3R2aWV3OmhvdmVyID4gLm1tLWxpc3RpdGVtX3NlbGVjdGVkID4ge1xyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtID4gYSB7XHJcbiAgICAmLm1tLWJ0bl9mdWxsd2lkdGg6aG92ZXIgKyBzcGFuLCAmOm5vdCgubW0tYnRuX2Z1bGx3aWR0aCk6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9zZWxlY3RlZC1wYXJlbnQge1xyXG4gIC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IC5tbS1saXN0aXRlbTpub3QoLm1tLWxpc3RpdGVtX3NlbGVjdGVkLXBhcmVudCkgPiB7XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50ID4gYSB7XHJcbiAgICAmLm1tLWJ0bl9mdWxsd2lkdGggKyBzcGFuLCAmLm1tLWJ0bl9uZXh0Om5vdCgubW0tYnRuX2Z1bGx3aWR0aCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPW1tLXdyYXBwZXJfc2lkZWJhci1jb2xsYXBzZWQtXSBib2R5LCBbY2xhc3MqPW1tLXdyYXBwZXJfc2lkZWJhci1leHBhbmRlZC1dIGJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuW2NsYXNzKj1tbS13cmFwcGVyX3NpZGViYXItY29sbGFwc2VkLV0gLm1tLXNsaWRlb3V0LCBbY2xhc3MqPW1tLXdyYXBwZXJfc2lkZWJhci1leHBhbmRlZC1dIC5tbS1zbGlkZW91dCB7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLHRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTtcclxufVxyXG5cclxuW2NsYXNzKj1tbS13cmFwcGVyX3NpZGViYXItY29sbGFwc2VkLV0gLm1tLXBhZ2UsIFtjbGFzcyo9bW0td3JhcHBlcl9zaWRlYmFyLWV4cGFuZGVkLV0gLm1tLXBhZ2Uge1xyXG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuW2NsYXNzKj1tbS13cmFwcGVyX3NpZGViYXItY29sbGFwc2VkLV0gLm1tLW1lbnVfc2lkZWJhci1jb2xsYXBzZWQsIFtjbGFzcyo9bW0td3JhcHBlcl9zaWRlYmFyLWV4cGFuZGVkLV0gLm1tLW1lbnVfc2lkZWJhci1leHBhbmRlZCB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB0b3A6IDAgIWltcG9ydGFudDtcclxuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuW2NsYXNzKj1tbS13cmFwcGVyX3NpZGViYXItY29sbGFwc2VkLV06bm90KC5tbS13cmFwcGVyX29wZW5pbmcpIHtcclxuICAubW0tbWVudV9oaWRlZGl2aWRlciAubW0tbGlzdGl0ZW1fZGl2aWRlciwgLm1tLW1lbnVfaGlkZW5hdmJhciAubW0tbmF2YmFyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0td3JhcHBlcl9zaWRlYmFyLWNvbGxhcHNlZC00MCAubW0tc2xpZGVvdXQsIFtjbGFzcyo9bW0td3JhcHBlcl9zaWRlYmFyLWV4cGFuZGVkLV0ubW0tbWVudV9zaWRlYmFyLWNsb3NlZC5tbS1tZW51X3NpZGViYXItY29sbGFwc2VkLTQwIC5tbS1zbGlkZW91dCB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MHB4LCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwcHgsIDAsIDApO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9zaWRlYmFyLWNvbGxhcHNlZC02MCAubW0tc2xpZGVvdXQsIFtjbGFzcyo9bW0td3JhcHBlcl9zaWRlYmFyLWV4cGFuZGVkLV0ubW0tbWVudV9zaWRlYmFyLWNsb3NlZC5tbS1tZW51X3NpZGViYXItY29sbGFwc2VkLTYwIC5tbS1zbGlkZW91dCB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjBweCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDYwcHgsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYwcHgsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MHB4LCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwcHgsIDAsIDApO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9zaWRlYmFyLWNvbGxhcHNlZC04MCAubW0tc2xpZGVvdXQge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwcHgsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHB4LCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHB4LCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAwLCAwKTtcclxufVxyXG5cclxuW2NsYXNzKj1tbS13cmFwcGVyX3NpZGViYXItZXhwYW5kZWQtXSB7XHJcbiAgJi5tbS1tZW51X3NpZGViYXItY2xvc2VkLm1tLW1lbnVfc2lkZWJhci1jb2xsYXBzZWQtODAgLm1tLXNsaWRlb3V0IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgMCwgMCk7XHJcbiAgfVxyXG4gIC5tbS1tZW51X3NpZGViYXItZXhwYW5kZWQge1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDAwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAmLm1tLW1lbnVfcGFnZXNoYWRvdzphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW0td3JhcHBlcl9ibG9ja2luZyB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJvZHkge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLXBhZ2VfX2Jsb2NrZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXdyYXBwZXJfc2lkZWJhci1leHBhbmRlZC0yNSB7XHJcbiAgJjpub3QoLm1tLXdyYXBwZXJfc2lkZWJhci1jbG9zZWQpIC5tbS1zbGlkZW91dCB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMy4zMzMzMyUsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzMuMzMzMzMlLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzMuMzMzMzMlLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMzLjMzMzMzJSwgMCwgMCkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzMuMzMzMzMlLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubW0tbWVudV9zaWRlYmFyLWV4cGFuZGVkIHtcclxuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX3NpZGViYXItZXhwYW5kZWQtMzAge1xyXG4gICY6bm90KC5tbS13cmFwcGVyX3NpZGViYXItY2xvc2VkKSAubW0tc2xpZGVvdXQge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDIuODU3MTQlLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDQyLjg1NzE0JSwgMCkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQyLjg1NzE0JSwgMCkgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0Mi44NTcxNCUsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQyLjg1NzE0JSwgMCwgMCkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1tLW1lbnVfc2lkZWJhci1leHBhbmRlZCB7XHJcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0td3JhcHBlcl9zaWRlYmFyLWV4cGFuZGVkLTM1IHtcclxuICAmOm5vdCgubW0td3JhcHBlcl9zaWRlYmFyLWNsb3NlZCkgLm1tLXNsaWRlb3V0IHtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUzLjg0NjE1JSwgMCkgIWltcG9ydGFudDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1My44NDYxNSUsIDApICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1My44NDYxNSUsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTMuODQ2MTUlLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1My44NDYxNSUsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbS1tZW51X3NpZGViYXItZXhwYW5kZWQge1xyXG4gICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfX2Jsb2NrZXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMiwgMSwgMCk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG4ubW0tbWVudV9vcGVuZWQgLm1tLW1lbnVfX2Jsb2NrZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAmLm1tLWNoZWNrLCAmLm1tLXRvZ2dsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMTAwMDBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxubGFiZWwge1xyXG4gICYubW0tY2hlY2ssICYubW0tdG9nZ2xlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgJi5tbS1jaGVjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJi5tbS10b2dnbGUge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIG1hcmdpbjogMXB4O1xyXG4gICAgfVxyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxubGFiZWwubW0tY2hlY2sge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIGhlaWdodDogMjAlO1xyXG4gICAgbWFyZ2luOiAyNSUgMCAwIDIwJTtcclxuICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXQubW0tY2hlY2s6Y2hlY2tlZCB+IGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm1tLWxpc3RpdGVtX3ZlcnRpY2FsIGxhYmVsIHtcclxuICAmLm1tLXRvZ2dsZSwgJi5tbS1jaGVjayB7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgJi5tbS10b2dnbGUge1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgKyB7XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW0tY2hlY2sge1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgKyB7XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tYnRuX25leHQgKyBsYWJlbCB7XHJcbiAgJi5tbS1jaGVjaywgJi5tbS10b2dnbGUge1xyXG4gICAgcmlnaHQ6IDYwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAmLm1tLWNoZWNrICsge1xyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm1tLXRvZ2dsZSArIHtcclxuICAgIGEsIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIGEsIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW0tY2hlY2sgKyB7XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1tLWNvdW50ZXIgKyAubW0tYnRuX25leHQgKyBsYWJlbCB7XHJcbiAgJi5tbS1jaGVjaywgJi5tbS10b2dnbGUge1xyXG4gICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbiAgJi5tbS1jaGVjayArIHtcclxuICAgIGEsIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm1tLXRvZ2dsZSArIHtcclxuICAgIGEsIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubGFiZWwubW0tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICB9XHJcbn1cclxuXHJcbmlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kOiAjNGJkOTYzO1xyXG59XHJcblxyXG5sYWJlbC5tbS1jaGVjazpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxufVxyXG5cclxuLm1tLW1lbnVfYm9yZGVyLW5vbmUgLm1tLWxpc3RpdGVtOmFmdGVyLCAubW0tcGFuZWxfYm9yZGVyLW5vbmUgLm1tLWxpc3RpdGVtOmFmdGVyIHtcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4ubW0tbWVudV9ib3JkZXItZnVsbCAubW0tbGlzdGl0ZW06YWZ0ZXIsIC5tbS1wYW5lbF9ib3JkZXItZnVsbCAubW0tbGlzdGl0ZW06YWZ0ZXIge1xyXG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1tLW1lbnVfYm9yZGVyLW9mZnNldCAubW0tbGlzdGl0ZW06YWZ0ZXIsIC5tbS1wYW5lbF9ib3JkZXItb2Zmc2V0IC5tbS1saXN0aXRlbTphZnRlciB7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLm1tLW1lbnVfZngtbWVudS16b29tIHtcclxuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuZWQgLm1tLW1lbnVfZngtbWVudS16b29tIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2Z4LW1lbnUtem9vbSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5lZCAubW0tbWVudV9meC1tZW51LXpvb20ubW0tbWVudV9wb3NpdGlvbi1yaWdodCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfZngtbWVudS16b29tLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4ubW0tbWVudV9meC1tZW51LXNsaWRlIHtcclxuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuZWQgLm1tLW1lbnVfZngtbWVudS1zbGlkZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfZngtbWVudS1zbGlkZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5lZCAubW0tbWVudV9meC1tZW51LXNsaWRlLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9meC1tZW51LXNsaWRlLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4ubW0tbWVudV9meC1tZW51LWZhZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9meC1tZW51LWZhZGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z4LXBhbmVscy1ub25lIC5tbS1wYW5lbCwgLm1tLXBhbmVsX2Z4LW5vbmUge1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z4LXBhbmVscy1ub25lIC5tbS1wYW5lbC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50LCAubW0tcGFuZWxfZngtbm9uZS5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfZngtcGFuZWxzLXpvb20gLm1tLXBhbmVsLCAubW0tcGFuZWxfZngtem9vbSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfZngtcGFuZWxzLXpvb20gLm1tLXBhbmVsLm1tLXBhbmVsX29wZW5lZCwgLm1tLXBhbmVsX2Z4LXpvb20ubW0tcGFuZWxfb3BlbmVkIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfZngtcGFuZWxzLXpvb20gLm1tLXBhbmVsLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQsIC5tbS1wYW5lbF9meC16b29tLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z4LXBhbmVscy1zbGlkZS0wIC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50LCAubW0tcGFuZWxfZngtc2xpZGUtMC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfZngtcGFuZWxzLXNsaWRlLTEwMCAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCwgLm1tLXBhbmVsX2Z4LXNsaWRlLTEwMC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4ubW0tbWVudV9meC1wYW5lbHMtc2xpZGUtdXAgLm1tLXBhbmVsLCAubW0tcGFuZWxfZngtc2xpZGUtdXAge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG59XHJcblxyXG4ubW0tbWVudV9meC1wYW5lbHMtc2xpZGUtdXAge1xyXG4gIC5tbS1wYW5lbF9vcGVuZWQsIC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWxfZngtc2xpZGUtdXAubW0tcGFuZWxfb3BlbmVkIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfZngtcGFuZWxzLXNsaWRlLXJpZ2h0IC5tbS1wYW5lbCwgLm1tLXBhbmVsX2Z4LXNsaWRlLXJpZ2h0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4ubW0tbWVudV9meC1wYW5lbHMtc2xpZGUtcmlnaHQge1xyXG4gIC5tbS1wYW5lbF9vcGVuZWQsIC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWxfZngtc2xpZGUtcmlnaHQubW0tcGFuZWxfb3BlbmVkIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuW2NsYXNzKj1tbS1tZW51X2Z4LWxpc3RpdGVtcy1dIC5tbS1saXN0aXRlbSB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZSAuNHMgZWFzZTtcclxuICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDMpIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDUpIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDcpIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCg4KSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDkpIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCgxMCkge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCgxMSkge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDEyKSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDEzKSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtcztcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoMTQpIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC43cztcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoMTUpIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfZngtbGlzdGl0ZW1zLXNsaWRlIC5tbS1saXN0aXRlbSB7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwtd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eSwtd2Via2l0LXRyYW5zZm9ybTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9meC1saXN0aXRlbXMtc2xpZGUgLm1tLXBhbmVsX29wZW5lZCAubW0tbGlzdGl0ZW0ge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z4LWxpc3RpdGVtcy1mYWRlIC5tbS1saXN0aXRlbSB7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2Z4LWxpc3RpdGVtcy1mYWRlIC5tbS1wYW5lbF9vcGVuZWQgLm1tLWxpc3RpdGVtIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubW0tbWVudV9meC1saXN0aXRlbXMtZHJvcCAubW0tbGlzdGl0ZW0ge1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdG9wO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdG9wOiAtMjUlO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2Z4LWxpc3RpdGVtcy1kcm9wIC5tbS1wYW5lbF9vcGVuZWQgLm1tLWxpc3RpdGVtIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLm1tLW1lbnVfZnVsbHNjcmVlbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxNDBweDtcclxuICBtYXgtd2lkdGg6IDEwMDAwcHg7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfZnVsbHNjcmVlbiB7XHJcbiAgJi5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHZ3LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDB2dywgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDB2dywgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCk7XHJcbiAgfVxyXG4gICYubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDB2dywgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHZ3LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDB2dywgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHZ3LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHZ3LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE0MHB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9mdWxsc2NyZWVuLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMDAwcHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2Z1bGxzY3JlZW4ubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAwMHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE0MHB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9mdWxsc2NyZWVuLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDAwMHB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9mdWxsc2NyZWVuLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwMDBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfZnVsbHNjcmVlbiB7XHJcbiAgJi5tbS1tZW51X3Bvc2l0aW9uLXRvcCwgJi5tbS1tZW51X3Bvc2l0aW9uLWJvdHRvbSB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfbGlzdHZpZXctMzAge1xyXG4gIC5tbS1saXN0aXRlbSA+IHtcclxuICAgIGE6bm90KC5tbS1idG5fbmV4dCksIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW1fdmVydGljYWwgPiAubW0tYnRuX25leHQge1xyXG4gICAgaGVpZ2h0OiAzMDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X2xpc3R2aWV3LTUwIHtcclxuICAubW0tbGlzdGl0ZW0gPiB7XHJcbiAgICBhOm5vdCgubW0tYnRuX25leHQpLCBzcGFuIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW1fdmVydGljYWwgPiAubW0tYnRuX25leHQge1xyXG4gICAgaGVpZ2h0OiA1MDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X2xpc3R2aWV3LTYwIHtcclxuICAubW0tbGlzdGl0ZW0gPiB7XHJcbiAgICBhOm5vdCgubW0tYnRuX25leHQpLCBzcGFuIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW1fdmVydGljYWwgPiAubW0tYnRuX25leHQge1xyXG4gICAgaGVpZ2h0OiA2MDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X2xpc3R2aWV3LWp1c3RpZnkgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7XHJcbiAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsX2xpc3R2aWV3LWp1c3RpZnkge1xyXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfbGlzdHZpZXctanVzdGlmeSAubW0tcGFuZWxzID4gLm1tLXBhbmVsIC5tbS1saXN0dmlldywgLm1tLXBhbmVscyA+IC5tbS1wYW5lbF9saXN0dmlldy1qdXN0aWZ5IC5tbS1saXN0dmlldyB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm1tLW1lbnVfbGlzdHZpZXctanVzdGlmeSAubW0tcGFuZWxzID4gLm1tLXBhbmVsIC5tbS1saXN0aXRlbSwgLm1tLXBhbmVscyA+IC5tbS1wYW5lbF9saXN0dmlldy1qdXN0aWZ5IC5tbS1saXN0aXRlbSB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAtbXMtZmxleDogMSAwIGF1dG87XHJcbiAgZmxleDogMSAwIGF1dG87XHJcbiAgbWluLWhlaWdodDogNDBweDtcclxufVxyXG5cclxuLm1tLW1lbnVfbGlzdHZpZXctanVzdGlmeSAubW0tcGFuZWxzID4gLm1tLXBhbmVsIC5tbS1saXN0aXRlbTpub3QoLm1tLWxpc3RpdGVtX2RpdmlkZXIpLCAubW0tcGFuZWxzID4gLm1tLXBhbmVsX2xpc3R2aWV3LWp1c3RpZnkgLm1tLWxpc3RpdGVtOm5vdCgubW0tbGlzdGl0ZW1fZGl2aWRlcikge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ubW0tbWVudV9saXN0dmlldy1qdXN0aWZ5IC5tbS1wYW5lbHMgPiAubW0tcGFuZWwgLm1tLWxpc3RpdGVtID4ge1xyXG4gIGE6bm90KC5tbS1idG5fbmV4dCksIHNwYW4ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAtbXMtZmxleDogMSAwIGF1dG87XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbF9saXN0dmlldy1qdXN0aWZ5IC5tbS1saXN0aXRlbSA+IHtcclxuICBhOm5vdCgubW0tYnRuX25leHQpLCBzcGFuIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1saXN0dmlld19pbnNldCB7XHJcbiAgbGlzdC1zdHlsZTogaW5zaWRlIGRpc2M7XHJcbiAgcGFkZGluZzogMCAxMHB4IDE1cHggNDBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgPiBsaSB7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X211bHRpbGluZSAubW0tbGlzdGl0ZW0gPiB7XHJcbiAgYSwgc3BhbiB7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9tdWx0aWxpbmUgLm1tLWxpc3RpdGVtID4ge1xyXG4gIGEsIHNwYW4ge1xyXG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPW1tLW1lbnVfcGFnZWRpbV0ubW0tbWVudV9vcGVuZWQgfiAubW0tcGFnZV9fYmxvY2tlciB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyBbY2xhc3MqPW1tLW1lbnVfcGFnZWRpbV0ubW0tbWVudV9vcGVuZWQgfiAubW0tcGFnZV9fYmxvY2tlciB7XHJcbiAgb3BhY2l0eTogLjM7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZSAuNHM7XHJcbn1cclxuXHJcbi5tbS1tZW51X29wZW5lZCB7XHJcbiAgJi5tbS1tZW51X3BhZ2VkaW0gfiAubW0tcGFnZV9fYmxvY2tlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gIH1cclxuICAmLm1tLW1lbnVfcGFnZWRpbS1ibGFjayB+IC5tbS1wYWdlX19ibG9ja2VyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgfVxyXG4gICYubW0tbWVudV9wYWdlZGltLXdoaXRlIH4gLm1tLXBhZ2VfX2Jsb2NrZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfcG9wdXAge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XHJcbiAgb3BhY2l0eTogMDtcclxuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBoZWlnaHQ6IDgwJTtcclxuICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICBtYXgtaGVpZ2h0OiA4ODBweDtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgJi5tbS1tZW51X29wZW5lZCB+IHtcclxuICAgIC5tbS1zbGlkZW91dCB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgICAubW0tcGFnZV9fYmxvY2tlciB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X3BvcHVwIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubW0tbWVudV9wb3NpdGlvbi1yaWdodCB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHZ3LCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHZ3LCAwLCAwKTtcclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDQwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfcG9zaXRpb24tYm90dG9tLCAubW0tbWVudV9wb3NpdGlvbi1mcm9udCwgLm1tLW1lbnVfcG9zaXRpb24tdG9wIHtcclxuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO1xyXG59XHJcblxyXG4ubW0tbWVudV9wb3NpdGlvbi1ib3R0b20ubW0tbWVudV9vcGVuZWQsIC5tbS1tZW51X3Bvc2l0aW9uLWZyb250Lm1tLW1lbnVfb3BlbmVkLCAubW0tbWVudV9wb3NpdGlvbi10b3AubW0tbWVudV9vcGVuZWQge1xyXG4gIHotaW5kZXg6IDEwMDE7XHJcbn1cclxuXHJcbi5tbS1tZW51X3Bvc2l0aW9uLWJvdHRvbS5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCwgLm1tLW1lbnVfcG9zaXRpb24tZnJvbnQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQsIC5tbS1tZW51X3Bvc2l0aW9uLXRvcC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5cclxuLm1tLW1lbnVfcG9zaXRpb24tYm90dG9tLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXBhZ2VfX2Jsb2NrZXIsIC5tbS1tZW51X3Bvc2l0aW9uLWZyb250Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXBhZ2VfX2Jsb2NrZXIsIC5tbS1tZW51X3Bvc2l0aW9uLXRvcC5tbS1tZW51X29wZW5lZCB+IC5tbS1wYWdlX19ibG9ja2VyIHtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ubW0tbWVudV9wb3NpdGlvbi1mcm9udCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAmLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X3Bvc2l0aW9uLWJvdHRvbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1tLW1lbnVfcG9zaXRpb24tdG9wIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgaGVpZ2h0OiA4MHZoO1xyXG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gIG1heC1oZWlnaHQ6IDg4MHB4O1xyXG59XHJcblxyXG4ubW0tbWVudV9wb3NpdGlvbi1ib3R0b20ge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIHRvcDogYXV0bztcclxuICBoZWlnaHQ6IDgwdmg7XHJcbiAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgbWF4LWhlaWdodDogODgwcHg7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcge1xyXG4gIC5tbS1tZW51X3Bvc2l0aW9uLWJvdHRvbSwgLm1tLW1lbnVfcG9zaXRpb24tZnJvbnQsIC5tbS1tZW51X3Bvc2l0aW9uLXRvcCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfc2hhZG93LXBhZ2Uge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IC0xMCU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigoLTIwcHgpIDAsIDAgMCwgMCAxMDAlLCAoLTIwcHgpIDEwMCUpO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKCgtMjBweCkgMCwgMCAwLCAwIDEwMCUsICgtMjBweCkgMTAwJSk7XHJcbiAgfVxyXG4gICYubW0tbWVudV9wb3NpdGlvbi1yaWdodDphZnRlciB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigyMHB4IDAsIDQwcHggMCwgNDBweCAxMDAlLCAyMHB4IDEwMCUpO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDIwcHggMCwgNDBweCAwLCA0MHB4IDEwMCUsIDIwcHggMTAwJSk7XHJcbiAgfVxyXG4gICYubW0tbWVudV9wb3NpdGlvbi1mcm9udDphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9zaGFkb3ctcGFuZWxzIC5tbS1wYW5lbCB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4ubW0tbWVudV90aGVtZS13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgLm1tLW5hdmJhciB7XHJcbiAgICBhLCA+ICoge1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tYnRuIHtcclxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1saXN0dmlldyB7XHJcbiAgICAubW0tYnRuX25leHQ6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIH1cclxuICAgIGE6bm90KC5tbS1idG5fbmV4dCkge1xyXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiAgICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1saXN0aXRlbV9zZWxlY3RlZCA+IHtcclxuICAgIGE6bm90KC5tbS1idG5fbmV4dCksIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW1fb3BlbmVkID4ge1xyXG4gICAgLm1tLWJ0bl9uZXh0LCAubW0tcGFuZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW1fZGl2aWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gIH1cclxuICAubW0tY291bnRlciB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIH1cclxuICAubW0taWNvbmJhciB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW0tbWVudV9rZXlib2FyZGZvY3VzIGE6Zm9jdXMsIC5tbS1uYXZiYXJfdGFicyA+IDpub3QoLm1tLW5hdmJhcl9fdGFiX3NlbGVjdGVkKSwgLm1tLW5hdmJhcnNfYm90dG9tLm1tLW5hdmJhcnNfaGFzLXRhYnMgLm1tLW5hdmJhcl90YWJzIH4gLm1tLW5hdmJhciwgLm1tLW5hdmJhcnNfdG9wLm1tLW5hdmJhcnNfaGFzLXRhYnMgPiAubW0tbmF2YmFyOm5vdCgubW0tbmF2YmFyX3RhYnMpIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiAgfVxyXG4gICYubW0tbWVudV9zaGFkb3ctcGFnZTphZnRlciwgJi5tbS1tZW51X3NoYWRvdy1wYW5lbHMgLm1tLXBhbmVsIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICB9XHJcbiAgLm1tLXNlYXJjaGZpZWxkIGlucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gIH1cclxuICAubW0tcGFuZWxfX25vcmVzdWx0c21zZywgLm1tLXNlY3Rpb25pbmRleGVyIGEge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICB9XHJcbiAgJi5tbS1tZW51X3NlbGVjdGVkLWhvdmVyIHtcclxuICAgIC5tbS1saXN0dmlldzpob3ZlciA+IC5tbS1saXN0aXRlbV9zZWxlY3RlZCA+IHtcclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tbGlzdGl0ZW0gPiBhIHtcclxuICAgICAgJi5tbS1idG5fZnVsbHdpZHRoOmhvdmVyICsgc3BhbiwgJjpub3QoLm1tLWJ0bl9mdWxsd2lkdGgpOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW0tbWVudV9zZWxlY3RlZC1wYXJlbnQge1xyXG4gICAgLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQgLm1tLWxpc3RpdGVtOm5vdCgubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50KSA+IHtcclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50ID4gYSB7XHJcbiAgICAgICYubW0tYnRuX2Z1bGx3aWR0aCArIHNwYW4sICYubW0tYnRuX25leHQ6bm90KC5tbS1idG5fZnVsbHdpZHRoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICAmLm1tLWNoZWNrOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgfVxyXG4gICAgJi5tbS10b2dnbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X3RoZW1lLXdoaXRlaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGUge1xyXG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7XHJcbn1cclxuXHJcbi5tbS1tZW51X3RoZW1lLWRhcmsge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci0wNTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcclxuICAubW0tbmF2YmFyIHtcclxuICAgIGEsID4gKiB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1idG4ge1xyXG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3R2aWV3IHtcclxuICAgIC5tbS1idG5fbmV4dDphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgfVxyXG4gICAgYTpub3QoLm1tLWJ0bl9uZXh0KSB7XHJcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1saXN0aXRlbV9zZWxlY3RlZCA+IHtcclxuICAgIGE6bm90KC5tbS1idG5fbmV4dCksIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1saXN0aXRlbV9vcGVuZWQgPiB7XHJcbiAgICAubW0tYnRuX25leHQsIC5tbS1wYW5lbCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1saXN0aXRlbV9kaXZpZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgfVxyXG4gIC5tbS1jb3VudGVyIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgfVxyXG4gIC5tbS1pY29uYmFyIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5tbS1tZW51X2tleWJvYXJkZm9jdXMgYTpmb2N1cywgLm1tLW5hdmJhcl90YWJzID4gOm5vdCgubW0tbmF2YmFyX190YWJfc2VsZWN0ZWQpLCAubW0tbmF2YmFyc19ib3R0b20ubW0tbmF2YmFyc19oYXMtdGFicyAubW0tbmF2YmFyX3RhYnMgfiAubW0tbmF2YmFyLCAubW0tbmF2YmFyc190b3AubW0tbmF2YmFyc19oYXMtdGFicyA+IC5tbS1uYXZiYXI6bm90KC5tbS1uYXZiYXJfdGFicykge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxuICAmLm1tLW1lbnVfc2hhZG93LXBhZ2U6YWZ0ZXIsICYubW0tbWVudV9zaGFkb3ctcGFuZWxzIC5tbS1wYW5lbCB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIC5tbS1zZWFyY2hmaWVsZCBpbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbiAgfVxyXG4gIC5tbS1wYW5lbF9fbm9yZXN1bHRzbXNnLCAubW0tc2VjdGlvbmluZGV4ZXIgYSB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gIH1cclxuICAmLm1tLW1lbnVfc2VsZWN0ZWQtaG92ZXIge1xyXG4gICAgLm1tLWxpc3R2aWV3OmhvdmVyID4gLm1tLWxpc3RpdGVtX3NlbGVjdGVkID4ge1xyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1saXN0aXRlbSA+IGEge1xyXG4gICAgICAmLm1tLWJ0bl9mdWxsd2lkdGg6aG92ZXIgKyBzcGFuLCAmOm5vdCgubW0tYnRuX2Z1bGx3aWR0aCk6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLm1tLW1lbnVfc2VsZWN0ZWQtcGFyZW50IHtcclxuICAgIC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IC5tbS1saXN0aXRlbTpub3QoLm1tLWxpc3RpdGVtX3NlbGVjdGVkLXBhcmVudCkgPiB7XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLWxpc3RpdGVtX3NlbGVjdGVkLXBhcmVudCA+IGEge1xyXG4gICAgICAmLm1tLWJ0bl9mdWxsd2lkdGggKyBzcGFuLCAmLm1tLWJ0bl9uZXh0Om5vdCgubW0tYnRuX2Z1bGx3aWR0aCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICAmLm1tLWNoZWNrOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcclxuICAgIH1cclxuICAgICYubW0tdG9nZ2xlIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTA1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV90aGVtZS1kYXJraW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGUge1xyXG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7XHJcbn1cclxuXHJcbi5tbS1tZW51X3RoZW1lLWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuICAubW0tbmF2YmFyIHtcclxuICAgIGEsID4gKiB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1idG4ge1xyXG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3R2aWV3IHtcclxuICAgIC5tbS1idG5fbmV4dDphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgfVxyXG4gICAgYTpub3QoLm1tLWJ0bl9uZXh0KSB7XHJcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX3NlbGVjdGVkID4ge1xyXG4gICAgYTpub3QoLm1tLWJ0bl9uZXh0KSwgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1saXN0aXRlbV9vcGVuZWQgPiB7XHJcbiAgICAubW0tYnRuX25leHQsIC5tbS1wYW5lbCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX2RpdmlkZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIH1cclxuICAubW0tY291bnRlciB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gIH1cclxuICAubW0taWNvbmJhciB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW0tbWVudV9rZXlib2FyZGZvY3VzIGE6Zm9jdXMsIC5tbS1uYXZiYXJfdGFicyA+IDpub3QoLm1tLW5hdmJhcl9fdGFiX3NlbGVjdGVkKSwgLm1tLW5hdmJhcnNfYm90dG9tLm1tLW5hdmJhcnNfaGFzLXRhYnMgLm1tLW5hdmJhcl90YWJzIH4gLm1tLW5hdmJhciwgLm1tLW5hdmJhcnNfdG9wLm1tLW5hdmJhcnNfaGFzLXRhYnMgPiAubW0tbmF2YmFyOm5vdCgubW0tbmF2YmFyX3RhYnMpIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgfVxyXG4gICYubW0tbWVudV9zaGFkb3ctcGFnZTphZnRlciwgJi5tbS1tZW51X3NoYWRvdy1wYW5lbHMgLm1tLXBhbmVsIHtcclxuICAgIGJveC1zaGFkb3c6IGZhbHNlO1xyXG4gIH1cclxuICAubW0tc2VhcmNoZmllbGQgaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gIH1cclxuICAubW0tcGFuZWxfX25vcmVzdWx0c21zZywgLm1tLXNlY3Rpb25pbmRleGVyIGEge1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICB9XHJcbiAgJi5tbS1tZW51X3NlbGVjdGVkLWhvdmVyIHtcclxuICAgIC5tbS1saXN0dmlldzpob3ZlciA+IC5tbS1saXN0aXRlbV9zZWxlY3RlZCA+IHtcclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tbGlzdGl0ZW0gPiBhIHtcclxuICAgICAgJi5tbS1idG5fZnVsbHdpZHRoOmhvdmVyICsgc3BhbiwgJjpub3QoLm1tLWJ0bl9mdWxsd2lkdGgpOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW0tbWVudV9zZWxlY3RlZC1wYXJlbnQge1xyXG4gICAgLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQgLm1tLWxpc3RpdGVtOm5vdCgubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50KSA+IHtcclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50ID4gYSB7XHJcbiAgICAgICYubW0tYnRuX2Z1bGx3aWR0aCArIHNwYW4sICYubW0tYnRuX25leHQ6bm90KC5tbS1idG5fZnVsbHdpZHRoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICAmLm1tLWNoZWNrOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuICAgIH1cclxuICAgICYubW0tdG9nZ2xlIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X3RoZW1lLWJsYWNraW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGUge1xyXG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7XHJcbn1cclxuXHJcbi5tbS1tZW51X3RpbGV2aWV3IC5tbS1saXN0dmlldywgLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0dmlldyB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbS1tZW51X3RpbGV2aWV3IC5tbS1saXN0dmlldzphZnRlciwgLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0dmlldzphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5tbS1tZW51X3RpbGV2aWV3IC5tbS1saXN0aXRlbSwgLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0aXRlbSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IDUwJTtcclxufVxyXG5cclxuLm1tLW1lbnVfdGlsZXZpZXcgLm1tLWxpc3RpdGVtOmFmdGVyLCAubW0tcGFuZWxfdGlsZXZpZXcgLm1tLWxpc3RpdGVtOmFmdGVyIHtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW0ubW0tdGlsZS14cywgLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0aXRlbS5tbS10aWxlLXhzIHtcclxuICB3aWR0aDogMTIuNSU7XHJcbiAgcGFkZGluZy10b3A6IDEyLjUlO1xyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW0ubW0tdGlsZS1zLCAubW0tcGFuZWxfdGlsZXZpZXcgLm1tLWxpc3RpdGVtLm1tLXRpbGUtcyB7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBwYWRkaW5nLXRvcDogMjUlO1xyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW0ubW0tdGlsZS1sLCAubW0tcGFuZWxfdGlsZXZpZXcgLm1tLWxpc3RpdGVtLm1tLXRpbGUtbCB7XHJcbiAgd2lkdGg6IDc1JTtcclxuICBwYWRkaW5nLXRvcDogNzUlO1xyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW0ubW0tdGlsZS14bCwgLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0aXRlbS5tbS10aWxlLXhsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMTAwJTtcclxufVxyXG5cclxuLm1tLW1lbnVfdGlsZXZpZXcgLm1tLWxpc3RpdGVtID4ge1xyXG4gIGEsIHNwYW4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDFweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDUwJSAxMHB4IDAgMTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWxfdGlsZXZpZXcgLm1tLWxpc3RpdGVtID4ge1xyXG4gIGEsIHNwYW4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDFweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDUwJSAxMHB4IDAgMTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW0gPiAubW0tYnRuX25leHQsIC5tbS1wYW5lbF90aWxldmlldyAubW0tbGlzdGl0ZW0gPiAubW0tYnRuX25leHQge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW0gPiAubW0tYnRuX25leHQge1xyXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0aXRlbSA+IC5tbS1idG5fbmV4dCB7XHJcbiAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW1fZGl2aWRlciwgLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0aXRlbV9kaXZpZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tcGFuZWwsIC5tbS1wYW5lbF90aWxldmlldyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tbS1tZW51X3RpbGV2aWV3IC5tbS1wYW5lbCB7XHJcbiAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWxfdGlsZXZpZXcge1xyXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbDpub3QoLm1tLXdyYXBwZXJfb3BlbmluZykgYVtocmVmPVwiI3BhZ2VcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW1lbnUtb3BlbiB7IFxyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qTmV3IG1vYmlsZSBtZW51Ki9cclxuLypsaWdodCovXHJcbiRtbWVudS1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItMztcclxuXHJcbi8qZGFyayovXHJcbiRtbW5ldS1iZy1kYXJrOiAjMWU0MDViO1xyXG4kbW1uZXUtc2VhcmNoLWNvbG9yLXRleHQtZGFyazogJGNvbG9yLTEyO1xyXG4kbW1uZXUtYm9yZGVyLWNvbG9yLWRhcms6IHJnYigyMzgsIDIzOCwgMjM4KTtcclxuXHJcbi50YmF5LW1tZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubW0tbWVudSB7XHJcbiAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICYubW0tbWVudV90aGVtZS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICRtbW5ldS1iZy1kYXJrO1xyXG4gICAgLm1tLW5hdmJhcnNfdG9wID4gLm1tLW5hdmJhcjpub3QoLm1tLW5hdmJhcl90YWJzKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtbW5ldS1iZy1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5tbS1zZWFyY2hmaWVsZCBpbnB1dCB7XHJcbiAgICAgICAgY29sb3I6ICRtbW5ldS1zZWFyY2gtY29sb3ItdGV4dC1kYXJrO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJnLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1uYXZiYXIge1xyXG4gICAgICBhLCA+ICoge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1idG57XHJcbiAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRtbW5ldS1zZWFyY2gtY29sb3ItdGV4dC1kYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tbmF2YmFyX3RhYnMge1xyXG4gICAgICBhOm5vdCgubW0tbmF2YmFyX190YWJfc2VsZWN0ZWQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbW1uZXUtYmctZGFyaztcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRtbW5ldS1ib3JkZXItY29sb3ItZGFyaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLW5hdmJhcixcclxuICAgIC5tbS1saXN0aXRlbTphZnRlcixcclxuICAgIC5tbS1uYXZiYXJzX3RvcCxcclxuICAgIC5tbS1uYXZiYXJzX2JvdHRvbSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG1tbmV1LWJvcmRlci1jb2xvci1kYXJrO1xyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1uYXZiYXIgKyAubW0tbGlzdHZpZXcgbGkgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1uYXZiYXIge1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgYSwgPiAqe1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTExO1xyXG4gICAgfVxyXG4gICAgPiBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICYubW0tYnRuX3ByZXYge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1tZW51X3NoYWRvdy1wYWdlOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5tbS1uYXZiYXJzX3RvcCB7XHJcbiAgICA+IC5tbS1uYXZiYXI6bm90KC5tbS1uYXZiYXJfdGFicykge1xyXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIC5tbS1zZWFyY2hmaWVsZCB7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIC5tbS1zZWFyY2hmaWVsZF9faW5wdXQge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1wYW5lbF9oYXMtbmF2YmFyIC5tbS1uYXZiYXIge1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgfSBcclxuICBcclxuICAubW0tcGFuZWxzIHtcclxuICAgIC5tbS1uYXZiYXJfX3RpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjazsgXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1zZWFyY2hmaWVsZF9fYnRuIHtcclxuICAgIHRvcDogMTVweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbiAgLm1tLXNlYXJjaGZpZWxkX19jYW5jZWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgfVxyXG4gIC5tbS1uYXZiYXJfdGFicyB7XHJcbiAgICBhOm5vdCgubW0tbmF2YmFyX190YWJfc2VsZWN0ZWQpIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgJi50Yi1pY29uLWljb25zMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1uYXZiYXJzX2JvdHRvbSB7XHJcbiAgICAubW0tbmF2YmFyIHtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci0zO1xyXG4gICAgICBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1saXN0aXRlbSB7XHJcbiAgICBhIHtcclxuICAgICAgaSxpbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWItbWVudSAge1xyXG4gICAgLmRyb3Bkb3duLW1lbnUtaW5uZXIgeyBcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAtMzBweCk7XHJcbiAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAtMzBweCk7XHJcbiAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudSBsaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtbWVudS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWNvdW50ZXIge1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAubW0tbmF2YmFyc19ib3R0b20sLm1tLW5hdmJhcnNfdG9wIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG1tZW51LWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC52Y19yb3cgPiBkaXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKkZpeCBjc3MqL1xyXG4ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X29mZmNhbnZhcy5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4ubW0tbWVudV9vZmZjYW52YXMge1xyXG4gICYubW0tbWVudV9vcGVuZWQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICB9XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHZ3LCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHZ3LCAwLCAwKTtcclxuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyBbY2xhc3MqPW1tLW1lbnVfcGFnZWRpbV0ubW0tbWVudV9vcGVuZWQgfiAubW0tcGFnZV9fYmxvY2tlciB7XHJcbiAgb3BhY2l0eTogLjY7XHJcbn1cclxuXHJcbi5tbS1zZWFyY2hmaWVsZF9fY2FuY2VsIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubW0tc2VhcmNoZmllbGRfX2NhbmNlbC1hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfYmxvY2tpbmcgLm1tLXBhZ2VfX2Jsb2NrZXIsIC5tbS13cmFwcGVyX29wZW5pbmcgW2NsYXNzKj1tbS1tZW51X3BhZ2VkaW1dLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXBhZ2VfX2Jsb2NrZXIge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMnMgZWFzZSAuMnMpO1xyXG59IFxyXG5cclxuLm1vZGFsLW9wZW4gLm1tLXBhZ2UgLm1tLXNsaWRlb3V0IHtcclxuICAgIHotaW5kZXg6IHVuc2V0O1xyXG59XHJcblxyXG5ib2R5LmxvZ2dlZC1pbiAubW1lbnUtYWNjb3VudCAucG9wdXAtbG9naW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuYm9keTpub3QoLmxvZ2dlZC1pbikgLm1tZW51LWFjY291bnQgLmxvZ2dlZC1pbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBPTkUgUEFHRSBOQVZcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuIiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBGUkVRVUFOVExZIEJPVUdIVCBUT0dFVEhFUlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ueWl0aC13ZmJ0LXNlY3Rpb24ge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0LnlpdGgtd2ZidC1pbWFnZXMge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdHVsOm5vdCgueWl0aC13ZmJ0LWl0ZW1zKSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblx0ICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHQgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbWFnZS10ZCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMSk7XHJcblx0XHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHR9XHJcblx0XHQuY2FwdGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDExcHg7XHJcblx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW1hZ2VfcGx1cyB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIzcHg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdH1cclxuXHR9XHJcblx0LnlpdGgtd2ZidC1pdGVtcyB7XHJcblx0XHRtYXJnaW46IDI5cHggMCAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdC55aXRoLXdmYnQtaXRlbSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0c3Bhbjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoLjQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxpe1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5mcmVlIGxhYmVsIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnlpdGgtd2ZidC1mb3JtIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogM3B4IDVweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XHJcbn1cclxuLnlpdGgtd2ZidC1zdWJtaXQtYmxvY2sge1xyXG5cdC5wcmljZV90ZXh0IHtcclxuXHRcdGNvbG9yOiAkY29sb3ItMTE7XHJcblx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdD4gc3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHQmLnRvdGFsX3ByaWNlIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmMzIwMTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGlucyB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHRcdGRlbCB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItMTE7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZSAueWl0aC13ZmJ0LXN1Ym1pdC1ibG9jayB7XHJcblx0LnlpdGgtd2ZidC1zdWJtaXQtYnV0dG9uLXJlbW92ZSB7XHJcblx0XHRAZXh0ZW5kIC5idG4tdGhlbWU7XHJcblx0XHRtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi55aXRoLXdmYnQtc2VjdGlvbiAueWl0aC13ZmJ0LWl0ZW0ge1xyXG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuXHRcdEBleHRlbmQgLm5ldy1pbnB1dDtcclxuXHRcdCsgc3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1IgQ09NUEFSRVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ueWl0aC1jb21wYXJlIHtcclxuICBhIHtcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tenQtcG9sbCk7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYuYWRkZWQ6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI2Nib3hDb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuI2Nib3hUb3BDZW50ZXIsICNjYm94VG9wTGVmdCwgI2Nib3hUb3BSaWdodCwgI2Nib3hCb3R0b21MZWZ0LCAjY2JveEJvdHRvbVJpZ2h0LCAjY2JveEJvdHRvbUNlbnRlciwgI2Nib3hNaWRkbGVMZWZ0LCAjY2JveE1pZGRsZVJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuIFxyXG4jY2JveENsb3NlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIEBpbmNsdWRlIHNpemUoMjVweCwgMjVweCk7XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIHRvcDogMjNweDtcclxuICAvKnJ0bDpiZWdpbjpyZW1vdmUqL1xyXG4gIHJpZ2h0OiAzNXB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgLypydGw6ZW5kOnJlbW92ZSovXHJcbiAgLypydGw6cmF3OlxyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAqL1xyXG4gQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi16dC1jbG9zZSk7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICB9XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keSB0YWJsZS5jb21wYXJlLWxpc3Qge1xyXG4gIC8qcnRsOnJhdzpcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZGlyZWN0aW9uOiBydGw7XHJcbiAqL1xyXG4gIHRyLnJlbW92ZSB0ZCA+IGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAucmVtb3ZlIHtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZW1vdmUgdGQgYSAucmVtb3ZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHJpY2UgdGQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWRkLXRvLWNhcnQge1xyXG4gICAgLnRvb2x0aXAge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7ICBcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NzX3ByaWNlX2NvZGUge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuICAucHJpY2UucmVwZWF0ZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmFkZC10by1jYXJ0IHRkIGE6bm90KC51bnN0eWxlZF9idXR0b24pIHtcclxuICAgIHdpZHRoOiBhdXRvOyBcclxuICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgIGhlaWdodDogYXV0bzsgXHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIHBhZGRpbmc6IDhweCAyMnB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHggM3B4IDNweCAzcHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWhvdmVyOyBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnRhYmxlLmNvbXBhcmUtbGlzdCAuZGVzY3JpcHRpb24gdGQgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG59XHJcblxyXG5ib2R5Lndvb2NvbW1lcmNlPmgxOmZpcnN0LWNoaWxkIHtcclxuICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMjBweCAwIDE3cHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbn1cclxuYm9keS50YmF5LWJvZHktY29tcGFyZSB7XHJcbiAgcGFkZGluZzogNjdweCAyMHB4IDIwcHg7XHJcbiAgI3lpdGgtd29vY29tcGFyZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBpbnMud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgIGRlbCB7ICAgXHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZS5kYXRhVGFibGUuY29tcGFyZS1saXN0IHRib2R5IHtcclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5pbWFnZSwgLnRpdGxlLCAucHJpY2Uge1xyXG4gICAgICB0aCwgdGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gdHI6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICB0aCwgdGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuYm9keSB0YWJsZS5jb21wYXJlLWxpc3Qge1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgdGhlYWQsIHRmb290e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgdGQub2RkIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICB0ZCBpbWcge1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuaW1hZ2UsIC50aXRsZSwgLnByaWNlLCAuYWRkLXRvLWNhcnQge1xyXG4gICAgdGgge1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gdGJvZHkgPiB0ciB7XHJcbiAgICA+dGgge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICB0Ym9keSB7XHJcbiAgICB0aCwgdGQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7IFxyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgcGFkZGluZzogN3B4IDI4cHggIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgdHIge1xyXG4gICAgICAmLnJlbW92ZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7ICBcclxuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXHJcbiAgICAgICAgdGQsdGgge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaW1hZ2UgPiB0ZHsgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IFxyXG4gICAgICB9XHJcbiAgICAgICYudGl0bGUgPiB0ZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5hZGQtdG8tY2FydCB7IFxyXG4gICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgICAgJi5kZXNjcmlwdGlvbiB7IFxyXG4gICAgICAgID4gdGQge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7IFxyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoLnByaWNlLCAudGl0bGUpIHtcclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UsIC50aXRsZSwgLnByaWNlIHtcclxuICAgICAgdGgsIHRkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRyOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgdGgsIHRkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGQtdG8tY2FydCB0ZCBhIHtcclxuICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgaSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJpY2UucmVwZWF0ZWQgdGQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICBzLCBzdHJpa2UsIGRlbCwgaW5zIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLnJlbW92ZSB0ZCBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC5yZW1vdmV7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tenQtZGVsZXRlKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIC5yZW1vdmU6YmVmb3Jle1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiN5aXRoLXdvb2NvbXBhcmUgdGFibGUuY29tcGFyZS1saXN0IHtcclxuICB3aWR0aDogdW5zZXQ7XHJcbiAgdHIubm8tcHJvZHVjdHMge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uRFRGQ19MZWZ0V3JhcHBlciB7XHJcbiAgdGFibGUuY29tcGFyZS1saXN0IHRoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcbi5kYXRhVGFibGVzX3Njcm9sbCB0YWJsZS5jb21wYXJlLWxpc3QgdGQge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1IgUVVJQ0sgVklFV1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLypcclxuPT09PT09IE1vdmUtZnJvbS10b3AgZWZmZWN0ID09PT09PVxyXG4qL1xyXG4ubWZwLW1vdmUtZnJvbS10b3Age1xyXG4gIFxyXG4gIC5tZnAtY29udGVudCB7XHJcbiAgIHZlcnRpY2FsLWFsaWduOnRvcDsgXHJcbiAgfVxyXG4gIC8qIGFuaW1hdGUgaW4gKi9cclxuICAmLm1mcC1yZWFkeSB7XHJcbiAgICAjdGJheS1xdWljay12aWV3LW1vZGFsIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgJi5tZnAtYmcge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNzUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvKiBhbmltYXRlIG91dCAqL1xyXG4gICYubWZwLXJlbW92aW5nIHtcclxuICAgIFxyXG4gICAgI3RiYXktcXVpY2stdmlldy1tb2RhbCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICB9XHJcbiAgICAmLm1mcC1iZyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgXHJcbn1cclxuLyogc3RhcnQgc3RhdGUgKi9cclxuI3RiYXktcXVpY2stdmlldy1tb2RhbCB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gIC50b3AtbWFpbi1jb250ZW50IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC8qcnRsOnJhdzpcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAqL1xyXG4gIH1cclxuICAmLnNpbmd1bGFyLXNob3AgLmltYWdlLW1haW5zIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLm9ubHktZmVhdHVyZWQge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnR7XHJcbiAgICAucXVhbnRpdHkge1xyXG4gICAgICAubmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS13b28tc2hhcmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAud29vY29tbWVyY2Uge1xyXG4gICAgLndvb2NzX3ByaWNlX2NvZGUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JvdXBlZF9mb3JtIHtcclxuICAgICAgLndvb2NzX3ByaWNlX2NvZGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZGVsIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuLm9uc2FsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgfVxyXG59XHJcbi5iZXNhLXF1aWNrdmlldyB7XHJcbiAgLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICB9XHJcbn1cclxuI3F1aWNrdmlldy1jYXJvdXNlbCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICAuaXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gICYuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG4uY2Fyb3VzZWwge1xyXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC5hY3RpdmV7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMHB4LDEwcHgpO1xyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wNjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcm91c2VsLWNvbnRyb2xzLXYze1xyXG4gICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNDBweCwgNDBweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICovXHJcbiAgICAgIH1cclxuICAgICAgJi5sZWZ0e1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJi5yaWdodHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxufVxyXG4jdGJheS1xdWljay12aWV3LW1vZGFsIHtcclxuICAjdGJheS1xdWljay12aWV3LWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4OyBcclxuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bzsgICAgIFxyXG4gIH1cclxuICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcbiAgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IC0zMHB4O1xyXG4gICAgcmlnaHQ6IC00NXB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tenQtY2xvc2UpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1IgUVVFU1RJT04gQU5EIEFOU1dFUlNcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5xdWVzdGlvbnMtc2VjdGlvbiB7XHJcbiAgaDMge1xyXG4gICAgQGV4dGVuZCAudGl0bGUtYmFzZTtcclxuICAgIHBhZGRpbmc6IDAgMCAyMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG5kaXYjc2hvdy1hbGwtcXVlc3Rpb25zIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcbiN5d3FhX3F1ZXN0aW9uX2xpc3QsICNhc2tfcXVlc3Rpb24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxub2wueXdxYS1xdWVzdGlvbi1saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxubGkucXVlc3Rpb24tY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAwIDAgMjFweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxufVxyXG5kaXYucXVlc3Rpb24tdGV4dCB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLnF1ZXN0aW9uLWNvbnRlbnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxuICAucXVlc3Rpb24tc3ltYm9se1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgyNXB4LCAyMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5xdWVzdGlvbiwgLmFuc3dlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuYW5zd2VyLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdBJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9keTtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5zcGFuLnF1ZXN0aW9uIGEsICNzaG93LWFsbC1xdWVzdGlvbnMgYS5zaG93LXF1ZXN0aW9ucyB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuc3Bhbi5hZG1pbi1hbnN3ZXItc3ltYm9sLCBzcGFuLmFuc3dlci1zeW1ib2wge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuc3Bhbi5hbnN3ZXItc3ltYm9sIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBpbmNsdWRlIHNpemUoMjVweCwgMjBweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuZGl2Lnl3cWEtYXNrLXF1ZXN0aW9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZzogMCAwIDE1cHg7XHJcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG59XHJcbmlucHV0I3l3cWEtc3VibWl0LXF1ZXN0aW9uIHtcclxuICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgcGFkZGluZzogMCA0MHB4O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAzcHggM3B4IDApO1xyXG59XHJcbmlucHV0I3l3cWFfYXNrX3F1ZXN0aW9uX3RleHQge1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgQGluY2x1ZGUgZmxleCgxKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCAwIDAgM3B4KTtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcbmRpdiNuZXctYW5zd2VyLWhlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgLnBhcmVudC1xdWVzdGlvbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxuICAucXVlc3Rpb24tb3duZXIge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgfVxyXG4gICNzdWJtaXRfYW5zd2VyX2Zvcm0ge1xyXG4gICAgdGV4dGFyZWEsIGlucHV0Om5vdCgjeXdxYS1zZW5kLWFuc3dlcikge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55d3FhX3N1Ym1pdF9hbnN3ZXIge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gIH1cclxufVxyXG4jdGFiLXF1ZXN0aW9ucyBhLmJhY2stdG8tcHJvZHVjdCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgQGV4dGVuZCAuaGFzLWFmdGVyO1xyXG4gIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1sZWZ0KTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4jeXdxYV9hbnN3ZXJfbGlzdCB7XHJcbiAgKiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIHNwYW4uYW5zd2VyLWxpc3QtY291bnQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICBzcGFuLnF1ZXN0aW9uLCBzcGFuLmFuc3dlciwgLmFuc3dlci1vd25lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBsaS5hbnN3ZXItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1IgV0lTSExJU1RcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndvb2NvbW1lcmNlLXdpc2hsaXN0ICN5aXRoLXdjd2wtZm9ybSB7XHJcbiAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgI3lpdGgtd2N3bC1mb3JtIHtcclxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlLCAud29vY29tbWVyY2UtZXJyb3Ige1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgICsgdGFibGUud2lzaGxpc3RfdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53aXNobGlzdC1lbXB0eSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICNiZmJmYmY7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYxcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2lzaGxpc3QtdGl0bGUge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgaDIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZS53aXNobGlzdF90YWJsZS5zaG9wX3RhYmxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgNzBweDtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRoZWFkLHRmb290IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgID4gdGJvZHkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgID4gdHIgPiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdHIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDIwJSk7XHJcbiAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMzBweCAyNHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDMzJSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMyU7XHJcbiAgICAgIH1cclxuICAgICAgJi5uby1wcm9kdWN0cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxMDAlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LXJlbW92ZSB7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDVweCAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0Zm9vdCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yOyBcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgaW5zIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBkZWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yLTExO1xyXG4gICAgICAgIHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTE7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xyXG4gICAgICBwYWRkaW5nOiA3cHggNXB4IDA7XHJcbiAgICAgIC5hZGQtY2FydCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAmLmxvYWRpbmc6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jeWl0aC13Y3dsLWZvcm0gLnlpdGgtd2Nxdi1idXR0b24ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmFqYXgtbG9hZGluZyB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuLndvb2NvbW1lcmNlLnlpdGgtd2ZidC1zbGlkZXItd3JhcHBlciA+IGgzIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG4ud29vY29tbWVyY2UueWl0aC13ZmJ0LXNsaWRlci13cmFwcGVyIHtcclxuICAueWl0aC13ZmJ0LXByb2R1Y3QtaW5mbyAucHJvZHVjdC10aXRsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLnlpdGgtd2ZidC1wcm9kdWN0cy1saXN0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIH1cclxufSBcclxuLndvb2NvbW1lcmNlLnlpdGgtd2ZidC1zbGlkZXItd3JhcHBlciAub3dsLWl0ZW0gLnlpdGgtd2ZidC1zaW5nbGUtcHJvZHVjdC5wcm9kdWN0IHtcclxuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICBpbnMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICAgIGRlbCB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yLTExO1xyXG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTExO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfSBcclxufSBcclxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcbi55aXRoX3djd2xfd2lzaGxpc3RfZm9vdGVyIHtcclxuICAueWl0aC13Y3dsLXNoYXJlIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XHJcbiAgICBoNC55aXRoLXdjd2wtc2hhcmUtdGl0bGUge1xyXG4gICAgICBAZXh0ZW5kIC50aXRsZS1iYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2lzaGxpc3RfdGFibGUubW9iaWxlIHtcclxuICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgLmFkZGl0aW9uYWwtaW5mbyB7XHJcbiAgICAud2lzaGxpc3QtaW4tc3RvY2sge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXN0b2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1uYW1lIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci0wMTtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgQGluY2x1ZGUgZmxleCg1MCUpO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAuaXRlbS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIC5pdGVtLWRldGFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGVsIHtcclxuICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTExO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgdGQubGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICB0ZC52YWx1ZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZGl0aW9uYWwtaW5mby13cmFwcGVyIC5wcm9kdWN0LXJlbW92ZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0xMjtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tdHJhc2gpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwidGItaWNvblwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5hZGQtY2FydCBhIHtcclxuICAgIHBhZGRpbmc6IDAgMjVweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgaSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmxvYWRpbmc6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi55aXRoX3djd2xfd2lzaGxpc3RfZm9vdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi53aXNobGlzdF90YWJsZSAucHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi53aXNobGlzdC1pbi1zdG9jayB7XHJcbiAgY29sb3I6ICRjb2xvci1zdG9jaztcclxufVxyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUkVWIFNMSURFUiBcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLy8gZml4IHotaW5kZXgsb3Zlci1mb2xsb3cgcmV2IDYueC54XHJcbnJzLW1vZHVsZS13cmFwIHtcclxuICB6LWluZGV4OiAwOyBcclxufVxyXG5ycy1tb2R1bGUge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi8vIETDoG5oIGNobyBraMOhY2ggaMOgbmcgY8WpIChiZXNhIDEuMC4yIHRy4bufIHbhu4EgdHLGsOG7m2MpXHJcbi50cGFycm93cyB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICAmLnJldm8tdGJheSB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDQ2cHgsIDQ2cHgpO1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLWxlZnQpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICBmb250LXNpemU6IDEzLjY3cHg7XHJcbiAgICB9XHJcbiAgICAmLnRwLXJpZ2h0YXJyb3cge1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tcmlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRwLWJ1bGxldHMucmV2by10YmF5IHtcclxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudHAtYnVsbGV0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgJi5zZWxlY3RlZCwgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogQVJDSElWRSBTSE9QXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5kaXNwbGF5LXByb2R1Y3RzLnByb2R1Y3RzIHtcclxuICA+IC5yb3cge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAmLnByb2R1Y3RzLWxpc3Qge1xyXG4gICAgPiAucm93ID4gZGl2IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI3NpZGViYXItdG9wLWFyY2hpdmUge1xyXG4gID4gLndpZGdldCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgKyAud2lkZ2V0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFyY2hpdmUtc2hvcCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgLnBhZ2UtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnRlcm0tZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMTVweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1tZXNzYWdlLCAud29vY29tbWVyY2UtZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWJvZHk7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XHJcbiAgcGFkZGluZzogMjBweCAzMHB4IDNweDtcclxuICAucGFnZS10aXRsZSArIGltZyB7XHJcbiAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xyXG4gICAgfiAudGVybS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICArIC50YmF5LWZpbHRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuYS53b29mX2Zyb250X3RvZ2dsZSB7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICAmLndvb2ZfZnJvbnRfdG9nZ2xlX2Nsb3NlZCB7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXBsdXMpO1xyXG4gIH0gIFxyXG4gICYud29vZl9mcm9udF90b2dnbGVfb3BlbmVkIHsgICBcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tbWludXMpO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTsgXHJcbiAgfSBcclxufVxyXG4vL3Nob3cgc3ViY2F0ZWdvcmllc1xyXG4uYWxsLXN1YmNhdGVnb3JpZXMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgIC5jb3VudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogI2E1YTVhNTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxyXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLm1vcmVfcHJvZHVjdHMsIC50YmF5LXBhZ2luYXRpb24tbG9hZC1tb3JlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxuICBhIHtcclxuICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9bG9hZC1tb3JlLmdpZlwiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDI1NnB4LCA1MHB4KTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMXB4IDA7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgc3BhbiwgaSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgLypydGw6cmF3OlxyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgKi9cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgXHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuLmNvdW50IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5yb3cuZ3JpZCwgLmRpc3BsYXktcHJvZHVjdHMucHJvZHVjdHMtZ3JpZCAucm93IHsgXHJcbiAgbWFyZ2luOiAwO1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gID4gZGl2IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgID4gZGl2IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICZbZGF0YS14bGdkZXNrdG9wPVwiI3skaX1cIl0gPiBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocGVyY2VudGFnZSgxIC8gJGkpKTtcclxuICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7IFxyXG4gICAgICAmW2RhdGEtZGVza3RvcD1cIiN7JGl9XCJdID4gZGl2IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHBlcmNlbnRhZ2UoMSAvICRpKSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICZbZGF0YS1kZXNrdG9wc21hbGw9XCIjeyRpfVwiXSA+IGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChwZXJjZW50YWdlKDEgLyAkaSkpO1xyXG4gICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICZbZGF0YS10YWJsZXQ9XCIjeyRpfVwiXSA+IGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChwZXJjZW50YWdlKDEgLyAkaSkpO1xyXG4gICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gICAgICAmW2RhdGEtbGFuZHNjYXBlPVwiI3skaX1cIl0gPiBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocGVyY2VudGFnZSgxIC8gJGkpKTtcclxuICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gICAgICAmW2RhdGEtbW9iaWxlPVwiI3skaX1cIl0gPiBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocGVyY2VudGFnZSgxIC8gJGkpKTtcclxuICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdC10b3Atc2lkZWJhciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0wMztcclxuICAgIC5wcm9kdWN0LXRvcC1idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi1wcm9kdWN0LXRvcCB7XHJcbiAgICAgIC5maXJzdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlY29uZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC10b3AtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24tcHJvZHVjdC10b3Age1xyXG4gICAgLmZpcnN0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWNvbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbi1wcm9kdWN0LXRvcCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBpbml0aWFsO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG4gICAgPiAud2lkZ2V0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNsZWFyOiBpbml0aWFsO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gIH1cclxuICAudHJlZXZpZXctbWVudSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC53b29mX3JlZHJhd196b25lIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgY2xlYXI6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29mX2NvbnRhaW5lcl9wYV9jb2xvciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAud29vZl9jb250YWluZXJfcGFfc2l6ZSB7XHJcbiAgICAgIGNsZWFyOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAud29vZl9wcmljZV9zZWFyY2hfY29udGFpbmVyIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuV09PRl9XaWRnZXQge1xyXG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aWRnZXRfcHJvZHVjdF90YWdfY2xvdWQge1xyXG4gICAgLnRhZ2Nsb3VkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucXVhbnRpdHkge1xyXG4gIGlucHV0W3R5cGU9J251bWJlciddIHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XHJcbiAgfVxyXG4gIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcclxuICB9XHJcbn1cclxuI3Jldmlld3MgLnJldmlld19mb3JtX3dyYXBwZXIgI3Jlc3BvbmQgcC5mb3JtLXN1Ym1pdCB7XHJcbiAgIHotaW5kZXg6IDk5O1xyXG59XHJcblxyXG4udGJheS1nYWxsZXJ5LXZhcmlibGUgLnpvb21JbWcge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyp3b29jb21tZXJjZSBjYXRhbG9nIG1vZGUqL1xyXG4udGJheS1ib2R5LXdvb2NvbW1lcmNlLWNhdGFsb2ctbW9kIHtcclxuICAudGJheS1lbGVtZW50LW1pbmktY2FydCxcclxuICAuYWRkLWNhcnQsXHJcbiAgLnlpdGgtd2ZidC1zdWJtaXQtYnV0dG9uLXJlbW92ZSxcclxuICAucHJvZHVjdC1hZGQtdG8tY2FydCxcclxuICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbixcclxuICAueWl0aC1jb21wYXJlLFxyXG4gICNzdGlja3ktY3VzdG9tLWFkZC10by1jYXJ0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByb2R1Y3QtYmxvY2sge1xyXG4gICAgJi52MSwgJi52MiB7XHJcbiAgICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICA+IGRpdi5idXR0b24td2lzaGxpc3Qge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIgeyBcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi52NiwgJi52MTEge1xyXG4gICAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgICAgPiBkaXYudGJheS1xdWljay12aWV3IGEge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudjExOmhvdmVyIC5uYW1lIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RzLWxpc3Qge1xyXG4gICAgLnByb2R1Y3QtYmxvY2sgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICA+IGRpdi50YmF5LXF1aWNrLXZpZXcgYSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcCB7XHJcbiAgICBkaXYucHJvZHVjdCAuZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjc2hvcC1ub3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypTaG9wIHByb2R1Y3RzIGFqYXggbG9hZCovXHJcbi5kaXNwbGF5LXByb2R1Y3RzIHsgXHJcbiAgJi5sb2FkLWFqYXgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjYpO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLTA2O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICB0b3A6IDIwMHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGNpcmNsZS1sb2FkaW5nIDAuMzVzIGxpbmVhciBpbmZpbml0ZSk7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH0gXHJcbiAgfVxyXG59XHJcblxyXG4vKmNvbXBhdGlibGUgd2l0aCBXb29Db21tZXJjZSBCbG9ja3MqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4IHtcclxuICAgIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0cyAud29vY29tbWVyY2UuY29sdW1ucy0jeyRpfSAucHJvZHVjdHMtZ3JpZCA+IC5yb3cgPiBkaXYge1xyXG4gICAgICAgQGluY2x1ZGUgZmxleChwZXJjZW50YWdlKDEgLyAkaSkpO1xyXG4gICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICAgIGNsZWFyOiB1bnNldDtcclxuICAgICAgJjpudGgtY2hpbGQoI3skaX1uKzEpIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qRml4IHNob3J0Y29kZSBkZWZhdWx0IHdvb2NvbW1lcmNlKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOCB7XHJcbiAgICAud29vY29tbWVyY2UuY29sdW1ucy0jeyRpfSAucHJvZHVjdHMtZ3JpZCA+IC5yb3cgPiBkaXYge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KHBlcmNlbnRhZ2UoMSAvICRpKSk7XHJcbiAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICAmOm50aC1jaGlsZCgjeyRpfW4rMSkge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHsgXHJcbiAgLndvb2NvbW1lcmNlW2NsYXNzKj1cImNvbHVtbnMtXCJdIC5wcm9kdWN0cy1ncmlkID4gLnJvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgID4gZGl2IHtcclxuICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vU2lkZWJhciBTaG9wXHJcblxyXG4jc2lkZWJhci1zaG9wIHsgIFxyXG4gIHBhZGRpbmc6IDAgMCA1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgfVxyXG4gID4gLndpZGdldCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICsgLndpZGdldCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICsgLmFyY2hpdmUtc2hvcCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgNTBweDtcclxuICB9XHJcbn1cclxuLnJvdy5mbGV4LXJvdy1yZXZlcnNlIHtcclxuICAjc2lkZWJhci1zaG9wOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5hcmNoaXZlLWZ1bGwge1xyXG4gIC5kaXNwbGF5LXByb2R1Y3RzLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogU0hPUCBGSUxURVJTXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5ib2R5LmFyY2hpdmUge1xyXG4gICYud29vY29tbWVyY2Utc2hvcCwgJi50YmF5LXByb2R1Y3QtY2F0ZWdvcnkgIHtcclxuICAgICNtYWluLWNvbnRhaW5lciB7XHJcbiAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0gXHJcbi53b29mX2NoZWNrYm94X3NhbGVzX2NvbnRhaW5lciB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRiYXktZmlsdGVyIHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIC53b29mX3Byb2R1Y3RzX3RvcF9wYW5lbCB7XHJcbiAgICBAaW5jbHVkZSBvcmRlcigxKTtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICovXHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICAgICovXHJcbiAgICAgIH1cclxuICAgICAgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfSBcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5zb3J0LXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHotaW5kZXg6IDUwMDtcclxuICB9XHJcbiAgZm9ybS53b29jb21tZXJjZS1maWxsdGVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgKyAud29vY29tbWVyY2Utb3JkZXJpbmcsICsgLndvb2NvbW1lcmNlLWZpbGx0ZXIge1xyXG4gICAgICAuc29ydC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuU3Vtb1NlbGVjdCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItNDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICA+LkNhcHRpb25Db250IHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICA+bGFiZWwgeyBcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tZG93bik7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+aSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYub3BlbiB7XHJcbiAgICAgIC5TZWxlY3RCb3ggbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG4gICAgICB9XHJcbiAgICAgIC5DYXB0aW9uQ29udCB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPi5vcHRXcmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTA2O1xyXG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgPi5vcHRpb25zIGxpLm9wdCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICAgICovXHJcbiAgICAgICAgfVxyXG4gICAgICB9ICBcclxuICAgIH1cclxuICAgICY6Zm9jdXMsICY6aG92ZXIsICYub3BlbiB7XHJcbiAgICAgID4gLkNhcHRpb25Db250IHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN1bW9fb3JkZXJieSA+IC5vcHRXcmFwcGVyIHtcclxuICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1haW4tZmlsdGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5kaXNwbGF5LW1vZGUtd2FycHBlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgLmRpc3BsYXktbW9kZS1idG4ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgKyAuZGlzcGxheS1tb2RlLWJ0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4ud29vZl9jb250YWluZXIge1xyXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4ud29vZl9saXN0IHtcclxuICBsaW5lLWhlaWdodDogMzNweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgPiBsYWJlbCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLTEyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1maWxsdGVyIHtcclxuICBzZWxlY3Qge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XHJcbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2ZfcmVzZXRfYnV0dG9uXzIge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG4ud29vY29tbWVyY2UgLndvb2Zfc3VibWl0X3NlYXJjaF9mb3JtX2NvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJ1dHRvbiB7XHJcbiAgICAmLndvb2ZfcmVzZXRfc2VhcmNoX2Zvcm0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItNDtcclxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYud29vZl9zdWJtaXRfc2VhcmNoX2Zvcm0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH0gXHJcbn1cclxuXHJcbi53b29mX2NoaWxkc19saXN0X29wZW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIGNvbG9yOiAkY29sb3ItMTI7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tZG93bik7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLndvb2ZfaXNfb3BlbmVkIHtcclxuICAgICBcdEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi11cCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBGSUxURVIgTU9CSUxFXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5maWx0ZXItbW9iaWxlIHtcclxuICAuaGVhZGluZy10aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDUwcHg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgfVxyXG4gIC5zaWRlYmFyIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICA+IC53aWRnZXQge1xyXG4gICAgICBwYWRkaW5nOiAwOyBcclxuICAgIH1cclxuICAgIC53b29mX3JlZHJhd196b25lID4gLndvb2ZfY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgJi53b29mX2NvbnRhaW5lcl9vbnNhbGVzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gIH1cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB3aWR0aDogNDVweDsgXHJcbiAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgfVxyXG4gIC53b29mX3N1Ym1pdF9zZWFyY2hfZm9ybV9jb250YWluZXIge1xyXG4gICAgLndvb2ZfcmVzZXRfc2VhcmNoX2Zvcm0ge1xyXG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvZHk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTA2O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vZl9jaGlsZHNfbGlzdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uZmlsdGVyIHtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5idXR0b24tZmlsdGVyLW1vYmlsZSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udGJheS1jbG9zZS1zaWRlLW1vYmlsZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42Nik7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAyMDAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxufSAgXHJcblxyXG5ib2R5IHtcclxuICAmLmZpbHRlci1tb2JpbGUtYWN0aXZlIHtcclxuICAgICN0YmF5LW1haW4tY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIH1cclxuICAgIC50YmF5LWNsb3NlLXNpZGUtbW9iaWxlIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogU0hPUCBMSVNUXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtdG9wIHtcclxuICBsZWZ0OiAxNXB4O1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxufVxyXG4uYXJjaGl2ZS1zaG9wIC5kaXNwbGF5LXByb2R1Y3RzLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QgLnJvdyB7XHJcbiAgd2lkdGg6IGluaXRpYWw7XHJcbn1cclxuLnByb2R1Y3QtYmxvY2subGlzdCBkaXYuYnV0dG9uLXdpc2hsaXN0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0ID4gZGl2LnlpdGgtd2N3bC1hZGQtYnV0dG9uIGEgPiBzcGFuID4gaSB7XHJcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbn1cclxuLnByb2R1Y3RzLWxpc3Qge1xyXG4gIC5wcm9kdWN0LWJsb2NrIHVsLnNob3ctYnJhbmQgYSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICA+IC5yb3cgPiBkaXYge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICBcclxuICAgICsgZGl2IHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtYmxvY2sge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDI3cHggMjRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gICAgLnRiYXktdmFyaWF0aW9ucyB7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5uYW1lIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY3NfcHJpY2VfY29kZSwgLndvb2NzX3ByaWNlX2NvZGUgaW5zIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZ3JvdXAtYnV0dG9ucyA+IGRpdiBhLmNvbXBhcmUge1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gIH1cclxuICAudG90YWwtc29sZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNvbG9yOiAkY29sb3ItMDE7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogNnB4IDAgMDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogTUlOSSBDQVJUIEdFTkVSQUxcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNhcnQtZHJvcGRvd24ge1xyXG4gID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQtY2FydCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIxcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBhbGwpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnQtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgYWxsKTtcclxuICAgIH1cclxuICAgIHNwYW4ubWluaS1jYXJ0LWl0ZW1zIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuXHQgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgcGFkZGluZzogMCAycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1YnRvdGFsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgfVxyXG59XHJcbiN0YmF5LWhlYWRlciAudGJheS1lbGVtZW50LW1pbmktY2FydCB7XHJcbiAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAubWNhcnQtYm9yZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YmF5LWRyb3Bkb3duLWNhcnQge1xyXG5cdC5jYXJ0LWNsb3NlLXNpZGViYXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42Nik7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zKTtcclxuICB9XHJcblx0Ji5hY3RpdmUgLmNhcnQtY2xvc2Utc2lkZWJhciB7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgfSAgXHJcbn1cclxuYm9keS5hZG1pbi1iYXIge1xyXG4gIC50b3BiYXItZGV2aWNlLW1vYmlsZS5hY3RpdmUgfiAuZm9vdGVyLWRldmljZS1tb2JpbGUge1xyXG4gICAgLnRiYXktZWxlbWVudC1taW5pLWNhcnQgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICB0b3A6IDMycHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgIHRvcDogNDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1lbGVtZW50LW1pbmktY2FydCAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgdG9wOiA0NnB4O1xyXG4gICAgfSBcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgIHRvcDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLCBib2R5IHtcclxuICB1bC5jYXJ0X2xpc3QsIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQge1xyXG4gICAgbGkge1xyXG4gICAgICBkbCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgIGR0LCBkZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud2NmbV9kYXNoYm9hcmRfaXRlbV90aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTExO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XHJcbiAgI3RiYXktaGVhZGVyIC50YmF5LWVsZW1lbnQtbWluaS1jYXJ0e1xyXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLm1jYXJ0LWJvcmRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgIC5jYXJ0X2VtcHR5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9taW5pLWNhcnRcclxuLnRiYXktdG9wY2FydCB7XHJcbiAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnRiYXktZHJvcGRvd24tY2FydCwgLmNhcnQtZHJvcGRvd24ge1xyXG4gIC5ncm91cC1idXR0b24ge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xyXG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IC00NHB4O1xyXG4gICAgLypydGw6cmF3OlxyXG4gICAgICBsZWZ0OiAtNDRweCAhaW1wb3J0YW50O1xyXG4gICAgKi9cclxuICAgIHRvcDogY2FsYygxMDAlIC0gLTEwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50OyBcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIWltcG9ydGFudDsgXHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDsgXHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDsgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJzsgXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICByaWdodDogNDdweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRpbmctdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICB9XHJcbiAgLm9mZmNhbnZhcy1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0yMHB4O1xyXG4gICAgcmlnaHQ6IC0zNXB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydF9lbXB0eSAge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTUwcHggMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXp0LWJveCk7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDM0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgIGZvbnQtc2l6ZTogOThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgY29sb3I6ICNiZmJmYmY7XHJcbiAgICB9XHJcbiAgICA+IGxpIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuICAgICAgYS5idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0X2xpc3Qge1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCAyMHB4IDExcHggIWltcG9ydGFudDtcclxuICAgICAgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEucmVtb3ZlIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLGF1dG8pO1xyXG4gICAgICBpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyb3VwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGRkLnZhcmlhdGlvbi1WZW5kb3Ige1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gIH1cclxuICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC50b3RhbCB7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAudG90YWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgcC5idXR0b25zIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBhLmJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjNweDtcclxuICAgICAgICAmLmNoZWNrb3V0IHsgXHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi52aWV3LWNhcnQge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uby1wb3B1cCB7XHJcbiAgLmhlYWRpbmctdGl0bGUge1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIH0gXHJcbn1cclxuXHJcbi8qTWluaSBDYXJ0IFF1YW5pdHkqL1xyXG4ud29vY29tbWVyY2UgLm1pbmlfY2FydF9jb250ZW50IHtcclxuICAucXVhbnRpdHktd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAucXVhbnRpdHkge1xyXG4gICAgICAuYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQucXR5IHtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0gICIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBNSU5JIENBUlQgTEVGVCAmJiBSSUdIVFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbiovXHJcbi5mb290ZXItZGV2aWNlLW1vYmlsZSAudGJheS1kcm9wZG93bi1jYXJ0IC53aWRnZXQtaGVhZGVyLWNhcnQgLm9mZmNhbnZhcy1jbG9zZSB7XHJcbiAgdG9wOiAyMHB4O1xyXG59XHJcbi50YmF5LWRyb3Bkb3duLWNhcnQge1xyXG4gIC53aWRnZXQtaGVhZGVyLWNhcnQge1xyXG4gICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci0zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIC5oZWFkaW5nLXRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAqL1xyXG4gICAgfVxyXG4gICAgLm9mZmNhbnZhcy1jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB6LWluZGV4OiAxMTExO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsIFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLmNhcnRfZW1wdHkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTQ1cHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDtcclxuICAgIGxpLnRvdGFsIHtcclxuICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgfVxyXG4gICAgYS53Yy1jb250aW51ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBpIHsgXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgLypydGw6cmF3OlxyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgKi9cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGJheS1lbGVtZW50LW1pbmktY2FydCB7XHJcbiAgLnRiYXktdG9wY2FydCB7XHJcbiAgICAmLmxlZnQtcmlnaHQge1xyXG4gICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIHdpZHRoOiAzNzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDQwMG1zKTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWltYWdlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XHJcbiAgICBhLnJlbW92ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLThweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sZWZ0LXJpZ2h0IHtcclxuICAgIC5jYXJ0X2xpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBwLmJ1dHRvbnMge1xyXG4gICAgICAgIGEuYnV0dG9uIHtcclxuICAgICAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAudGJheS1kcm9wZG93bi1jYXJ0IHtcclxuICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ncm91cC1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJ0X2xpc3Qge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLnJlbW92ZSBpIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBcclxuXHJcbiAgfVxyXG4gIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59IFxyXG5cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIE1JTkkgQ0FSVCBMRUZUXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50YmF5LWVsZW1lbnQtbWluaS1jYXJ0IHtcclxuXHQuc2lkZWJhci1sZWZ0IHtcclxuICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IC01NDVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBNSU5JIENBUlQgUklHSFRcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRiYXktZWxlbWVudC1taW5pLWNhcnQge1xyXG5cdC5zaWRlYmFyLXJpZ2h0IHtcclxuICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IC01NDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAvKnJ0bDpyZW1vdmUqL1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHR9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogTUlOSSBDQVJUIFBPUFVQXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53b29jb21tZXJjZSAuY2FydC1wb3B1cCwgLmNhcnQtcG9wdXAge1xyXG4gICYuc2hvdyB7IFxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICBAaW5jbHVkZSBmaWx0ZXIobm9uZSk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMDU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogNTNweDtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDE5cHggMCAwO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgJi5jYXJ0X2VtcHR5IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBsaS50b3RhbCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0LWhlYWRlci1jYXJ0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFNJTkdMRSBTSVpFIEdVSURFXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmJvZHkuYWRtaW4tYmFyIHtcclxuXHQjcHJvZHVjdC1zaXplLWd1aWRlIHtcclxuXHRcdC5tb2RhbC1kaWFsb2cge1xyXG5cdFx0XHR0b3A6IDMycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNwcm9kdWN0LXNpemUtZ3VpZGUge1xyXG5cdCYubW9kYWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQmLnNob3cge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH0gXHJcblx0Ji5zaG93IC5tb2RhbC1kaWFsb2cge1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xyXG5cdH1cclxuXHQubW9kYWwtZGlhbG9nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcblx0fVxyXG5cdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDI0cHg7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tb2RhbC1oZWFkZXIge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Lm1vZGFsLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHR9XHJcblx0XHRpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNsb3NlIHtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53dnMtY3NzIC5oYXMtc2l6ZS1ndWlkZSAudmFyaWFibGUtaXRlbXMtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5idG4tc2l6ZS1ndWlkZSB7XHJcblx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgaSB7XHJcbiAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgXHRtYXJnaW4tbGVmdDogN3B4O1xyXG4gIFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICBcdG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFNJTkdMRSBERUZBVUxUXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qUmVtb3ZlIGFmdGVyIHVwZGF0ZSAxLjAuMyovXHJcbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRyOm50aC1jaGlsZChldmVuKSB0aCB7XHJcbiAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG59XHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdHIgdGgsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItMDNcclxufVxyXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhciAucHN3cF9fY291bnRlciB7XHJcbiAgICBvcmRlcjogLTI7XHJcbn1cclxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIgLnBzd3BfX3ByZWxvYWRlciB7XHJcblx0b3JkZXI6IC0xO1xyXG59IFxyXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhciAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4udGJheS1lbGVtZW50LXByb2R1Y3QtY2F0ZWdvcmllcy10YWJzIC5wcm9kdWN0LWJsb2NrLnYxIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG59XHJcbi50YmF5LXdjLWdhbGxlcnktbGlnaHRib3gge1xyXG4gICNlbGVtZW50b3ItbGlnaHRib3gge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAgXHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbmRlbCB7XHJcbiAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbn1cclxuXHJcbiNzaWRlYmFyLXNob3AgKyAuc2luZ3VsYXItc2hvcCB7XHJcbiAgcGFkZGluZzogMCAwIDkwcHg7XHJcbiAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gIC50b3AtbWFpbi1jb250ZW50IHtcclxuICAgIC5yb3cge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGJheS13b28tc2hhcmUge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnlpdGgtd2ZidC1zZWN0aW9uIC55aXRoLXdmYnQtaW1hZ2VzIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWxhdGVkIHtcclxuICAgIC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHggMjVweDtcclxuICAgIH1cclxuICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICA+IC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaW5nbGUtc29jaWFsLXNoYXJlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLmFyY2hpdmUtZnVsbCAuc2luZ2xlLXNvY2lhbC1zaGFyZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHtcclxuICBidXR0b24uYnV0dG9uLCBhLmJ1dHRvbi53Yy1iYWNrd2FyZCwgYS53b29jb21tZXJjZS1idXR0b24udmlldyB7XHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWUtMjtcclxuICB9XHJcbiAgYnV0dG9uLmJ1dHRvbltuYW1lPVwidHJhY2tcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gIH1cclxufVxyXG4jcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xyXG4gIEBleHRlbmQgLmJ0bi10aGVtZTtcclxufVxyXG4gXHJcbi5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgI3RiYXktaGVhZGVyLnN0aWNreS1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wc3dwLnBzd3AtLW9wZW4gfiAjZWxlbWVudG9yLWxpZ2h0Ym94LXNsaWRlc2hvdy1zaW5nbGUtaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnJ0bCAud2Nwci1vdmVyYWxsLXJhdGluZy1yaWdodCAud2Nwci1vdmVyYWxsLXJhdGluZy1yaWdodC1zdGFyIC5zdGFyLXJhdGluZyB7XHJcbiAgZmxvYXQ6IHVuc2V0O1xyXG59XHJcbi50b3AtbWFpbi1jb250ZW50IHtcclxuICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgY29sb3I6ICRjb2xvci0wNztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0ZS1zb2xkLCAuc29sZC1ieS1tZXRhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn1cclxuLnJhdGUtc29sZCB7XHJcbiAgY29sb3I6ICRjb2xvci0wNDtcclxuICAuY291bnQge1xyXG4gICAgY29sb3I6ICRjb2xvci0wMTtcclxuICB9XHJcbn1cclxuLnNpbmd1bGFyLXNob3Age1xyXG4gID4gLnByb2R1Y3Qge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDIzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTsgXHJcbiAgICAgICYucmVsYXRlZCwmLnVwc2VsbHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogMTNweCAyNHB4IDE4cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi50YWJzLXNpZGViYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi55aXRoLXdmYnQtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi53b29jb21tZXJjZS10YWJzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMDk7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuc2luZ2xlLW1haW4tY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDIzcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBoZWlnaHQ6IDFweDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktdGltZS13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMjRweCAwIDIwcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBcclxuICAgICsgcC5zdG9jayB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiA4cHggMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnN0b2NrIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDE2cHg7IFxyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9keTtcclxuICAgIH1cclxuICAgIC50Yi1zb2xkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAudGJheS10aW1lIHsgXHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7IFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMTdweDtcclxuICAgIGJhY2tncm91bmQ6ICRiZy1mbGFzaC1zYWxlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpbWVzIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgID4gc3BhbiB7IFxyXG4gICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgIH1cclxuICAgID4gZGl2IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xyXG4gICAgLnNpbmdsZV92YXJpYXRpb24ge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIC8qcnRsOnJhdzogXHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjc2hvcC1ub3cge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIHAuc3RvY2sge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzaG9wLW5vdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICBkaXYucHJvZHVjdCB7XHJcbiAgICAmLm91dG9mc3RvY2sge1xyXG4gICAgICAucHJvZHVjdF9tZXRhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnQge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgJi52YXJpYXRpb25zX2Zvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAud29vY3NfcHJpY2VfY29kZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwLnByaWNlIC53b29jc19wcmljZV9jb2RlIHtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC55aXRoLWNvbXBhcmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdy1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnRiYXktd2lzaGxpc3QsIC50YmF5LWNvbXBhcmUge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci00O1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNDJweCw0MnB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IFxyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb21wYXJle1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi16dC1wb2xsKTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICYuYWRkZWQgeyBcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YmF5LXdpc2hsaXN0IHtcclxuICAgICAgYSA+IGkgKyBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBhLmRlbGV0ZV9pdGVtIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICsgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhLnZpZXctd2lzaGxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0X21ldGEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgID5zcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBzcGFuLCBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgKyBhIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcsJztcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRiYXktd29vLXNoYXJlIHtcclxuICAgICAgbWFyZ2luOiA3cHggMCAwO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAucHJpY2Utd3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAub25zYWxlIHtcclxuICAgICAgIHNwYW4ge1xyXG4gICAgICAgICYuc2FsZWQge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZlYXR1cmVkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvcm1hdGlvbiB7XHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBkZWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzcGFuLm9uc2FsZSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24geyBcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lLTI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9pbWFnZXNcclxuICAgIC50aHVtYm5haWxzLWltYWdlIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHRoZW1lLW1hcmdpbjtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1jb250cm9sLXRodW1icyB7XHJcbiAgICAgIC5zbGljay1saXN0IGxpIHtcclxuICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICYuZmxleC1hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3ctYWN0aXZlLWZ1bGwge1xyXG4gICAgICAuaW5mb3JtYXRpb24gLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xyXG4gICAgYSB7XHJcbiAgICAgIGN1cnNvcjogem9vbS1pbjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICYubGlnaHRib3gtZ2FsbGVyeSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5pbWFnZS1tYWlucyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBzcGFuLm9uc2FsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9ICBcclxuICAgIC5pbWFnZXMgeyAgIFxyXG4gICAgIFxyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuZXhwYW5kIHtcclxuICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRjb2xvci0xMjtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnF1YW50aXR5IHtcclxuICAgIC5uYW1lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktbW9kYWxCdXR0b24ge1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lLTI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICByaWdodDogNDVweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuICAjY29tbWVudHMge1xyXG4gICAgLnRiYXktYXV0aG9yIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuICAgIHAubWV0YSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNsaXN0LXJldmlldy1pbWFnZXMge1xyXG4gICAgdWwge1xyXG4gICAgICBsaTpudGgtY2hpbGQobis5KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmOm5vdCguYXJjaGl2ZS1mdWxsKSB7XHJcbiAgICAuaW1hZ2UtbWFpbnMgc3Bhbi5vbnNhbGUge1xyXG4gICAgICBAaW5jbHVkZSBvcmRlcigtMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmRpdi5wcm9kdWN0IHtcclxuICB0YWJsZS52YXJpYXRpb25zIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdHIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2xvc2UtYnV0dG9uIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5tb2RhbC1jb250ZW50LnRiYXktbW9kYWxDb250ZW50IHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICAuY2xvc2Uge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgyMHB4LCA0MHB4KTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi16dC1jbG9zZSk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcbi5pbWFnZS1tYWlucyB7XHJcbiAgLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn0gXHJcblxyXG4vLyBvdmVyaWRlIHF1YW50aXR5XHJcbi53b29jb21tZXJjZSwgLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gIC5xdWFudGl0eSBidXR0b24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIGkge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNzaG9wLW5vdyB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICBkaXYucXVhbnRpdHkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gICYuaGFzLWJ1eS1ub3cge1xyXG4gICAgLnRiYXktYnV5LW5vdyB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgIC50YmF5LXdpc2hsaXN0IHtcclxuICAgICAgICBhLnZpZXctd2lzaGxpc3Qge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlLC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjsgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50YmF5LXdpc2hsaXN0LFxyXG4gICAgICAudGJheS1jb21wYXJlIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAueWl0aC1jb21wYXJlID4gYXsgXHJcbiAgICAgICAgZm9udC1zaXplOiAwOyBcclxuICAgICAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyBcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gICAgLnRiYXktd2lzaGxpc3Qge1xyXG4gICAgICBhID4gaSArIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XHJcbiAgICAgICAgc3BhbiBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEuZGVsZXRlX2l0ZW0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICsgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEudmlldy13aXNobGlzdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHtcclxuICBkaXYucXVhbnRpdHkge1xyXG4gICAgLm5hbWUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1wcm9kdWN0LWNhcnQgLnF1YW50aXR5IHtcclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UsIC53b29jb21tZXJjZS1wYWdlIHtcclxuICAucHJvZHVjdC1xdWFudGl0eSwgZm9ybS5jYXJ0IHtcclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnF1YW50aXR5IHtcclxuICAuYm94IHtcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci00O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gIH1cclxufVxyXG4uUXR5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHRvcDogMHB4O1xyXG4gIHdpZHRoOiAxOTIwcHg7XHJcbiAgaGVpZ2h0OiAyMjUxcHg7XHJcbiAgei1pbmRleDogMTc0O1xyXG59XHJcbi53b29jb21tZXJjZSAucHJvZHVjdC1xdWFudGl0eSAuZ3JvdXBfdGFibGUgLnF1YW50aXR5LCBcclxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSAucXVhbnRpdHkge1xyXG4gIC5uYW1lIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IGlucHV0LnF0eSxcclxuLndvb2NvbW1lcmNlLXBhZ2UgLnF1YW50aXR5IGlucHV0LnF0eSB7XHJcbiAgd2lkdGg6IDU4cHg7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvci00ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvci00ICFpbXBvcnRhbnQ7IFxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1QgTkFWXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LW5hdntcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbiAgPiAubGluay1pbWFnZXMgeyBcclxuICAgID4gLnBzbmF2IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAmLnJpZ2h0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIC5zaW5nbGVfbmF2IHtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnNpbmdsZV9uYXYge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbWctbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2luZ2xlX25hdiAge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAxOHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGVfbmF2IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBpbnMge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgfVxyXG4gIH1cclxuICAuc2luZ2xlX25hdiB7XHJcbiAgICBhe1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDI4cHgsMjhweCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG4gICAgICAuZmF7XHJcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMzBweCAkdGhlbWUtY29sb3IgaW5zZXQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgID4gLmxpbmstaW1hZ2VzID4gLnBzbmF2IHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLCBib2R5IHtcclxuICBkaXYucHJvZHVjdCB7XHJcbiAgICAudG9wLW1haW4tY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTA5O1xyXG4gICAgfVxyXG4gICAgcC5zdG9jayB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXN0b2NrO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICovXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuICAgICAgJi5vdXQtb2Ytc3RvY2sge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vdXQtb2Ytc3RvY2sgKyAuZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHtcclxuICAgICAgdGQsXHJcbiAgICAgIHRoIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAvKnJ0bDpyYXc6IFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICovXHJcbiAgICAgICAgJi5sYWJlbCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMS41KTtcclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvKnJ0bDpyYXc6IFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICovXHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi52YWx1ZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KDMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTsgIFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci03O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgKyAucmVzZXRfdmFyaWF0aW9ucyB7IFxyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGRpdi5pbWFnZXMge1xyXG4gICAgICAuZmxleC1jb250cm9sLXRodW1icyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgfVxyXG4gICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNDRweCwgNDRweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tYXJyb3ctcmlnaHQpO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZGl2LnRodW1ibmFpbHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLWhvcml6b250YWwge1xyXG4gICAgICAuaW1hZ2VzIHtcclxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcclxuICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xyXG4gIC5zdGFyLXJhdGluZyB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1yZXZpZXctbGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBib3R0b206IDFweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7IFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gICAgICBsaXN0LXN0eWxlOiBzcXVhcmUgIWltcG9ydGFudDsgXHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogICAgUHJpY2VcclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53b29jc19zcGVjaWFsX3ByaWNlX2NvZGUge1xyXG4gIGNvbG9yOiAjZmYzMjAxO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcbi5wcmljZSwgLndvb2NzX3ByaWNlX2NvZGUsIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XHJcbiAgaW5zIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9ICBcclxufVxyXG4ud29vY3NfcHJpY2VfY29kZSwgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjZmYzMjAxO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBpbnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIGRlbCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IFxyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHtcclxuICBkaXYucHJvZHVjdCB7XHJcbiAgICBwLnByaWNlLCBzcGFuLnByaWNlIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2luZ2xlLXByb2R1Y3Qge1xyXG4gICAgZGl2LnByb2R1Y3Qge1xyXG4gICAgICAuaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIgbGkgYSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqICAgIFN0YXIgcmF0aW5nc1xyXG4gKlxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UgcC5zdGFycy5zZWxlY3RlZCBhLmFjdGl2ZTo6YmVmb3JlLCAud29vY29tbWVyY2UgcC5zdGFyczpob3ZlciBhOjpiZWZvcmUsXHJcbi53b29jb21tZXJjZSBwLnN0YXJzLnNlbGVjdGVkIGE6bm90KC5hY3RpdmUpOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzLCBcclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LCBcclxuLm12eC1zdG9yZS1kZXRhaWwtbGlzdCxcclxuLndvb2NvbW1lcmNlIHtcclxuICAuc3Rhci1yYXRpbmcge1xyXG4gICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiA2NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBcInN0YXJcIjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIC8qcnRsOnJhdzpcclxuICAgICAgd2lkdGg6IDc3cHg7XHJcbiAgICAqL1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMDYgIWltcG9ydGFudDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uLXN0YXIoYmVmb3JlLCB0Yi1pY29uLTAwLXN0YXIpO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbi1zdGFyKGJlZm9yZSwgdGItaWNvbi0wMC1zdGFyKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXJhdGluZyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA2NnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tdnhfd2lkZ2V0X3ZlbmRvcl9wcm9kdWN0X2NhdGVnb3JpZXMge1xyXG4gIC5wcm9kdWN0LWNhdGVnb3JpZXMge1xyXG4gICAgbGkge1xyXG4gICAgICAuY291bnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdGgsIHRkIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICB9XHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAkY29sb3ItMTA7XHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgdGgge1xyXG4gICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuLnVwc2VsbHMge1xyXG4gIG1hcmdpbjogNTBweCAwIDA7XHJcbn1cclxuXHJcbi8vcmV2aWV3XHJcbi53b29jb21tZXJjZS12ZXJpZmljYXRpb24tcmVxdWlyZWQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuI3Jldmlld3Mge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgI2NvbW1lbnRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAuY29tbWVudC10ZXh0IC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAud2Nwci1vdmVyYWxsLXJhdGluZyB7XHJcbiAgICArIC53Y3ByLXN0YXJzLWNvdW50IHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZmxleCgzKTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTA5O1xyXG4gICAgfVxyXG4gIH1cclxuICAud2Nwci1vdmVyYWxsLXJhdGluZy1hbmQtcmF0aW5nLWNvdW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMS4zKTtcclxuICAgICAgcGFkZGluZzogMTRweCAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAud2Nwci1vdmVyYWxsLXJhdGluZy1yaWdodC10b3RhbCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAycHggMCAycHg7XHJcbiAgfVxyXG4gIC53Y3ByLW92ZXJhbGwtcmF0aW5nLW1haW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC53Y3ByLW92ZXJhbGwtcmF0aW5nLWxlZnQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJGNvbG9yLXN0b2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC53Y3ByLW92ZXJhbGwtcmF0aW5nLXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAud2Nwci1zdGFycy1jb3VudCB7XHJcbiAgICAud2Nwci1yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLndjcHItY29sLXN0YXIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53Y3ByLWNvbC1yYW5rLWNvdW50IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuICAgICAgLndjcHItY29sLXN0YXI6YmVmb3JlLCAuc3Rhci1yYXRpbmc6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmF0ZS1wZXJjZW50LWJnIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWJvZHk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJhdGUtcGVyY2VudCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmF0aW5nO1xyXG4gIH1cclxuICAucHJvZ3Jlc3Mge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWJvZHk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG4gIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmF0aW5nO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICB9XHJcbiAgLndjcHItZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDI0cHggMCAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC53Y3ByLWZpbHRlci1idXR0b24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgLypydGw6cmF3OlxyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAqL1xyXG4gICAgJjpob3ZlciwgJi53Y3ByLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgKyAud2Nwci1maWx0ZXItYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLndjcHItZmlsdGVyLWJ1dHRvbi11bCB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogLTFweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndjcHItZmlsdGVyLWJ1dHRvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWJvZHk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXZpZXdzLWltYWdlcy1pdGVtIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICArIC5yZXZpZXdzLWltYWdlcy1pdGVtIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCB7XHJcbiAgcGFkZGluZzogMThweCAwIDI1cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgbWFyZ2luLXRvcDogMjdweDtcclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTdweDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgaW1nLmF2YXRhciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICB3aWR0aDogNjNweDtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC10ZXh0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAvKnJ0bDpyZW1vdmUqL1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgfVxyXG4gICAgICBwLm1ldGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW46IDAgMCA3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoLTEpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgfVxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuICAgICAgLndvb2NvbW1lcmNlLXJldmlld19fZGFzaCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAud29vY29tbWVyY2UtcmV2aWV3X192ZXJpZmllZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XHJcbiAgICAgICAgY29sb3I6ICMyMWFiMGI7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tc3F1YXJlKTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDVweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0xMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRlc2NyaXB0aW9uIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGltZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogOXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgLmNvbW1lbnRfY29udGFpbmVyLCAucmV2aWV3X2NvbW1lbnRfY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogOTNweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbi5rdC1yZXZpZXdzLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgLmt0LXdjLXJldmlld3MtaW1hZ2VzLXdyYXAtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgLypydGw6cmF3OlxyXG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICovXHJcbiAgfVxyXG4gID4ua3Qtd2MtcmV2aWV3cy1pbWFnZXMtd3JhcC13cmFwPi5yZXZpZXdzLWltYWdlcy1pdGVtPiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIC5yZXZpZXctaW1hZ2VzIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNyZXZpZXdfZm9ybV93cmFwcGVyIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA1NzBweDtcclxuICBsYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICZbZm9yPVwid2Nwcl9pbWFnZV91cGxvYWRcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLypydGw6cmF3OlxyXG4gICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgKi9cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xyXG4gICAgQGV4dGVuZCAudGl0bGUtYmFzZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICAuY29tbWVudC1mb3JtLXJhdGluZyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgOHB4O1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI3Jlc3BvbmQge1xyXG4gIHRleHRhcmVhIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgfVxyXG4gIHAuc3RhcnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXJhdGluZztcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi0wMC1zdGFyKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXJhdGluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgIGEuYWN0aXZlOmJlZm9yZSwgYTpub3QoLmFjdGl2ZSk6YmVmb3JlLCBhLmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmF0aW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAuc3RhcnMgYTpiZWZvcmUsIHAuc3RhcnMgYTpob3Zlcn5hOmJlZm9yZSwgcC5zdGFycy5zZWxlY3RlZCBhLmFjdGl2ZX5hOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLTA2O1xyXG4gIH1cclxuICAuY29tbWVudC1mb3JtLWZpZWxkcy13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgIGlucHV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgID4gcCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgJi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KG5vbmUpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAjY29tbWVudCB7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMDY7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAmLndjcHItY29tbWVudC1mb3JtLWltYWdlcyB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAjY29tbWVudCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICNjb21tZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xyXG4gICAgPiBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuLy9Qcm9kdWN0IFZpZGVvXHJcblxyXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcclxuICAuZmxleC12aWV3cG9ydCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4udGJheS12aWRlby1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi5fMTZfOTpub3QoLmhvc3QpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgfVxyXG5cclxuICAmLl80XzM6bm90KC5ob3N0KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7IFxyXG4gIH1cclxufVxyXG5cclxuLnRiYXlfZmVhdHVyZWRfdGh1bWJuYWlsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1wbGF5LWNpcmNsZSk7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTsgXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vL1JldmlldyBJbWFnZXNcclxuI2xpc3QtcmV2aWV3LWltYWdlcyB7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbGkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDUzcHg7XHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vcmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogNTBweDsgXHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40NSk7XHJcbiAgfVxyXG59ICAgXHJcblxyXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLmltYWdlLW1haW5zIHNwYW4ub25zYWxlIHtcclxuICAuZmVhdHVyZWQge1xyXG4gICAgbWluLXdpZHRoOiA1MHB4OyAgIFxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcmlnaHQ6IDE1cHg7IFxyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gIHNwYW4uc2FsZWQge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4gIFxyXG4jdGJheS1xdWljay12aWV3LWNvbnRlbnQgLmltYWdlLW1haW5zIHNwYW4ub25zYWxlIHtcclxuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN0YmF5LXF1aWNrLXZpZXctY29udGVudCAuaW1hZ2UtbWFpbnMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC5zbGljay1hcnJvdyB7XHJcbiAgaSB7ICAgXHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICB9XHJcbn1cclxuLnRiYXktdmlzaXRvci1jb3VudCB7XHJcbiAgY29sb3I6ICMyNjI2MjY7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDdweDtcclxuICBpIHtcclxuICAgIGNvbG9yOiAjOUY5RjlGO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuI3NpZGViYXItYWZ0ZXItbWV0YS1zaW5nbGUtcHJvZHVjdC5hZnRlci1tZXRhLXNpbmdsZS1wcm9kdWN0IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBhZGRpbmctdG9wOiAwOyAgXHJcbiAgLmVsZW1lbnRvci1pY29uLWJveC10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKnByb2R1Y3QgYnVuZGxlZCBpdGVtcyovXHJcbi55aXRoLXdjcGItcHJvZHVjdC1idW5kbGVkLWl0ZW1zIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG4ueWl0aC13Y3BiLXByb2R1Y3QtYnVuZGxlZC1pdGVtLWF2YWlsYWJpbGl0eS5ub3QtdmFyaWF0aW9uIHAuc3RvY2sge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnlpdGgtd2NwYi1wcm9kdWN0LWJ1bmRsZWQtaXRlbXMgcC5zdG9jayB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBWQVJJQVRJT05cclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnd2cy1jc3Mge1xyXG4gIC52YXJpYXRpb25zIHtcclxuICAgID4gbGkge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgKyBsaTpub3QoLnJlc2V0X3ZhcmlhdGlvbnMpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXNldF92YXJpYXRpb25zIHtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnZhcmlhYmxlLWl0ZW06bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKSB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDMwcHgsMzBweCk7XHJcbiAgfVxyXG4gIC53dnMtc3R5bGUtc3F1YXJlZCAuYnV0dG9uLXZhcmlhYmxlLWl0ZW0ge1xyXG4gICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAmOm5vdCgud3ZzLXBybykgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgbWFyZ2luOiAwIDAgN3B4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgKyAudmFyaWFibGUtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgfVxyXG4gICAgICAmLnNlbGVjdGVkLCAmLnNlbGVjdGVkOmhvdmVyLCAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3ZzLWFyY2hpdmUtdmFyaWF0aW9uLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJi50YmF5LXZhcmlhdGlvbi1mcmVlIHtcclxuICAgIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIHtcclxuICAgICAgLnZhcmlhYmxlLWl0ZW0ge1xyXG4gICAgICAgICYuaW1hZ2UtdmFyaWFibGUtaXRlbSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3Itd29vO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSg0MHB4LDQwcHgpO1xyXG4gICAgICAgICAgJi5zZWxlY3RlZCwgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICY6bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKSB7XHJcbiAgICAgICAgICAmLmNvbG9yLXZhcmlhYmxlLWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDIzcHgsMjNweCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgLnZhcmlhYmxlLWl0ZW0tc3Bhbi1jb2xvciB7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCwgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgLnZhcmlhYmxlLWl0ZW0tc3Bhbi1jb2xvcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yOmFmdGVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmJ1dHRvbi12YXJpYWJsZS1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgJi5zZWxlY3RlZCwgJi5zZWxlY3RlZDpob3ZlciwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRpc2FibGVkLCAmLm91dC1vZi1zdG9jayAge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0wMztcclxuICAgICAgICAgICAgICAudmFyaWFibGUtaXRlbS1jb250ZW50cyB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnJlc2V0X3ZhcmlhdGlvbnMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGUtcm91bmRlZCB7XHJcbiAgICAudmFyaWFibGUtaXRlbXMtd3JhcHBlciB7XHJcbiAgICAgIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkge1xyXG4gICAgICAgICYuYnV0dG9uLXZhcmlhYmxlLWl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE4cHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bm90KC5zaW5ndWxhci1zaG9wKSB7XHJcbiAgICAudGJheS12YXJpYWJsZS1zYWxlIC53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRhd2N2cy1zd2F0Y2hlcyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgLnN3YXRjaCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIG1pbi13aWR0aDogMzZweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci0xMTtcclxuICAgICYuc2VsZWN0ZWQsICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICAgICsgLnN3YXRjaCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJi5zd2F0Y2gtY29sb3Ige1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hlY2spO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMTBweCAwIDVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDsgXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICYudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHsgXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpOyBcclxuICAgICAgfVxyXG4gICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7IFxyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnZhcmlhYmxlLWl0ZW0tc3Bhbi1sYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDIycHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi52YXJpYWJsZS1pdGVtLXNwYW4taW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDE5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vLXN3YXRjaGVzLXByby1idG4ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgLmFkZC1jYXJ0IGEge1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgJi53dnNfYWpheF9hZGRfdG9fY2FydCB7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tenQtc2hvcHBpbmctY2FydCk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH0gIFxyXG4gICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tbG9hZGluZyk7IFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzcGluIDJzIGxpbmVhciBpbmZpbml0ZSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICAgIC50aXRsZS1jYXJ0IHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3QtYmxvY2sgLndvby1zd2F0Y2hlcy1wcm8tYnRuIC5hZGQtY2FydCBhLmxvYWRpbmcge1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcbi5wcm9kdWN0LWJsb2NrIC53b28tc3dhdGNoZXMtcHJvLWJ0biAuYWRkLWNhcnQgYS5hZGRlZCArIGEuYWRkZWRfdG9fY2FydCB7XHJcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWJsb2NrLmxpc3QgLndvby1zd2F0Y2hlcy1wcm8tYnRuIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFNJTkdMRSBUWVBFUzogc2ltcGxlLCB2YXJpYmxlLCBncm91cCBwcm9kdWN0c1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UsIGJvZHkge1xyXG4gIGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIHtcclxuICAgIGZvcm0uY2FydCB7ICAgIFxyXG4gICAgXHQuZ3JvdXBfdGFibGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ib2R5O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICsgdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSBkZWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSAud29vY3NfcHJpY2VfY29kZSB7XHJcbiAgICAgICAgICBpbnMsIGRlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLFxyXG4gICAgICAgIC5wcmljZSBpbnMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdG9jayB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgyKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICYud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgICAgICAucXVhbnRpdHkgaW5wdXQucXR5IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3JkZXIoLTEpO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICBcdHBhZGRpbmc6IDAuNWVtO1xyXG4gIFx0XHRcdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBcdFx0XHQgIGZvbnQtc2l6ZTogMTRweDtcclxuICBcdFx0XHQgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgXHRcdFx0ICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAgXHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19xdWFudGl0eSB7XHJcbiAgLmFkZC1jYXJ0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGEuYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC5zaW5ndWxhci1zaG9wOm5vdCguYXJjaGl2ZS1mdWxsKSB7XHJcbiAgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQge1xyXG4gICAgZm9ybS5jYXJ0IHsgICAgXHJcbiAgICAgIC5ncm91cF90YWJsZSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCh1bnNldCk7XHJcbiAgICAgICAgICAgICYud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaW5ndWxhci1zaG9wIHtcclxuICBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZXh0ZXJuYWwge1xyXG4gICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogU0lOR0xFIFNUSUNLWSBNRU5VIEJBUlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI3N0aWNreS1tZW51LWJhcntcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTEzMHB4KTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNTAwbXMgZWFzZS1pbi1vdXQpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAjb25lcGFnZS1zaW5nbGUtcHJvZHVjdCA+IGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICsgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgbGkge1xyXG4gICAgJi5jdXJyZW50LCY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci0xMTtcclxuICAgICAgJjpob3ZlciwmOmZvY3VzIHsgXHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1iYXItcmlnaHQge1xyXG4gIFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC5wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIHAub3V0LW9mLXN0b2NrIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gIH1cclxuICAjc3RpY2t5LWN1c3RvbS1hZGQtdG8tY2FydCB7XHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuLm1lbnUtYmFyLWxlZnQge1xyXG4gIC5tZWRpYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLm1lZGlhLWxlZnQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0wNjtcclxuICB9XHJcbiAgLnByb2R1Y3RfdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5yYXRlLXNvbGQsIC5zb2xkLWJ5LW1ldGEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDFweCwgMTRweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFNJTkdMRSBBQ0NPUkRJT05cclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndjLXRhYnMtd3JhcHBlciB7XHJcblx0I2FjY29yZGlvbiB7XHJcblx0XHQucGFuZWwge1xyXG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdH1cclxuICAgIC5lbnRyeS1jb250ZW50IHtcclxuICAgICAgLndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxuICAudGFicy10aXRsZSB7XHJcbiAgICBhIHsgXHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6ICRjb2xvci0xNDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgLypydGw6cmF3OlxyXG4gICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICovXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICovXHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEFCUyBNT0JJTEVcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRhYnMtc2lkZWJhciB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjY2KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDIwMDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcclxuICAgIC1vLXRyYW5zaXRpb246IC40cztcclxuICAgIHRyYW5zaXRpb246IC40cztcclxuICB9XHJcbiAgJi5vcGVuIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtdGFicy1tb2JpbGUge1xyXG4gIC50YWJzLW1vYmlsZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMDk7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tenQtcGx1cyk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndjLXRhYi1tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwMDE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMzVzIGN1YmljLWJlemllciguNDYsLjAxLC4zMiwxKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDU4cHggMTVweDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8qIGVuYWJsZXMg4oCcbW9tZW50dW3igJ0gKHNtb290aCkgc2Nyb2xsaW5nICovXHJcbiAgICAmI3RhYi1hZGRpdGlvbmFsX2luZm9ybWF0aW9uIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNDVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLmRpc3BsYXktcHJvZHVjdHMucHJvZHVjdHMge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICBpbWc6bm90KC5iaWctcmV2aWV3LWltYWdlcy1jb250ZW50LWltZykge1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgdWwsb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItaGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgPiAqIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgfVxyXG4gICAgICA+IC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICAjcmV2aWV3cyAjY29tbWVudHMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLy8gZml4IHRyxrDhu51uZyBo4bujcCBsb2dpblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gIC5hY3RpdmUtYWRtaW4tYmFyIC53b29jb21tZXJjZS10YWJzLW1vYmlsZSAud2MtdGFiLW1vYmlsZSB7XHJcbiAgICB0b3A6IDQ2cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xyXG4gIC5hY3RpdmUtYWRtaW4tYmFyIC53b29jb21tZXJjZS10YWJzLW1vYmlsZSAud2MtdGFiLW1vYmlsZSB7XHJcbiAgICB0b3A6IDMycHg7XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFNJTkdMRSBTSURFQkFSXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiNzaWRlYmFyLXNob3AgKyAuc2luZ3VsYXItc2hvcCB7XHJcblx0I2xpc3QtcmV2aWV3LWltYWdlcyB7XHJcblx0XHR1bCBsaTpudGgtY2hpbGQobis3KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFNJTkdMRSBIT1JJWk9OVEFMXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zdHlsZS1ob3Jpem9udGFsIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAudGJheS1tb2RhbEJ1dHRvbiB7XHJcbiAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICAgIC5mbGV4LWNvbnRyb2wtbmF2IHtcclxuICAgICAgcGFkZGluZzogMCA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNsaXN0LXJldmlldy1pbWFnZXMge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFNJTkdMRSBWRVJUSUNBTFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnN0eWxlLXZlcnRpY2FsIHtcclxuICAgICYuaGFzLXBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgLmltYWdlLW1haW5zIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UtbWFpbnMge1xyXG4gICAgICAuZmxleC1jb250cm9sLXRodW1icyB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xyXG4gICAgICAgIC5mbGV4LWNvbnRyb2wtbmF2IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm5vLWdhbGxlcnktaW1hZ2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZsZXgtY29udHJvbC1uYXYgPiAuc2xpY2stYXJyb3cge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgKi9cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi5vd2wtbmV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcCBkaXYucHJvZHVjdC5zdHlsZS12ZXJ0aWNhbCB7XHJcbiAgICAuZmxleC1jb250cm9sLXRodW1icyAuc2xpY2stbGlzdCBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogU0lOR0xFIFRBQlNcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNpbmd1bGFyLXNob3AgZGl2LnRhYnMtZnVsbHRleHQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLml0ZW0tcGFuZWwge1xyXG4gICAgcGFkZGluZzogMjRweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gIH1cclxuICAjdGFicy1saXN0LWFkZGl0aW9uYWxfaW5mb3JtYXRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgI3RhYnMtbGlzdC1yZXZpZXdzIHtcclxuICAgIHBhZGRpbmctdG9wOiAzN3B4O1xyXG4gIH1cclxufVxyXG4gIFxyXG4udGFicy1mdWxsdGV4dCwgLndvb2NvbW1lcmNlLXRhYnMtbW9iaWxlIHtcclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgY29sb3I6ICRjb2xvci0wOTtcclxuICB9XHJcbiAgI3Jldmlld19mb3JtX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgXHJcbiAgI3RhYnMtbGlzdC1xdWVzdGlvbnMge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5xdWVzdGlvbnMtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcclxuICB9XHJcbiAgI3RhYnMtbGlzdC1zZWxsZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgKyAjdGFicy1saXN0LW1vcmVfc2VsbGVyX3Byb2R1Y3Qge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAjdGFicy1saXN0LW1vcmVfc2VsbGVyX3Byb2R1Y3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBoMiB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMzBweCAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtc2VsbGVyZG9rYW4ge1xyXG4gICAgICAmLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtdGFicy1tb2JpbGUge1xyXG4gIC5xdWVzdGlvbnMtc2VjdGlvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIC50YWItY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuI3RhYnMtbGlzdC1zZWxsZXIge1xyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICA+c3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNDRweDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgfVxyXG4gICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgfVxyXG4gICAgICBiIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3dvb2NvbW1lcmNlLXRhYnMge1xyXG4gIGNvbG9yOiAkY29sb3ItMTA7XHJcbiAgdWwudGFicyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLTQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAmOmFmdGVyLCY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvZHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTExO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndjLXRhYnMtd3JhcHBlciB7XHJcblx0LnBhbmVsIHtcclxuXHQgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICBib3JkZXI6IDA7XHJcblx0ICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHQgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0ICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdCAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIHRhYmxlIHtcclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQgdGR7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHQgIHAge1xyXG5cdCAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgJi53b29jb21tZXJjZS1ub3Jldmlld3Mge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICAgIH1cclxuXHQgIH1cclxuICAgICYud29vY29tbWVyY2UtVGFicy1wYW5lbC0tc2VsbGVyLCAmLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLXZlbmRvciB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBAZXh0ZW5kIC50aXRsZS1iYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYud2MtdGFiIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblx0fVxyXG4gIC5lbnRyeS1jb250ZW50IHtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgI3Jldmlld3MgI2NvbW1lbnRzIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICYjdGFiLW1vcmVfc2VsbGVyX3Byb2R1Y3Qge1xyXG4gICAgICAucHJvZHVjdC1ibG9jayBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhbmVsIHtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcblx0aDIsIGgzLCBoNCB7XHJcblx0XHRAZXh0ZW5kIC50aXRsZS1iYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0dWwsIG9sIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0bGkge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcblx0fVxyXG4gIC5jb21tZW50bGlzdCBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuLmNvbnRlbnQtY2VudGVyIHtcclxuICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTSU5HTEUgRk9STSBBREQgVE8gQ0FSVCBUWVBFXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qRml4IG1vZGFsKi9cclxuI3RiYXktcXVpY2stdmlldy1jb250ZW50ICNtb2JpbGUtY2xvc2UtaW5mb3Itd3JhcHBlciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbmJvZHkubW9kYWwtb3BlbiB7XHJcbiAgLm9wZW4tbWFpbi1jb250ZW50IHtcclxuICAgIHotaW5kZXg6IHVuc2V0O1xyXG4gIH1cclxuICAjbW9iaWxlLWNsb3NlLWluZm9yLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZm9ybS1jYXJ0LXBvcHVwIGZvcm0uY2FydCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgei1pbmRleDogdW5zZXQ7ICAgXHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcbiAgfVxyXG59ICAgXHJcblxyXG4vKkJ0biBjbGljayovXHJcbi5tb2JpbGUtYnRuLWNhcnQtY2xpY2ssXHJcbiNtb2JpbGUtY2xvc2UtaW5mb3Itd3JhcHBlcixcclxuLm1vYmlsZS1hdHRyaWJ1dGUtbGlzdCxcclxuLm1vYmlsZS1pbmZvci13cmFwcGVyLFxyXG4jbW9iaWxlLWNsb3NlLWluZm9yIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IFxyXG4udGJheS10by10b3AudGJheS10by10b3AtbW9iaWxlIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG59XHJcbi5vcGVuLW1haW4tY29udGVudHtcclxuICB6LWluZGV4OiA5NTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcclxuICB+IC50YmF5LXRvLXRvcCB7XHJcbiAgICB6LWluZGV4OiA5NDsgIFxyXG4gIH0gXHJcbn0gXHJcbi53b29jb21tZXJjZSAub3Blbi1tYWluLWNvbnRlbnQgLnByb2R1Y3Qgc3Bhbi5vbnNhbGUgIHtcclxuICB6LWluZGV4OiA5O1xyXG59ICAgIFxyXG4ubW9iaWxlLWF0dHJpYnV0ZS1saXN0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDhweCAxNHB4IDEzcHg7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAjYXR0cmlidXRlLW9wZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtMTJweCk7XHJcbiAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTEycHgpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMTJweCkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTEycHgpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xMnB4KSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICovXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0LXdyYXBwZXIge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgIC52YWx1ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1idG4tY2FydC1jbGljayB7XHJcbiAgXHJcbiAgJi5oYXMtd2lzaGxpc3Qge1xyXG4gICAgI3RiYXktY2xpY2stYWRkdG9jYXJ0LFxyXG4gICAgI3RiYXktY2xpY2stYnV5LW5vdyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcclxuICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgIH0gXHJcbiAgfVxyXG4gIFxyXG4gICYuaGFzLWJ1eS1ub3cge1xyXG4gICAgI3RiYXktY2xpY2stYWRkdG9jYXJ0LFxyXG4gICAgI3RiYXktY2xpY2stYnV5LW5vdyB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgfVxyXG4gICAgJi5oYXMtd2lzaGxpc3Qge1xyXG4gICAgICAjdGJheS1jbGljay1hZGR0b2NhcnQsXHJcbiAgICAgICN0YmF5LWNsaWNrLWJ1eS1ub3cge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM2cHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgIH0gXHJcbiAgICB9IFxyXG4gIH1cclxuICAjdGJheS1jbGljay1hZGR0b2NhcnQsXHJcbiAgI3RiYXktY2xpY2stYnV5LW5vdyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDkwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICB9IFxyXG4gICN0YmF5LWNsaWNrLWFkZHRvY2FydCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgfVxyXG4gIC50YmF5LW1vYmlsZS13aXNobGlzdCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogM3B4O1xyXG4gICAgd2lkdGg6IDQ2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgei1pbmRleDogOTAwO1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhIHsgIFxyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgJi5kZWxldGVfaXRlbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyBcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi52aWV3LXdpc2hsaXN0IHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIH1cclxuICAgICAgaS50Yi1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIHtcclxuICAgICAgYSBpIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbW9iaWxlLWNsb3NlLWluZm9yLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwgMCwgMC43KTtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMDB2dztcclxuICB0b3A6IDA7IFxyXG4gIHotaW5kZXg6IDk4O1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAuc2luZ2xlLXByb2R1Y3QsXHJcbiAgLndvb2NvbW1lcmNlLWNhcnQsXHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuICAgIC5mb290ZXItZGV2aWNlLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNpbmd1bGFyLXNob3AgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB1bCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gIH1cclxuICAubW9iaWxlLWF0dHJpYnV0ZS1saXN0LFxyXG4gIC5tb2JpbGUtYnRuLWNhcnQtY2xpY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICB9IFxyXG4gIC5tb2JpbGUtYnRuLWNhcnQtY2xpY2sge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAvKkZvcm0gY2FydCBwb3B1cCovXHJcbiAgLmZvcm0tY2FydC1wb3B1cCB7ICAgIFxyXG4gICAgJi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIHtcclxuICAgICAgZm9ybS5jYXJ0IHtcclxuICAgICAgICAmLmdyb3VwZWRfZm9ybSB7XHJcbiAgICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbixcclxuICAgICAgICAgIC50YmF5LWJ1eS1ub3cge1xyXG4gICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ncm91cF90YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTg1cHggMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIC5hZGQtY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBmb3JtLmNhcnQge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMHZ3OyBcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAubW9iaWxlLWluZm9yLXdyYXBwZXIsXHJcbiAgICAgICNtb2JpbGUtY2xvc2UtaW5mb3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgfVxyXG4gICAgICAubW9iaWxlLWluZm9yLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAuaW5mb3ItYm9keSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICBwLnN0b2NrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tci0zIHtcclxuICAgICAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAqL1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgICAjc2hvcC1ub3cge1xyXG4gICAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAgXHJcbiAgICAgICAgLnRiYXktYnV5LW5vdyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwLCAgXHJcbiAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICNtb2JpbGUtY2xvc2UtaW5mb3Ige1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyAgIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAxNnB4IDlweCAwOyBcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZGl2LnF1YW50aXR5IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7ICBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC52YXJpYXRpb25zIHtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHggMDsgIFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgIH0gIFxyXG4gICAgICAuc2luZ2xlX3ZhcmlhdGlvbiB7ICBcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5vcGVuIHsgXHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpOyBcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHggMTBweCAwIDApO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgI3Nob3Atbm93IHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3Blbi1idG4tYWRkdG9jYXJ0IHtcclxuICAgICAgICAgIC50YmF5LWJ1eS1ub3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgfSAgXHJcbiAgICAgICAgICAjc2hvcC1ub3cgeyAgIFxyXG4gICAgICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXp0LXNob3BwaW5nLWNhcnQtMDIpO1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3Blbi1idG4tYnV5bm93IHtcclxuICAgICAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgI3Nob3Atbm93IHsgIFxyXG4gICAgICAgICAgICAudGJheS1idXktbm93IHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcGVuLWJ0bi1hbGwge1xyXG4gICAgICAgICAgI3Nob3Atbm93IHsgIFxyXG4gICAgICAgICAgICAudGJheS1idXktbm93LFxyXG4gICAgICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpOyBcclxuICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGJheS1idXktbm93IHsgXHJcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH4gI21vYmlsZS1jbG9zZS1pbmZvci13cmFwcGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7IFxyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfiAubW9iaWxlLWJ0bi1jYXJ0LWNsaWNrIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFdPT0NPTU1FUkNFIENBUlRcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuZGQudmFyaWF0aW9uLVZlbmRvciB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5zaG9wX3RhYmxlLmNhcnQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLmNhcnQtYm90dG9tIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7ICAgXHJcbiAgICAgICAgJi5jb250aW51ZS10by1zaG9wIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudXBkYXRlIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjlmYztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnRfaXRlbSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci02O1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMik7XHJcbiAgICAgICYucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgfVxyXG4gICAgICAmLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMyk7XHJcbiAgICAgIH1cclxuICAgICAgJi5wcm9kdWN0LXJlbW92ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci02O1xyXG4gICAgfVxyXG4gICAgJi5oZWFkIHtcclxuICAgICAgcGFkZGluZzogMCAwIDEzcHg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1pbmZvIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICBtYXJnaW46IDAgMTZweDtcclxuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtcHJpY2UsIC5wcm9kdWN0LXN1YnRvdGFsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICBhLnJlbW92ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnF1YW50aXR5IC5ib3gge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG4gIC5jb3Vwb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG5cdC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuICAgIC5jYXJ0X3RvdGFscyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhcnRfdG90YWxzIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbjogMCAxN3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgXHJcbiAgdGFibGUsIHRhYmxlICoge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB0ciB7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgICAmLnNoaXBwaW5nIHtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1yb3cgPiBzcGFuIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlOyAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBiLCBzdHJvbmcsIGxhYmVsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA1cHggMTZweCAhaW1wb3J0YW50O1xyXG4gICAgdHIub3JkZXItdG90YWwge1xyXG4gICAgICA+IHRkLCA+IHRoIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgPiB0aCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgICB0aCwgdGQge1xyXG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3Ige1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIGIsIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBhLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHtcclxuICAgIG1hcmdpbjogMCAwIDdweCAhaW1wb3J0YW50O1xyXG4gICAgcDpub3QoLmZvcm0tcm93KSB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LXRleHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jcm9zcy1zZWxscyB7XHJcbiAgLnRiYXktYWRkb24tdGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gIH1cclxufVxyXG4uY291cG9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGxhYmVsIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICB9IFxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRjb2xvci0xMjtcclxuICB9XHJcbiAgLmJveCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBmbGV4LXdyYXA6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAzcHggM3B4IDApO1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBwYWRkaW5nOiAwIDExcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItNDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCAwIDAgM3B4KTtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FydC1ib3R0b20ge1xyXG4gIHBhZGRpbmc6IDE4cHggMCAzMHB4O1xyXG4gIC5jb250aW51ZS10by1zaG9wIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgIC8qcnRsOnJhdzpcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAqL1xyXG4gIH1cclxuICAudXBkYXRlLWNhcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIFxyXG4gICAgICAudXBkYXRlIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gIH1cclxuICAudXBkYXRlIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xyXG4gIGNvbG9yOiAkY29sb3ItMDE7XHJcbn1cclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xyXG4gID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4gID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4gID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4gID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4gID4gdGZvb3QgPiB0ciA+IHRkLFxyXG4gID4gdGZvb3QgPiB0ciA+IHRoIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfSBcclxuICA+IHRib2R5ID4gdHIub3JkZXItdG90YWwgPiB0ZCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gICYuYWNjb3VudC1vcmRlcnMtdGFibGUsICYuZG9rYW4tcm1hLW9yZGVyLWl0ZW0tdGFibGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi5hY2NvdW50LW9yZGVycy10YWJsZSwgJi5teV9hY2NvdW50X29yZGVycywgJi5kb2thbi1ybWEtb3JkZXItaXRlbS10YWJsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIHRoZWFkIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWJvZHk7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYmxlLXN0cmlwZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgIHRib2R5ID4gdHIge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci03O1xyXG4gICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRoZWFkID4gdHIgPiB0aCxcclxuICAgID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4gICAgPiB0Ym9keSA+IHRyID4gdGQsXHJcbiAgICA+IHRib2R5ID4gdHIgPiB0aCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7IFxyXG4gICAgfVxyXG4gICAgYS52aWV3IHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgfVxyXG4gICAgYS5yZXF1ZXN0X3dhcnJhbnR5IHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5kb2thbi1ybWEtb3JkZXItaXRlbS10YWJsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgPiB0aGVhZCA+IHRyID4gdGgsXHJcbiAgICA+IHRib2R5ID4gdHIgPiB0aCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXJ0e1xyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbntcclxuICAgIC5zZWxlY3QyLWRyb3Bkb3due1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgbWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIHRiYXktaWNvbihhZnRlciwgdGItaWNvbi1jaGV2cm9uLWRvd24pO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLCAud29vY29tbWVyY2UtcGFnZSB7XHJcbiAgLmNhcnQtY29sbGF0ZXJhbHMgLnJlbGF0ZWQuc2xpY2stc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSAuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lIHtcclxuICA+IGEge1xyXG4gICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Yy1pdGVtLW1ldGEsIGRsLnZhcmlhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgIC53Yy1pdGVtLW1ldGEtbGFiZWwsIGR0LCBkZCwgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICA+IGR0IHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufSBcclxuXHJcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XHJcbiAgcGFkZGluZzogMjlweCAyM3B4IDE1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcclxufVxyXG4ud29vY29tbWVyY2UtY2FydCB7XHJcbiAgZGQge1xyXG4gICAgbWFyZ2luOiAwOyBcclxuICB9IFxyXG59XHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWEgIWltcG9ydGFudDtcclxufSAgXHJcbi5hZG1pbi1iYXIge1xyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xyXG4gIH0gIFxyXG59ICIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBXT09DT01NRVJDRSBNWSBBQ0NPVU5UXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50YmF5LW15LWFjY291bnQtYXZhdGFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi53b29jb21tZXJjZSBmb3JtIC5wYXNzd29yZC1pbnB1dCwgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAucGFzc3dvcmQtaW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpe1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyBcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDVweCAxMnB4IDEycHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci01O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTU7XHJcbiAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3NpbXBsZS1saW5lLWljb25zJztcclxuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYWN0aXZlLCY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmctd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ3NpbXBsZS1saW5lLWljb25zJyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWRhc2hib2FyZCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgICAgICBcclxuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLW9yZGVycyB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDRlXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1kb3dubG9hZHMge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTA4M1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWVkaXQtYWRkcmVzcyB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDk2XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLXBheW1lbnQtbWV0aG9kcyB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDI1XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWlucXVpcnkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTA1ZFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tYmVjb21lLWEtdmVuZG9yIGE6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGUwODAnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLXJtYS1yZXF1ZXN0cyBhOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxlMDk4JztcclxuICAgICAgICB9ICAgXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1mb2xsb3dpbmcgYTpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZTAyOCc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tc3VwcG9ydC10aWNrZXRzIGE6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGUwNGEnO1xyXG4gICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1lZGl0LWFjY291bnQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTAwNVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWF1Y3Rpb25zLWVuZHBvaW50LCAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLW15LWF1Y3Rpb24ge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tenotbGF3KTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWN1c3RvbWVyLWxvZ291dCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDY1XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS13Y2ZtLXN0b3JlLW1hbmFnZXIgYTpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICovXHJcbiAgICB9XHJcbiAgICBhOm5vdCgud29vY29tbWVyY2UtYnV0dG9uKTpub3QoLnZlbmRvci1kYXNoYm9hcmQpIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpe1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDVweCAyMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRiZy13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGVnZW5kIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgcGFkZGluZzogMTdweCAwIDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICB9XHJcbiAgICAuYWRkcmVzcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuc2hvcF90YWJsZS5teV9hY2NvdW50X2VucXVpcnkge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci0wNjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgID4gdGhlYWQsID4gdGJvZHksID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgPiB0ZCwgdGgge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItMDY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci0wNjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICBoMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbiAgIHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgLypydGw6cmF3OlxyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICovXHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBoMiB7XHJcbiAgbWFyZ2luOiAyMHB4IDAgMjBweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIGgzIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSAuZWRpdCB7XHJcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ud29vY29tbWVyY2UsIC53b29jb21tZXJjZS1wYWdlIHtcclxuICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XHJcbiAgICAud29vY29tbWVyY2UtY29sdW1uX190aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xNTtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBhZGRyZXNzIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH0gXHJcbiAgLmNvbDItc2V0IHtcclxuICAgIC5jb2wtMSwgLmNvbC0yIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICYuYWRkcmVzc2VzIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgXHRiYWNrZ3JvdW5kOiAkY29sb3ItMTU7XHJcbiAgICAgIH1cclxuICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAud29vY29tbWVyY2UtY29sdW1uX190aXRsZSwgaDMge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xNTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcclxuICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWwsIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6IFwidGItaWNvblwiO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWx7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWVudmVsb3BlLW9wZW4pO1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tcGhvbmV7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXRlbGVwaG9uZSk7XHJcbiAgfVxyXG59XHJcbi8vIE15IGFjY291bnRcclxuLndvb2NvbW1lcmNlLWFjY291bnQgI21haW4tY29udGVudCAud29vY29tbWVyY2Uge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC50aXRsZS1hY2NvdW50IHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGNvbG9yOiAkYm9yZGVyLWNvbG9yLTY7XHJcbiAgICBcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgcC5mb3JtLXJvdy13aWRlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIHAuZm9ybS1yb3ctbGFzdCxcclxuICAgIHAuZm9ybS1yb3ctZmlyc3Qge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIHA6bm90KC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtbWVzc2FnZSwgLmRva2FuLWVycm9yKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgaW5wdXQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZWRpdC1hY2NvdW50IHtcclxuICBwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogV09PQ09NTUVSQ0UgUkVHSVNURVIgTE9HSU5cclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndvb2NvbW1lcmNlIGZvcm0gLnNob3ctcGFzc3dvcmQtaW5wdXQsIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLnNob3ctcGFzc3dvcmQtaW5wdXQge1xyXG5cdEBpbmNsdWRlIHRiYXktaWNvbihhZnRlciwgdGItaWNvbi16dC1leWUtaW52aXNpYmxlKTtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0fVxyXG5cdCYuZGlzcGxheS1wYXNzd29yZCB7XHJcblx0XHRAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tZXllKTtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuXHRmb3JtLmxvZ2luLCBmb3JtLnJlZ2lzdGVyIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHQmOm5vdCguZm9ybS1yb3cpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCwgJi51c2VyLXJvbGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51c2VyLXJvbGUge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxhc3Qge1xyXG5cdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuYnRuLXRoZW1lO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNob3dfaWZfc2VsbGVyIHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lmxvc3RfcGFzc3dvcmQgYSB7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHQmLmJ1dHRvbiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmxvc3RfcGFzc3dvcmQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdGZvcm0ucmVnaXN0ZXIge1xyXG5cdFx0Lndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLTEyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDA7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweCAwIDE3cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItNjtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1mb3JtX19pbnB1dCB7XHJcblx0XHRAZXh0ZW5kIC5uZXctaW5wdXQ7XHJcblx0fVxyXG5cdGZvcm0ucmVnaXN0ZXIuZG9rYW4tdmVuZG9yLXJlZ2lzdGVyIHtcclxuXHRcdD4gcDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnUtY29sdW1ucyB7XHJcblx0QGluY2x1ZGUgZmxleCgxKTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogNDdweCA3MHB4OyBcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdD4gLmxvZy1mb3JtLCA+IC5sb2ctd2l0aC1zb2NpYWwge1xyXG5cdFx0d2lkdGg6IDQyJTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDI4cHggMzJweCAyNXB4O1xyXG5cdH1cclxuXHQ+IC5sb2ctd2l0aC1zb2NpYWwge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuXHR9XHJcblx0Lm5hdi10YWJzIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0wNDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblx0XHRcdCsgbGkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWItY29udGVudCB7XHJcblx0XHQud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9IFxyXG5cdC50YWItcGFuZSB7XHJcblx0XHQuc3ViLXRpdGxlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuLmxvZy13aXRoLXNvY2lhbCB7XHJcblx0LnNvY2lhbC1sb2cge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuLy9wb3B1cCBsb2dpbi9yZWdpc3RlclxyXG4uc29jaWFsLWxvZyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR6LWluZGV4OiAxO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmxvZy13aXRoLXNvY2lhbCBkaXYubnNsLWNvbnRhaW5lci1ibG9jay5uc2wtY29udGFpbmVyIHtcclxuXHQubnNsLWNvbnRhaW5lci1idXR0b25zIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhICsgYSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5kaXYubnNsLWNvbnRhaW5lci1ibG9jay5uc2wtY29udGFpbmVyIHtcclxuICAubnNsLWNvbnRhaW5lci1idXR0b25zIHtcclxuICBcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgXHRwYWRkaW5nOiA0cHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgXHRhIHtcclxuICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIFx0XHRtYXJnaW46IDA7XHJcbiAgXHRcdG1heC13aWR0aDogdW5zZXQ7XHJcbiAgXHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gIFx0XHRAaW5jbHVkZSBmbGV4KDEpO1xyXG4gIFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBcdFx0KyBhIHtcclxuICBcdFx0XHRtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcbiAgfVxyXG4gIC5uc2wtYnV0dG9uIHtcclxuICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcdHdpZHRoOiAxMDAlO1xyXG4gIFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0cGFkZGluZzogMCAyNHB4O1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICBcdC5uc2wtYnV0dG9uLWxhYmVsLWNvbnRhaW5lciB7XHJcbiAgXHRcdG1hcmdpbjogMDtcclxuICBcdFx0cGFkZGluZzogMDtcclxuICBcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIFx0fVxyXG4gIFx0aSB7XHJcbiAgXHRcdG1hcmdpbi1yaWdodDogN3B4O1xyXG4gIFx0XHRtYXJnaW4tbGVmdDogMDtcclxuICBcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIFx0fVxyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBXT09DT01NRVJDRSBPUkRFUiBSRUNFSVZFRFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQge1xyXG4gIC53b29jb21tZXJjZS1vcmRlciB7XHJcbiAgICAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9keTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTA4MCc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdzaW1wbGUtbGluZS1pY29ucyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDhkYjE3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlscyB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ib2R5O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMjBweCAzMHB4OyBcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIHRhYmxlLnNob3BfdGFibGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICYubXlfYWNjb3VudF9vcmRlcnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICB0Ym9keSB0ciB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGhlYWQsIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50ICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAmLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpub3QoLndvb2NvbW1lcmNlLXRhYmxlX19saW5lLWl0ZW0pIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSwgLnByb2R1Y3QtdG90YWwge1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGZvb3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm9yZGVyLWFnYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBhIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSB7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gIG1hcmdpbjogMDtcclxuICArIGxpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIH1cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Utb3JkZXIge1xyXG4gID4gcDpub3QoLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoMi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IFxyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9keTtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLm9yZGVyX2RldGFpbHMge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICoge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGhlYWRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRva2FuLWluZm8ge1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XHJcbiAgICBtYXJnaW46IDQ1cHggMCAwO1xyXG4gICAgLmFkZHJlc3NlcyB7XHJcbiAgICAgIC53b29jb21tZXJjZS1jb2x1bW4tLWJpbGxpbmctYWRkcmVzc3tcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIHRoZWFkLCB0Ym9keSB7XHJcbiAgICB0ciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0aCwgdGQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRib2R5IHtcclxuICAgIHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcclxuICB0YWJsZSAucHJvZHVjdC1uYW1lID4gaW1nIHtcclxuICAgIG1heC13aWR0aDogNTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLypGaXggbXZ4IG9yZGVyIHJlY2VpdmVkKi9cclxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC5vcmRlcl9kZXRhaWxzIH4gZGl2IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLm9yZGVyX2RldGFpbHMgfiBkaXYgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAub3JkZXJfZGV0YWlscyB+IGRpdiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCBcclxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC5vcmRlcl9kZXRhaWxzIH4gZGl2IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAub3JkZXJfZGV0YWlscyB+IGRpdiB0YWJsZSB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50OyBcclxufVxyXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLm9yZGVyX2RldGFpbHMgfiBkaXYgdGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi8qRml4IFN0cmlwZSBwYWdlIHNhdSBjaGVja291dCovXHJcbi53Y19wYXltZW50X21ldGhvZC5wYXltZW50X21ldGhvZF9zdHJpcGUgLndjLWNyZWRpdC1jYXJkLWZvcm0gLmZvcm0tcm93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFdPT0NPTU1FUkNFIFRSQUNLIE9SREVSXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiN0cmFjay1vcmRlciB7XHJcbiAgaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWZvcm0udHJhY2tfb3JkZXIge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICA+IHAge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLmZvcm0tcm93IGJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7ICAgIFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi50cmFja19vcmRlcntcclxuICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgcGFkZGluZzogNTNweCAwIDE4OHB4O1xyXG4gIHAge1xyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICB9XHJcbiAgICAmLmZvcm0tcm93LWZpcnN0LCAmLmZvcm0tcm93LWxhc3Qge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBmbG9hdDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICBidXR0b257XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItaW5mbyB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7IFxyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgKyAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgdGFibGUuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzICB7XHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9keTtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDsgXHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSAuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lIHVsLndjLWl0ZW0tbWV0YSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxufSAiLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogV09PQ09NTUVSQ0UgQ0hFQ0tPVVRcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIC5mb3JtLXJvdyB7XHJcblx0aW5wdXQuaW5wdXQtdGV4dCB7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCAwIDAgM3B4KTtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHR9XHJcbn0gXHJcbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi53b29jb21tZXJjZS1jaGVja291dCB7XHJcblx0LmVudHJ5LWhlYWRlciBoMS5lbnRyeS10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2Uge1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG5cdFx0cGFkZGluZzogMzRweCAzMnB4O1xyXG5cdFx0Lndvb2NvbW1lcmNlLWVycm9yLCBcclxuXHRcdC53b29jb21tZXJjZS1pbmZvLCBcclxuXHRcdC53b29jb21tZXJjZS1tZXNzYWdlIHsgXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlIGZvcm0ubG9naW4sIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdH1cclxuXHQmLndjLWdlcm1hbml6ZWQge1xyXG5cdFx0I3BheW1lbnQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuXHRcdFx0LmNhcnRfaXRlbSB7XHJcblx0XHRcdFx0LnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53Yy1nemQtb3JkZXItc3VibWl0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdEBleHRlbmQgLmJ0bi10aGVtZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSBcclxuLndvb2NvbW1lcmNlIHtcclxuXHQud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUsIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuXHRcdC53b29jb21tZXJjZS1pbmZvLFxyXG5cdFx0LndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lcl9fY29udGVudCB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0cGFkZGluZzogMTFweCAxNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLTA5O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIHtcclxuXHRcdH4gLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdH1cclxuXHR9IFxyXG5cdGZvcm0uY2hlY2tvdXRfY291cG9uIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRjb2xvcjogJGNvbG9yLTEwO1xyXG5cdFx0bWFyZ2luOiAxMHB4IDAgMjBweDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHQ+IHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHQmOm5vdCguZm9ybS1yb3cpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZm9ybS1yb3ctZmlyc3Qge1xyXG5cdFx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mb3JtLXJvdy1sYXN0IHtcclxuXHRcdFx0XHR3aWR0aDogMzUlO1xyXG5cdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuYnRuLXRoZW1lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDNweCAzcHggMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG5mb3JtLmNoZWNrb3V0IHtcclxuXHRwYWRkaW5nOiA0NHB4IDAgMTAwcHg7XHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0JiNvcmRlcl9wYXltZW50X2hlYWRpbmcge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0JiNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRtYXJnaW46IDdweCAwIDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybS1yb3cge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdGxhYmVsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdCNvcmRlcl9jb21tZW50cyB7XHJcblx0XHRtaW4taGVpZ2h0OiAxODZweDtcclxuXHRcdHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHR9XHJcblx0Lm9yZGVyLXJldmlldyB7XHJcblx0XHQuc2hvcF90YWJsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHQ+IHRoZWFkLCA+IHRib2R5LCA+IHRmb290IHtcclxuXHRcdFx0XHQ+IHRyIHtcclxuXHRcdFx0XHRcdD4gdGQsIHRoIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTNweCAwO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7IFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSBcclxuXHRcdFx0PiB0aGVhZCB7XHJcblx0XHRcdFx0PiB0ciA+IHRoIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHRib2R5ID4gdHIgPiB0ZC5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7IFxyXG5cdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0OyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnZhcmlhdGlvbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLTExO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiB0Zm9vdCA+IHRyIHtcclxuXHRcdFx0XHQmLm9yZGVyLXRvdGFsID4gdGQgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiB0aCwgPiB0ZCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0PiB0aCwgPiB0ZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0PiB0aCwgPiB0ZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiB0aCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHVsI3NoaXBwaW5nX21ldGhvZCBsaSB7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXF1YW50aXR5IHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci0wNDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjb250ZW50OiAnKCc7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcpJztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdC5vcmRlci1wYXltZW50IHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMXB4O1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIC5hbW91bnQge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuXHRoMyBsYWJlbCB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLCAud29vY29tbWVyY2UtcGFnZSB7XHJcblx0Zm9ybSAuZm9ybS1yb3cgbGFiZWwuY2hlY2tib3gge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHR9XHJcbn1cclxuI2FkZF9wYXltZW50X21ldGhvZCAsIC53b29jb21tZXJjZS1jYXJ0ICwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuXHQjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xyXG5cdFx0bWFyZ2luOiAwIDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6ICRjb2xvci0wNDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDsgXHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdHBhZGRpbmc6IDVweCAwIDVweCAyNHB4O1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG59XHJcbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcclxuXHRiYWNrZ3JvdW5kOiAkYmctd2hpdGUgIWltcG9ydGFudDtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0LnBheW1lbnRfbWV0aG9kc3tcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdFx0bGkge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiAxNHB4IDE2cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTE7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRpbnB1dFtjaGVja2VkPVwiY2hlY2tlZFwiXSB+IC5wYXltZW50X2JveCwgLnBheW1lbnRfYm94W3N0eWxlPVwiZGlzcGxheTogYmxvY2s7XCJdLCAucGF5bWVudF9ib3hbc3R5bGVdIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wYXltZW50X21ldGhvZF9zdHJpcGUsIC5wYXltZW50X21ldGhvZF9wYXlwYWwge1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmFib3V0X3BheXBhbHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHR9XHJcblx0XHQucGF5bWVudF9ib3gge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wbGFjZS1vcmRlcntcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdGJ1dHRvbi5idXR0b24uYWx0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0QGV4dGVuZCAuYnRuLXRoZW1lO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVye1xyXG5cdFx0XHRwYWRkaW5nOiAyM3B4IDAgM3B4O1xyXG5cdFx0XHQud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtY2hlY2tib3gtdGV4dHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLTExO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3h7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRlcm0td3JhcHBlciA+IGRpdiB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ji5pbm5lciB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgc2VsZWN0IHtcclxuXHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdHBhZGRpbmc6IDAgMTVweDtcclxuXHRAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgIFx0b3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy9GaXggaW1hZ2UgQ3JlZGl0IENhcmQgY2hlY2tvdXRcclxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nLnN0cmlwZS1pY29uLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZy5zdHJpcGUtaWNvbiB7XHJcbiAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy9TaGlwcGluZ1xyXG4uY2FsY3VsYXRlZF9zaGlwcGluZyB7XHJcblx0LnNob3BfdGFibGUgdGJvZHkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR0ciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0XHR0ZCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMSk7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG5cdCYtY2FydCB7XHJcblx0XHQuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuZm9ybS5jaGVja291dCB7XHJcblx0Lm9yZGVyLXJldmlldyAuc2hvcF90YWJsZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdC5jYXJ0X2l0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHR0aGVhZCB0ciwgdGZvb3QgdHIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdFx0dGZvb3QgLm9yZGVyLXRvdGFsIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTlweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMThweDtcclxuXHRcdH1cclxuXHRcdD50aGVhZD50ciB0aDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleCgxKTtcclxuXHRcdH1cclxuXHRcdD4gdGZvb3QgPiB0ciA+IHRkIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleCgxKTtcclxuXHRcdH1cclxuXHRcdHRmb290IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4jc2hpcHBpbmdfbWV0aG9kLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xyXG5cdGlucHV0W3R5cGU9cmFkaW9dIHtcclxuXHRcdEBleHRlbmQgLm5ldy1pbnB1dDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0PiBsYWJlbCB7IFxyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXHJcblx0XHR9IFxyXG5cdH1cdFxyXG59XHRcclxudWwjc2hpcHBpbmdfbWV0aG9kLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xyXG5cdHBhZGRpbmctdG9wOiA3cHg7XHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogV09PQ09NTUVSQ0UgQ1VTVE9NIExPR0lOXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jY3VzdG9tLXJlZ2lzdGVyLCAjY3VzdG9tLWxvZ2luIHtcclxuICBjb2xvcjogJGNvbG9yLTEwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBpbnB1dDpub3QoLnN1Ym1pdF9idXR0b24pIHtcclxuICAgIGNvbG9yOiAkY29sb3ItMTI7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTQ7XHJcbiAgfVxyXG4gIGxhYmVsLmVycm9yIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5zdWJtaXRfYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJi5jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHRvcDogMTVweDtcclxuICAgIH1cclxuICAgICYudGV4dC1saW5rIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgcC5zdGF0dXMge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMTVweCAwIDIwcHggMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi5zdWNjZXNzZnVsIHtcclxuICAgICAgY29sb3I6ICM4Y2M4NGE7XHJcbiAgICB9XHJcbiAgICAmLndyb25nIHtcclxuICAgICAgY29sb3I6ICNmN2IyMTc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zb2NpYWwtbG9nIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgfVxyXG59XHJcbiNjdXN0b20tcmVnaXN0ZXIge1xyXG4gIC52ZW5kb3ItcmVnaXN0ZXIge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dC5zdWJtaXRfYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICB9XHJcbn1cclxuI2N1c3RvbS1sb2dpbi13cmFwcGVyIHtcclxuICAubW9kYWwtZGlhbG9ne1xyXG4gICAgbWFyZ2luLXRvcDogMTAlO1xyXG4gIH1cclxuICAuYnRuLWNsb3NlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogLTI1cHg7XHJcbiAgICByaWdodDogLTM1cHg7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjdXN0b20tcmVnaXN0ZXIgbGFiZWwuZXJyb3IsIFxyXG4gICNjdXN0b20tbG9naW4gbGFiZWwuZXJyb3Ige1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAubW9kYWwtYm9keXtcclxuICAgICAgcGFkZGluZzogNDJweCAzMHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjdXMtcmVtZW1iZXJtZSB7XHJcbiAgICBAZXh0ZW5kIC5uZXctaW5wdXQ7XHJcbiAgfVxyXG4gIC5uYXYtdGFicyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICNiYmI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhYi1wYW5lIHtcclxuICAgIGgze1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnJlbWVtYmVybWUtd3JhcHBlcntcclxuICAgICAgcGFkZGluZzogNXB4IDAgMjZweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbGFiZWx7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qRml4IGzhu5dpIHBvcHVwIGxvZ2luIHgyIHJlcGVhdCBwYXNzd29yZCovXHJcbiNjdXN0b20tcmVnaXN0ZXIgLmZvcm0tcGFzc3dvcmQtcmVwZWF0IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn0iLCIiLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFVQREFURVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLypBbmltYXRpb24gYWpheCBtZW51Ki9cclxuLmRyb3Bkb3ducy1sb2FkaW5nIHtcclxuXHQuZHJvcGRvd24tbG9hZC1hamF4IHsgIFxyXG5cdFx0XHRtaW4taGVpZ2h0OiAyOThweDtcclxuXHR9XHJcblx0LmRyb3Bkb3duLWh0bWwtcGxhY2Vob2xkZXIge1xyXG5cdFx0JjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7ICAgICBcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7IFxyXG4gICAgICB3aWR0aDogNDBweDsgICBcclxuICAgICAgdG9wOiAxMzBweDsgICAgICAgXHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24oY2lyY2xlLWxvYWRpbmcgMC4zNXMgbGluZWFyIGluZmluaXRlKTtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4gICAgXHJcbi5kcm9wZG93bi1odG1sLXBsYWNlaG9sZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xyXG59XHJcbi8qRW5kIEFuaW1hdGlvbiBhamF4IG1lbnUqL1xyXG5cclxuLypBZGQgYWpheCBtZW51IGNhbnZhcyovXHJcbi5lbGVtZW50LW1lbnUtY2FudmFzLmxvYWQtYWpheCB7XHJcbiAgLm1lbnUtY2FudmFzLWNvbnRlbnQgPiBuYXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjYpO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB3aWR0aDogNDBweDsgICBcclxuICAgICAgdG9wOiAyMDBweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihjaXJjbGUtbG9hZGluZyAwLjM1cyBsaW5lYXIgaW5maW5pdGUpO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9ICAgIFxyXG4gIH1cclxufVxyXG5cclxuLypBZGQgYWpheCBjYXRlZ29yaWVzIHRhYnMqL1xyXG4udGJheS1lbGVtZW50LXByb2R1Y3QtY2F0ZWdvcmllcy10YWJzLFxyXG4udGJheS1lbGVtZW50LXByb2R1Y3QtdGFicyB7XHJcbiAgLnRiYXktYWRkb24tY29udGVudCB7XHJcblx0XHQmLmxvYWQtYWpheCB7IFxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMC42KTtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdCAgY29udGVudDogXCJcIjtcclxuXHRcdFx0ICB6LWluZGV4OiAyOyAgIFxyXG5cdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICB0b3A6IDUwJTsgICBcclxuXHRcdFx0ICBsZWZ0OiA1MCU7ICAgIFxyXG5cdFx0XHQgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XHJcblx0XHRcdCAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0ICBoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdCAgd2lkdGg6IDQwcHg7ICBcclxuXHRcdFx0ICBtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRcdFx0ICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0XHRcdCAgQGluY2x1ZGUgYW5pbWF0aW9uKGNpcmNsZS1sb2FkaW5nIDAuMzVzIGxpbmVhciBpbmZpbml0ZSk7XHJcblx0XHRcdCAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9ICAgICAgIFxyXG5cdFx0XHQ+IC50YWItcGFuZSB7ICAgXHJcblx0XHRcdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwKTsgICBcclxuXHRcdFx0XHR9ICAgXHJcblx0XHRcdFx0Ji5zaG93IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gXHJcblx0fSAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5lbGVtZW50b3ItcHJvZHVjdC12MSB7XHJcbiAgICAudGJheS1lbGVtZW50LXByb2R1Y3QtY2F0ZWdvcmllcy10YWJzLFxyXG4gICAgLnRiYXktZWxlbWVudC1wcm9kdWN0LXRhYnMge1xyXG4gICAgICAudGJheS1hZGRvbi1jb250ZW50LmxvYWQtYWpheDphZnRlciB7XHJcbiAgICAgICAgdG9wOiAxNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypGaXggYWpheCBtZW51IGNsaWNrKi9cclxuLm1lbnUtY2xpY2sgeyBcclxuICA+ICoge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG4gICYuYnRuLWNhbnZhcy1tZW51IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLypBamF4IGNhbnZhcyovIFxyXG4uZWxlbWVudC1tZW51LWNhbnZhcy5vcGVuLmxvYWQtYWpheCAubWVudS1jYW52YXMtY29udGVudCA+IG5hdiB7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7ICAgICAgICAgXHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7IFxyXG4gICAgd2lkdGg6IDQwcHg7ICAgICBcclxuICAgIHRvcDogNTAlOyAgICAgXHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oY2lyY2xlLWxvYWRpbmcgMC4zNXMgbGluZWFyIGluZmluaXRlKTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8qQWpheCB2ZXJ0aWNhbCovXHJcbi5jYXRlZ29yeS1pbnNpZGUub3Blbi5sb2FkLWFqYXggLmNhdGVnb3J5LWluc2lkZS1jb250ZW50IHtcclxuICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7ICAgICAgICAgXHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7IFxyXG4gICAgd2lkdGg6IDQwcHg7ICAgXHJcbiAgICB0b3A6IDUwJTsgICAgIFxyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGNpcmNsZS1sb2FkaW5nIDAuMzVzIGxpbmVhciBpbmZpbml0ZSk7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgfVxyXG59ICBcclxuXHJcbi5jcmVhdGUtYWNjb3VudC1xdWVzdGlvbiAuY3JlYXRlLWFjY291bnQtYnV0dG9ue1xyXG5cdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuLmNyZWF0ZS1hY2NvdW50LXF1ZXN0aW9uIC5jcmVhdGUtYWNjb3VudC1idXR0b246aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEZJWCBCVUdcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLypGaXggc2luZ2xlIHByb2R1Y3QgY2xpY2sgaW1hZ2UgxJHhu4Mga2jDtG5nIGNsaWNrIHbDoG8gdHLDqm4gaGVhZGVyIG1vYmlsZSovXHJcbi5wc3dwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDFtcztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbn1cclxuLnBzd3AucHN3cC0tb3BlbiB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufSAgIFx0XHRcdCAgXHJcblxyXG4vKkZpeCByZXZpZXcgaW1hZ2UgbmV3IGNvZGUqL1xyXG4ucHN3cC1yZXZpZXctaW1hZ2VzIHtcclxuICAgIC5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgIFxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLmhlYWRlci1jb21tZW50IHtcclxuICAgICAgICAgICAgLmF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZS1jb21tZW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc7ICAgXHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uZGV0YWlscy1idG4td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qRml4IFF1aWNrIFZpZXcgTmV3Ki9cclxuI3RiYXktcXVpY2stdmlldy1jb250ZW50IHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pbWFnZS1tYWlucyB7ICAgXHJcbiAgICAgICAgICAgIC5kZXRhaWxzLWJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1uZXh0LCAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltYWdlLW1haW5zIHsgICAgICAgXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjsgXHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7ICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDQ0cHgsIDQ0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHsgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAgXHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLm9uc2FsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDsgXHJcbiAgICAgICAgICAgIHRvcDogMDsgIFxyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH0gICBcclxuICAgICAgICAuZGV0YWlscy1idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwOyAgXHJcbiAgICAgICAgICAgIGxlZnQ6IDA7IFxyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBlYXNlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDQ0cHgpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7ICAgXHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyBcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZXctZGV0YWlscy1idG4ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAuc3VtbWFyeSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLypGaXggYnV0dG9uIGltcG9ydCB0cm9uZyBUb29sIERva2FuKi9cclxuLmV4cG9ydF9kaXYgZm9ybT5wIGlucHV0IHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG4uZXhwb3J0X2RpdiBmb3JtPnAgbGFiZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA0MzFweCkge1xyXG4gIC5kb2thbi1kYXNoYm9hcmQgLmRva2FuLXRhYmxlIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLy9GaXggYnV0dG9uIHRyYW5nIG9yZGVyIHRyb25nIERhc2hib2FyZCBj4bunYSBEb2thblxyXG5mb3JtIGlucHV0LmJ0biwgYnV0dG9uLmRva2FuLWJ0bi1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRiLXRoZW1lLWNvbG9yKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuZm9ybSBpbnB1dC5idG46aG92ZXIsIGZvcm0gaW5wdXQuYnRuOmZvY3VzLCAgYnV0dG9uLmRva2FuLWJ0bi1zdWNjZXNzOmhvdmVyLCAgYnV0dG9uLmRva2FuLWJ0bi1zdWNjZXNzOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRiLXRoZW1lLWNvbG9yLWhvdmVyLTIpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRiLXRoZW1lLWNvbG9yLWhvdmVyLTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vRml4IHRyYW5nIG1heSBhY2NvdW50IHRyxrDhu51uZyBo4bujcCBjaMawYSBjw7Mgc2hpcHBpbmcgYWRkcmVzc1xyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmNvbC0xLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vL2hpZGRlbiBjYXRlZ29yeVxyXG4uYXJjaGl2ZS1zaG9wIC5kaXNwbGF5LXByb2R1Y3RzIHsgXHJcbiAgICAucHJvZHVjdC1jYXRlZ29yeSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbi5tZnAtd3JhcC5tZnAtcmVhZHkgfiAjd3JhcHBlci1jb250YWluZXIgI3RiYXktbWFpbi1jb250ZW50IHtcclxuICB6LWluZGV4OiB1bnNldDsgXHJcbn0gICAgXHJcblxyXG4vKkZpeCBEZWZlbmRlciBQcm8gcGx1Z2lucyovXHJcbi53b29jb21tZXJjZS1hY2NvdW50IC53cGRlZi0yZmEtd3JhcCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi53b29jb21tZXJjZS1hY2NvdW50IC53cGRlZi0yZmEtd3JhcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi5pemlNb2RhbC1pc0F0dGFjaGVkIC5tbS1zbGlkZW91dCwgXHJcbi5kb2thbi1kYXNoYm9hcmQgLm1tLXNsaWRlb3V0e1xyXG4gICAgei1pbmRleDogdW5zZXQ7XHJcbn1cclxuXHJcbi8qRml4IHBhZ2UgdGVybSB2ZW5kb3IgZG9rYW4qL1xyXG4ud29vY29tbWVyY2UtYWNjb3VudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0jdGNfYWdyZWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndvb2NvbW1lcmNlLWFjY291bnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdI3RjX2FncmVlICsgbGFiZWwge1xyXG4gICAgbWFyZ2luOiAwIDAgMCA3cHg7XHJcbn1cclxuLndvb2NvbW1lcmNlLWFjY291bnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdI3RjX2FncmVlICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNjdXN0b20tbG9naW4td3JhcHBlciB7XHJcbiAgICAjY3VzdG9tZXJfbG9naW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLmxvZy1mb3JtIHsgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAud29vY29tbWVyY2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICYubG9naW4sXHJcbiAgICAgICAgICAgICAgICAmLnJlZ2lzdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlN0eWxlIFdPT0YqL1xyXG4uaXJzLS1yb3VuZCAuaXJzLWJhcixcclxuLmlycy0tcm91bmQgLmlycy1mcm9tLCBcclxuLmlycy0tcm91bmQgLmlycy10bywgXHJcbi5pcnMtLXJvdW5kIC5pcnMtc2luZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlycy0tcm91bmQgLmlycy1mcm9tOmJlZm9yZSwgXHJcbi5pcnMtLXJvdW5kIC5pcnMtdG86YmVmb3JlLCBcclxuLmlycy0tcm91bmQgLmlycy1zaW5nbGU6YmVmb3JlLFxyXG4uaXJzLS1yb3VuZCAuaXJzLWhhbmRsZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5hcHBseV9mb3JfdmVuZG9yX2xhYmVsICAjYXBwbHlfZm9yX3ZlbmRvcntcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWFyZ2luOiAwcHggNXB4IDAgMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FydC1kcm9wZG93biAuY2FydF9saXN0IC5wcm9kdWN0LW5hbWUgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qU3R5bGUgcGFnZSBjYXJ0IHZzIGNoZWNrb3V0IHdvbyA4LjMqL1xyXG4ud2MtYmxvY2stY2FydF9fc3VibWl0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtYnV0dG9uIHtcclxuICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgcGFkZGluZy10b3A6IDFweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19pbnB1dDpjaGVja2VkOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19pbnB1dHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgJjpjaGVja2VkIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94X19pbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAgXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAgbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4ud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIHtcclxuICAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IHtcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDExcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCAwIDAgM3B4KTtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfSAgXHJcbiAgfVxyXG4gIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2J1dHRvbiB7XHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAzcHggM3B4IDApO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2UgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1wcmljZV9fcmVndWxhciB7XHJcbiAgY29sb3I6ICM4ODg4ODg7XHJcbn1cclxuXHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53b29jc19wcmljZV9jb2Rle1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4vKkNoZWNrb3V0IHdvbyA4LjMqL1xyXG4ud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5IC53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnktaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5LWl0ZW1fX3F1YW50aXR5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ud2MtYmxvY2stY2hlY2tvdXRfX2FjdGlvbnMgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uIHtcclxuICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3IgYnV0dG9uLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuIFxyXG4udGJheS1kcm9wZG93bi1jYXJ0IC5jYXJ0X2xpc3QgLnByb2R1Y3QtbmFtZSBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZWxlbWVudG9yLWljb24uZWxlbWVudG9yLXNvY2lhbC1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIE11dGlsIFZlbmRvciBCYXNlXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zb2xkLWJ5LW1ldGEge1xyXG4gIG1hcmdpbi1ib3R0b206IDFweDtcclxuICA+IGEge1xyXG4gICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgXHRjb2xvcjogJHZlbmRvci1hdXRob3ItY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zb2xkLWJ5LWxhYmVsIHtcclxuICAgIGNvbG9yOiAkY29sb3ItMDc7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XHJcblx0Ji5yZXN1bHQtdmVuZG9yIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgZGl2IC53Y3ZlbmRvcnNfc29sZF9ieV9pbl9sb29wIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfSAgXHJcbn1cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIERPS0FOXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiNkb2thbi1zZWxsZXItbGlzdGluZy13cmFwLmxpc3QtdmlldyAuZG9rYW4tc2VsbGVyLXdyYXAgLmRva2FuLXNpbmdsZS1zZWxsZXIgLnN0b3JlLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcclxuICAuc3RvcmUtY29udGVudCAuc3RvcmUtZGF0YS1jb250YWluZXIgLnN0b3JlLWRhdGEgLmRva2FuLXNlbGxlci1yYXRpbmdbY2xhc3NdIHtcclxuICAgIC8qcnRsOnJhdzpcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgICAqL1xyXG4gIH1cclxuICAuc3RvcmUtY29udGVudCAuc3RvcmUtZGF0YS1jb250YWluZXIgLnN0b3JlLWRhdGEgaDIge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RvcmUtYWRkcmVzcyB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICA+IC5zdG9yZS1jb250ZW50IHtcclxuICAgIC8qcnRsOnJhdzpcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcclxuICAgICovXHJcbiAgfVxyXG59XHJcbi5kb2thbi1kYXNoYm9hcmQge1xyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gIH1cclxuICAucGFnZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmRva2FuLWRhc2hib2FyZC13cmFwIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCA2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbiAgICBzZWxlY3QuZG9rYW4tZm9ybS1jb250cm9sIHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZG9rYW4tZGFzaC1zaWRlYmFyIHVsLmRva2FuLWRhc2hib2FyZC1tZW51IGxpIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IFxyXG4gICAgJi5kb2thbi1jb21tb24tbGlua3MgYSBpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgI2luc2VydC1tZWRpYS1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZG9rYW4tdGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRkLmRpdmlhZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2luYXRpb24td3JhcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICA+IHVsID4gbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgID4gc3Bhbi5jdXJyZW50IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItNztcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICAuc2VsbHMtZ3JhcGggLmNoYXJ0LWNvbnRhaW5lciAubGVnZW5kIHtcclxuICAgID4gZGl2LCA+IHRhYmxlIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kb2thbi1wcm9kdWN0LWxpc3RpbmcgLmRva2FuLXByb2R1Y3QtbGlzdGluZy1hcmVhIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5kb2thbi1vcmRlcnMtY29udGVudCAuZG9rYW4tb3JkZXJzLWFyZWEge1xyXG4gIC5kb2thbi1vcmRlci1maWx0ZXItc2VyYWNoIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIC5kb2thbi1mb3JtLWdyb3VwID4gaW5wdXQuaGFzRGF0ZXBpY2tlciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAzcHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH0gXHJcbiAgdWwub3JkZXItc3RhdHVzZXMtZmlsdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgLmRva2FuLXRhYmxlIHtcclxuICAgID4gdGhlYWQsID4gdGJvZHksID4gdGZvb3QsID4gdGhlYWQsID4gdGJvZHksID4gdGZvb3Qge1xyXG4gICAgICA+IHRyIHtcclxuICAgICAgICA+IHRoLCA+IHRkIHtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kb2thbi1vcmRlci1hY3Rpb24gPiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIHNpemUoMzBweCwgMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTQ7XHJcbiAgICBpIHtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IFxyXG5cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5kb2thbi1idG4tdGhlbWUsIGEuZG9rYW4tYnRuLXRoZW1lLCAuZG9rYW4tYnRuLXRoZW1lIHtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBwYWRkaW5nOiAwcHggMTVweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4jZG9rYW4tc2VsbGVyLWxpc3Rpbmctd3JhcCB1bC5kb2thbi1zZWxsZXItd3JhcCBsaSAuc3RvcmUtZm9vdGVyIHtcclxuICAuc2VsbGVyLWF2YXRhciBpbWcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBhIHNwYW4ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICYuZG9rYW4tYnRuLXJvdW5kIHtcclxuICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbiAgfSBcclxufVxyXG4ucGFnaW5hdGlvbi13cmFwIHVsLnBhZ2luYXRpb24ge1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3Rlci5kb2thbi12ZW5kb3ItcmVnaXN0ZXIge1xyXG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xyXG4gIC5mb3JtLXJvdyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuZm9ybS1yb3ctd2lkZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UuZG9rYW4tc3RvcmUgI3Jldmlld3Mge1xyXG4gIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIHtcclxuICAgIGltZy5hdmF0YXIge1xyXG4gICAgICB3aWR0aDogNzJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtdGV4dCBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kb2thbi1yZXZpZXctd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfSBcclxufVxyXG4udmVuZG9yX3NpZGViYXIgKyAjbWFpbiAuZG9rYW4tc2luZ2xlLXN0b3JlIHtcclxuICAmLmRva2FuLXc4IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH0gXHJcbn1cclxuLyogU3R5bGUgc3RvcmUgbGlzdCAqL1xyXG5cclxuI2Rva2FuLXN0b3JlLWxpc3RpbmctZmlsdGVyLXdyYXAge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcclxuICAucmlnaHQgLnRvZ2dsZS12aWV3IC5hY3RpdmUge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbiAgLnJpZ2h0IC5pdGVtIHNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItNTtcclxuICB9XHJcbn1cclxuI2Rva2FuLXNlbGxlci1saXN0aW5nLXdyYXAgdWwuZG9rYW4tc2VsbGVyLXdyYXAgbGkge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgLnN0b3JlLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDMwcHggMCByZ2JhKDAsMCwwLDAuMjUpKTtcclxuICAgIH1cclxuICB9IFxyXG4gIC5zdG9yZS1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBzdHlsZSBzdG9yZSBkb2thbiAqL1xyXG5cclxuLmRva2FuLXNpbmdsZS1zdG9yZSB7XHJcbiAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gIC5wcm9maWxlLWZyYW1lIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuZG9rYW4tc3RvcmUtdGFicyB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTBweDtcclxuICAgIHVsIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjpub3QoLmRva2FuLXJpZ2h0KSB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICArIGxpOm5vdCguZG9rYW4tcmlnaHQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmLmRva2FuLXJpZ2h0IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5kb2thbi1saXN0LWlubGluZSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gICAgKyAudGJheS1maWx0ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmZpbHRlciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICArICNyZXZpZXdzIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9maWxlLWZyYW1lIC5wcm9maWxlLWluZm8tYm94IHtcclxuICAgICYucHJvZmlsZS1sYXlvdXQtbGF5b3V0MSAucHJvZmlsZS1pbmZvLXN1bW1lcnktd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci01O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XHJcbiAgICAgIC5wcm9maWxlLWluZm8tc3VtbWVyeSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAucHJvZmlsZS1pbmZvLWhlYWQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgICAgICAgLnByb2ZpbGUtaW1nIGltZyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLnByb2ZpbGUtaW5mbyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgICAgICAgIC5zdG9yZS1uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0wOTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdyhub25lKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kb2thbi1zdG9yZS1pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgJi5kb2thbi1zdG9yZS1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN0b3JlLXNvY2lhbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB1bCBsaSwgdWwge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVyIC5wcm9maWxlLWluZm8tc3VtbWVyeSAucHJvZmlsZS1pbmZvIHtcclxuICAgICAgLmRva2FuLXN0b3JlLWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICYuZG9rYW4tc3RvcmUtb3Blbi1jbG9zZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfSBcclxuICAucHJvZmlsZS1mcmFtZS5wcm9maWxlLWZyYW1lLW5vLWJhbm5lciB7XHJcbiAgICAucHJvZmlsZS1sYXlvdXQtbGF5b3V0MyAucHJvZmlsZS1pbmZvLXN1bW1lcnktd3JhcHBlciAucHJvZmlsZS1pbmZvLXN1bW1lcnkgLnByb2ZpbGUtaW5mbyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgLmRva2FuLXN0b3JlLWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zdG9yZS1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfSBcclxuXHJcbiAgI3N0b3JlLXRvYy13cmFwcGVyIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufSBcclxuLmRva2FuLXN0b3JlIHtcclxuICAjc2lkZWJhci1zaG9wICsgLmFyY2hpdmUtc2hvcCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAudGJheS1maWx0ZXIgLlN1bW9TZWxlY3Qge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICAmLXByb2R1Y3RzLWZpbHRlci1hcmVhIHtcclxuICAgIC5wcm9kdWN0LW5hbWUtc2VhcmNoIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci00OyBcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtbmFtZS1zZWFyY2gsIC5zZWFyY2gtc3RvcmUtcHJvZHVjdHMge1xyXG4gICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAqL1xyXG4gICAgfVxyXG4gIH0gXHJcbn1cclxuI25hdi1iZWxvdyAucGFnZXIge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uZG9rYW4tcGFnaW5hdGlvbi1jb250YWluZXIge1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4OyAgXHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgdWwuZG9rYW4tcGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICArIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IFxyXG4gICAgICAgICAgKi9cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgJi5kaXNhYmxlZCwgJi5wcmV2LCAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInRiLWljb25cIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5kaXNhYmxlZCwgJi5wcmV2IHtcclxuICAgICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcRTAwRVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgICAgJjpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcRTAwRlwiO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KC5kaXNhYmxlZCApIHtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmRva2FuLXN0b3JlLXdyYXAge1xyXG4gICYubGF5b3V0LXJpZ2h0IC5kb2thbi1zdG9yZS1zaWRlYmFyIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvci0yO1xyXG4gIH1cclxuICAmLmxheW91dC1sZWZ0IC5kb2thbi1zdG9yZS1zaWRlYmFyIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItMjtcclxuICB9XHJcbn1cclxuLmRva2FuLXN0b3JlLXNpZGViYXIge1xyXG4gIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAud2lkZ2V0IGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICB9XHJcbiAgLmRva2FuLXN0b3JlLXdpZGdldCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICAud2lkZ2V0LXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICYucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBpbnMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTExO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTExO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICsgLndpZGdldCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItMjtcclxuICAgIH1cclxuICAgIGZvcm0uc2VsbGVyLWZvcm0ge1xyXG4gICAgICB1bCBsaSB7XHJcbiAgICAgICAgPiBpbnB1dCArIGxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItNDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICAgICYuZG9rYW4tY2F0ZWdvcnktbWVudSBoMy53aWRnZXQtdGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZG9rYW4tY2F0ZWdvcnktbWVudSAjY2F0LWRyb3Atc3RhY2sgPiB1bCBsaS5wYXJlbnQtY2F0LXdyYXAgYSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jZG9rYW4tc2VsbGVyLWxpc3Rpbmctd3JhcCBidXR0b24ge1xyXG4gIG91dGxpbmU6IHVuc2V0O1xyXG59XHJcbiNkb2thbi1zdG9yZS1saXN0aW5nLWZpbHRlci1mb3JtLXdyYXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGJnLXdoaXRlO1xyXG4gIH1cclxuICAuc3RvcmUtbGlzdHMtb3RoZXItZmlsdGVyLXdyYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLnN0b3JlLXNlYXJjaCAuc3RvcmUtc2VhcmNoLWlucHV0IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci00O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xyXG4gIH1cclxufVxyXG4uZG9rYW4tZm9sbG93LXN0b3JlLWJ1dHRvbi5kb2thbi1mb2xsb3ctc3RvcmUtYnV0dG9uLXdvcmtpbmcuZG9rYW4tYnRuLXNtOmFmdGVyIHtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZG9rYW4tYWNjb3VudC1taWdyYXRpb24tbGlzdHMgPiBsaSBhIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5kb2thbi1zaW5nbGUtc3RvcmUgLnByb2ZpbGUtZnJhbWUgLnByb2ZpbGUtaW5mby1ib3gge1xyXG4gICAgJi5wcm9maWxlLWxheW91dC1kZWZhdWx0IHtcclxuICAgICAgLnByb2ZpbGUtaW5mby1zdW1tZXJ5LXdyYXBwZXIgLnByb2ZpbGUtaW5mby1zdW1tZXJ5IHtcclxuICAgICAgICAucHJvZmlsZS1pbmZvLWhlYWQge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgLnByb2ZpbGUtaW1nLCAuc3RvcmUtbmFtZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgfVxyXG4gICAgICAucHJvZmlsZS1pbmZvLWltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucHJvZmlsZS1sYXlvdXQtbGF5b3V0MiAucHJvZmlsZS1pbmZvLXN1bW1lcnktd3JhcHBlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLTI7XHJcbiAgICAgIC5wcm9maWxlLWluZm8tc3VtbWVyeSAucHJvZmlsZS1pbmZvLWhlYWQgLnByb2ZpbGUtaW1nIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2ZpbGUtaW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfSBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAjZG9rYW4tc2VsbGVyLWxpc3Rpbmctd3JhcC5ncmlkLXZpZXcgdWwuZG9rYW4tc2VsbGVyLXdyYXAgbGkge1xyXG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAjZG9rYW4tc2VsbGVyLWxpc3Rpbmctd3JhcC5saXN0LXZpZXcgdWwuZG9rYW4tc2VsbGVyLXdyYXAgbGkge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgI2Rva2FuLXNlbGxlci1saXN0aW5nLXdyYXAubGlzdC12aWV3IC5kb2thbi1zZWxsZXItd3JhcCAuZG9rYW4tc2luZ2xlLXNlbGxlciAuc3RvcmUtd3JhcHBlciA+IC5zdG9yZS1jb250ZW50IHtcclxuICAgIC5zdG9yZS1kYXRhLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgLnN0b3JlLWRhdGEge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRva2FuLXNlbGxlci1yYXRpbmdbY2xhc3NdIHtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI2Rva2FuLWNvbnRlbnQgI3N0b3JlLXRvYy13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC5kb2thbi1kYXNoYm9hcmQgLmRva2FuLWRhc2hib2FyZC13cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmRva2FuLXByb2R1Y3QtbGlzdGluZyAuZG9rYW4tcHJvZHVjdC1saXN0aW5nLWFyZWEgZm9ybS5kb2thbi1wcm9kdWN0LXNlYXJjaC1mb3JtIHtcclxuICAgIC5kb2thbi1mb3JtLWdyb3VwIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgID4gaW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGJ1dHRvbltuYW1lPVwicHJvZHVjdF9saXN0aW5nX3NlYXJjaFwiXSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH0gXHJcbiAgLmRva2FuLWRhc2hib2FyZCB7XHJcbiAgICAuZG9rYW4tZGFzaGJvYXJkLXdyYXAgPiBkaXYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5kb2thbi1kYXNoLXNpZGViYXIgdWwuZG9rYW4tZGFzaGJvYXJkLW1lbnUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJi5kb2thbi1jb21tb24tbGlua3MgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAuZG9rYW4tZGFzaGJvYXJkLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAuZG9rYW4tcHJvZHVjdC1kYXRlLWZpbHRlciwgLmRva2FuLXByb2R1Y3Qtc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICAuZG9rYW4tb3JkZXJzLWNvbnRlbnQgLmRva2FuLW9yZGVycy1hcmVhIC5kb2thbi1vcmRlci1maWx0ZXItc2VyYWNoIHtcclxuICAgID4gZm9ybSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZG9rYW4tcGFnaW5hdGlvbi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5kb2thbi1zaW5nbGUtc3RvcmUgLnByb2ZpbGUtZnJhbWUgLnByb2ZpbGUtaW5mby1ib3gge1xyXG4gICAgJi5wcm9maWxlLWxheW91dC1kZWZhdWx0IC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVyIC5wcm9maWxlLWluZm8tc3VtbWVyeSAucHJvZmlsZS1pbmZvLWhlYWQgLnN0b3JlLW5hbWUge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9IFxyXG4gIH0gXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcbiAgLmRva2FuLXN0b3JlIC50YmF5LWZpbHRlciAuU3Vtb1NlbGVjdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLmRva2FuLXN0b3JlLXByb2R1Y3RzLWZpbHRlci1hcmVhIC5wcm9kdWN0LW5hbWUtc2VhcmNoIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmRva2FuLWRhc2hib2FyZCB7XHJcbiAgICAuZG9rYW4tZGFzaGJvYXJkLWNvbnRlbnQgYXJ0aWNsZS5kYXNoYm9hcmQtY29udGVudC1hcmVhIC5kb2thbi1kYXNoLWxlZnQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLmRhc2hib2FyZC1jb250ZW50LWFyZWEgPiBkaXYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRva2FuLXNpbmdsZS1zdG9yZSAucHJvZmlsZS1mcmFtZSB7XHJcbiAgICAucHJvZmlsZS1pbmZvLWJveCB7XHJcbiAgICAgICYucHJvZmlsZS1sYXlvdXQtbGF5b3V0MSAucHJvZmlsZS1pbmZvLXN1bW1lcnktd3JhcHBlciAucHJvZmlsZS1pbmZvLXN1bW1lcnkgLnByb2ZpbGUtaW5mbyAuc3RvcmUtc29jaWFsLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHVsID4gbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcm9maWxlLWZyYW1lLW5vLWJhbm5lciAucHJvZmlsZS1sYXlvdXQtbGF5b3V0MyAucHJvZmlsZS1pbmZvLXN1bW1lcnktd3JhcHBlciAucHJvZmlsZS1pbmZvLXN1bW1lcnkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMTVweDtcclxuICAgICAgLnByb2ZpbGUtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuZG9rYW4tc3RvcmUtaW5mbyBsaSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0b3JlLXNvY2lhbC13cmFwcGVyIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb2ZpbGUtaW5mby1oZWFkIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfSBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZG9rYW4tc2luZ2xlLXN0b3JlIC5wcm9maWxlLWZyYW1lIC5wcm9maWxlLWluZm8tYm94LnByb2ZpbGUtbGF5b3V0LWxheW91dDEgLnByb2ZpbGUtaW5mby1zdW1tZXJ5LXdyYXBwZXIgLnByb2ZpbGUtaW5mby1zdW1tZXJ5IC5wcm9maWxlLWluZm8taGVhZCAucHJvZmlsZS1pbWcgaW1nIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gIH1cclxuICAjZG9rYW4tc2VsbGVyLWxpc3Rpbmctd3JhcCB1bC5kb2thbi1zZWxsZXItd3JhcCBsaSAuc3RvcmUtY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAjZG9rYW4tc3RvcmUtbGlzdGluZy1maWx0ZXItd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwOyBcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIuZG9rYW4tdmVuZG9yLXJlZ2lzdGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5kb2thbi1zdG9yZS1zaWRlYmFyLCAuZG9rYW4tc2luZ2xlLXN0b3JlIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLmRva2FuLWRhc2hib2FyZCB7XHJcbiAgICAuZG9rYW4tZGFzaGJvYXJkLXdyYXAge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmRva2FuLWRhc2gtc2lkZWJhciB1bC5kb2thbi1kYXNoYm9hcmQtbWVudSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9IFxyXG4gIGJvZHkuZG9rYW4tc3RvcmUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5kb2thbi1zaW5nbGUtc3RvcmUgLmRva2FuLXN0b3JlLXRhYnMge1xyXG4gICAgKyAudGJheS1maWx0ZXIgLm1haW4tZmlsdGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kb2thbi1zaW5nbGUtc3RvcmUgLmRva2FuLXN0b3JlLXRhYnMsIC5kb2thbi1zdG9yZS1zaWRlYmFyIC5kb2thbi1zdG9yZS13aWRnZXQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgLmRva2FuLXNpbmdsZS1zdG9yZSAucHJvZmlsZS1mcmFtZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLnByb2ZpbGUtaW5mby1ib3gge1xyXG4gICAgICAmLnByb2ZpbGUtbGF5b3V0LWxheW91dDEgLnByb2ZpbGUtaW5mby1zdW1tZXJ5LXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgLnByb2ZpbGUtaW5mby1zdW1tZXJ5IC5wcm9maWxlLWluZm8taGVhZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH0gXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI2Rva2FuLXNlbGxlci1saXN0aW5nLXdyYXAgdWwuZG9rYW4tc2VsbGVyLXdyYXAgbGkgLnN0b3JlLWZvb3RlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgLmRva2FuLWRhc2hib2FyZCAuZG9rYW4tZGFzaC1zaWRlYmFyICNkb2thbi1uYXZpZ2F0aW9uICNtb2JpbGUtbWVudS1pY29uIHtcclxuICAgIHRvcDogN3B4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuZG9rYW4tc2luZ2xlLXN0b3JlIC5kb2thbi1zdG9yZS10YWJzIHVsIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRva2FuLWZvcm0taG9yaXpvbnRhbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLmRva2FuLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZG9rYW4tZGFzaGJvYXJkIFtjbGFzcyo9XCJkb2thbi13XCJdLCAuZG9rYW4tZGFzaGJvYXJkIC5zdG9yZS1vcGVuLWNsb3NlIC5kb2thbi13NiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmRva2FuLWZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XHJcbiAgLmRva2FuLWRhc2hib2FyZCB7XHJcbiAgICAuZG9rYW4tcHJvZHVjdC1saXN0aW5nIC5kb2thbi1wcm9kdWN0LWxpc3RpbmctYXJlYSAuZG9rYW4tcHJvZHVjdC1zZWFyY2gtZm9ybSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuICAgIC5kb2thbi1vcmRlcnMtYXJlYSAuZG9rYW4tb3JkZXItZmlsdGVyLXNlcmFjaCAuZG9rYW4tYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5kb2thbi1kYXNoLXNpZGViYXIgdWwuZG9rYW4tZGFzaGJvYXJkLW1lbnUgbGkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NTQ1NDU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG4gIC5kb2thbi1zaW5nbGUtc3RvcmUgLnByb2ZpbGUtZnJhbWUgLnByb2ZpbGUtaW5mby1ib3gge1xyXG4gICAgJi5wcm9maWxlLWxheW91dC1sYXlvdXQxIC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVyIC5wcm9maWxlLWluZm8tc3VtbWVyeSAucHJvZmlsZS1pbmZvIC5kb2thbi1zdG9yZS1pbmZvIHtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzIxcHgpIHtcclxuICAuZG9rYW4tc2luZ2xlLXN0b3JlIC5kb2thbi1zdG9yZS10YWJzICsgLnRiYXktZmlsdGVyIC5maWx0ZXIge1xyXG4gICAgLmJ1dHRvbi1maWx0ZXItbW9iaWxlIHtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzhweCkge1xyXG4gIC5kb2thbi1zaW5nbGUtc3RvcmUgLmRva2FuLXN0b3JlLXRhYnMrLnRiYXktZmlsdGVyIC5tYWluLWZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgLmZpbHRlciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAucmVzdWx0LXZlbmRvciB7XHJcbiAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5kaXNwbGF5LW1vZGUtd2FycHBlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBmaXggZG9rYW4gMS4xLjUgKi9cclxuLmRva2FuLXNldHRpbmdzLWNvbnRlbnQgLmRva2FuLXNldHRpbmdzLWFyZWEgLmRva2FuLWZvcm0tZ3JvdXAgLmNoZWNrYm94IGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5kb2thbi1idG4tZGVmYXVsdCwgYS5kb2thbi1idG4tZGVmYXVsdCwgLmRva2FuLWJ0bi1kZWZhdWx0IHtcclxuICBAZXh0ZW5kIGEuZG9rYW4tYnRuLXRoZW1lO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxufVxyXG4uZG9rYW4tYWRkLW5ldy1wcm9kdWN0LXBvcHVwIC5tZnAtY2xvc2U6YWN0aXZlIHtcclxuICB0b3A6IDEwcHg7XHJcbn1cclxuLmRva2FuLWFkZC1uZXctcHJvZHVjdC1wb3B1cCAucHJvZHVjdC1jb250YWluZXItZm9vdGVyIC5kb2thbi1zaG93LWFkZC1wcm9kdWN0LWVycm9yIHtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG4uc3RvcmUtcGFnZS13cmFwLndvb2NvbW1lcmNlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gZml4IDMuMS5cclxuXHJcbi50YmF5LXNpZGViYXItdmVuZG9yIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgcGFkZGluZzogMjVweCAyMHB4IDIwcHg7XHJcbiAgfVxyXG4gICYuc2lkZWJhciA+IC53aWRnZXQge1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuICAuZG9rYW4tc3RvcmUtd3JhcCB7XHJcbiAgICAuZG9rYW4tc3RvcmUtc2lkZWJhciB7XHJcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDIuNSk7XHJcbiAgICB9XHJcbiAgICAmLmxheW91dC1sZWZ0LCYubGF5b3V0LXJpZ2h0IHtcclxuICAgICAgLmRva2FuLXN0b3JlLXNpZGViYXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAuZG9rYW4tc2luZ2xlLXN0b3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg5LjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4uZG9rYW4tc3RvcmUtd3JhcHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmRva2FuLXJtYS1vcmRlci1pdGVtLXRhYmxlPnRoZWFkPnRyPnRoLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5kb2thbi1ybWEtb3JkZXItaXRlbS10YWJsZT50Ym9keT50cj50aCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxufVxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5kb2thbi1ybWEtb3JkZXItaXRlbS10YWJsZT50Ym9keT50cj50aCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59IFxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5kb2thbi1ybWEtb3JkZXItaXRlbS10YWJsZT50Ym9keT50cj50ZCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHRcclxuLmRva2FuLWRhc2hib2FyZCAjb3JkZXItZmlsdGVyIC5kb2thbi10YWJsZSB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cdFxyXG4vL2ZpeCBidXR0b24gc3VibWl0IHJlZnVuZFxyXG4uZG9rYW4tdGhlbWUtYmVzYSAjbWFpbi1jb250ZW50IC53b29jb21tZXJjZSAuZG9rYW4td2FycmFudHktcmVxdWVzdC13cmFwIC53YXJyYW50eS1mb3JtLXJvdyBpbnB1dC5kb2thbi1idG4ge1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGhlaWdodDogdW5zZXQ7XHJcbn1cclxuXHJcbi5zdG9yZS1jYXQtc3RhY2stZG9rYW4ge1xyXG4gID4gdWwgPiBsaSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgfSBcclxufVxyXG5cclxuLnRiYXktYnJlYWRzY3J1bWIge1xyXG4gIH4gZGl2IC5kb2thbi1zdG9yZS13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi8vZml4IGJ1dHRvbiBpbXBvcnQsIGV4cG9ydCB0cm9uZyBUb29sIERva2FuXHJcbi5pbXBvcnRfZGl2IGlucHV0LCAuZXhwb3J0X2RpdiBpbnB1dCB7XHJcbiAgICBiYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGItdGhlbWUtY29sb3IpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxufVxyXG4ud29vY29tbWVyY2UtZXhwb3J0ZXItd3JhcHBlciAud29vY29tbWVyY2UtZXhwb3J0ZXIgLndvb2NvbW1lcmNlLWV4cG9ydGVyLW9wdGlvbnMge1xyXG4gIHRoLCB0ZCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtZXhwb3J0ZXItd3JhcHBlciAud29vY29tbWVyY2UtZXhwb3J0ZXIgc2VjdGlvbiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbn1cclxuLndvb2NvbW1lcmNlIHRhYmxlLmZvcm0tdGFibGUgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRva2FuLXN0b3JlLXByb2R1Y3RzLWZpbHRlci1hcmVhICNkb2thbi1zdG9yZS1wcm9kdWN0cy1zZWFyY2gtcmVzdWx0IHtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci01O1xyXG4gIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcbiAgLmRva2FuLWxzLXNhbGUtcHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICBjb2xvcjogIzhmOTQ5YjtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddLmRva2FuLWJ0biwgYS5kb2thbi1idG4sIC5kb2thbi1idG4ge1xyXG4gIGhlaWdodDogNDBweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmRva2FuLWJ0bi1kZWZhdWx0LCBhLmRva2FuLWJ0bi1kZWZhdWx0LCAuZG9rYW4tYnRuLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICBjb2xvcjogJGNvbG9yLTAxO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLmRva2FuLXRhYmxlIHtcclxuICA+IHRoZWFkLCA+IHRib2R5LCA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICB0ZCwgdGgge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci0yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci0yO1xyXG4gIH1cclxuICA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci0yO1xyXG4gIH1cclxufVxyXG5cclxuLmRva2FuLWZvcm0tY29udHJvbCB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XHJcbn1cclxuaW5wdXQuZG9rYW4tZm9ybS1jb250cm9sIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcclxufVxyXG5cclxudGFibGUuZG9rYW4tdGFibGUge1xyXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItMjsgXHJcbiAgfVxyXG59XHJcbi5kb2thbi1wcm9kdWN0LWxpc3RpbmcgLmRva2FuLXByb2R1Y3QtbGlzdGluZy1hcmVhIHtcclxuICBkZWwge1xyXG4gICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgIC5hbW91bnQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnMgLmFtb3VudCB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxufVxyXG51bC5zdWJzdWJzdWIgbGkuYWN0aXZlIGEge1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWVkaXQtY29udGFpbmVyIC5kb2thbi1mZWF0LWltYWdlLXVwbG9hZCBhLmRva2FuLWZlYXQtaW1hZ2UtYnRuIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmRva2FuLW9yZGVycy1jb250ZW50IC5kb2thbi1vcmRlcnMtYXJlYSB1bC5vcmRlci1zdGF0dXNlcy1maWx0ZXIgbGkuYWN0aXZlIGEge1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbi5kb2thbi1vcmRlci1kZXRhaWxzLXdyYXAge1xyXG4gIGZvcm0gaW5wdXQuYnRuIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBwYWRkaW5nOiA5cHggMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5kb2thbi1vcmRlcnMtYXJlYSB7XHJcbiAgPiBhLmRva2FuLWJ0biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxufVxyXG4uZG9rYW4tc2luZ2xlLXN0b3JlIC5wcm9maWxlLWZyYW1lIC5kb2thbi1zdG9yZS1vcGVuLWNsb3NlIC5zdG9yZS1vcGVuLWNsb3NlLW5vdGljZSB7XHJcbiAgc3Bhbi5mYSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmRva2FuLXNpbmdsZS1zdG9yZSAucHJvZmlsZS1mcmFtZSAucHJvZmlsZS1pbmZvLWJveCAucHJvZmlsZS1pbmZvLXN1bW1lcnktd3JhcHBlciAucHJvZmlsZS1pbmZvLXN1bW1lcnkgLnByb2ZpbGUtaW5mbyAuZG9rYW4tc3RvcmUtaW5mbyAuZG9rYW4tc3RvcmUtb3Blbi1jbG9zZSAuc3RvcmUtb3Blbi1jbG9zZS1ub3RpY2UgI3ZlbmRvci1zdG9yZS10aW1lcyB7XHJcbiAgei1pbmRleDogMTE7XHJcbn1cclxuXHJcbiNkb2thbi1zZWxsZXItbGlzdGluZy13cmFwIGJ1dHRvbiB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5qc3NvY2lhbHMtc2hhcmVzIC5qc3NvY2lhbHMtc2hhcmUtbGluayB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4jdGJheS1xdWljay12aWV3LW1vZGFsIHtcclxuICAuZG9rYW4tcmVwb3J0LWFidXNlLWJ1dHRvbiwgZm9ybSBidXR0b24uZG9rYW4tYnRuLXRoZW1lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZG9rYW4tcHJpdmFjeS1wb2xpY3ktdGV4dCAuZG9rYW4tcHJpdmFjeS1wb2xpY3ktbGluayB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5kb2thbi1zaW5nbGUtc3RvcmUgI3Jldmlld3Mge1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdC5kb2thbi1mb3JtLWNvbnRyb2wge1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG4uc2luZ3VsYXItc2hvcCBkaXYucHJvZHVjdCB7XHJcbiAgZm9ybSA+IGJ1dHRvbi5kb2thbi1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgLmRva2FuLXJlcG9ydC1hYnVzZS1idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgKyAuZG9rYW4tc3RvcmUtc3VwcG9ydC1idG4tcHJvZHVjdCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuI3Nob3Atbm93Lmhhcy1idXktbm93IC5kb2thbi1zdG9yZS1zdXBwb3J0LWJ0bi1wcm9kdWN0ICsgLnRiYXktYnV5LW5vdyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY2xlYXI6IGxlZnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLmRva2FuLXJlcG9ydHMtbWFpbiAubGVnZW5kIHtcclxuICA+IGRpdiwgPiB0YWJsZSB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTQ7XHJcbiAgfVxyXG59XHJcbi5kb2thbi1yZXZpZXdzLWNvbnRlbnQgLmRva2FuLXJldmlld3MtYXJlYSAuZG9rYW4tY29tbWVudHMtd3JhcCB7XHJcbiAgI2Rva2FuLWNvbW1lbnRzLXRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIHNlbGVjdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIH1cclxufVxyXG4uZG9rYW4tcm1hLXJlcXVlc3QtYXJlYSB1bC5yZXF1ZXN0LXN0YXR1c2VzLWZpbHRlciBsaS5hY3RpdmUgYSB7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG4uZG9rYW4tZGFzaGJvYXJkIHtcclxuICBoZWFkZXIuZG9rYW4tZGFzaGJvYXJkLWhlYWRlciBoMSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItNDtcclxuICB9XHJcbiAgLmRva2FuLXZlcmlmeS1saW5rcyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIFxyXG4gICNkb2thbl92X2FkZHJlc3Nfc3VibWl0LCAjZG9rYW5fdl9waG9uZV9zdWJtaXQsICNkb2thbl92X2NvZGVfc3VibWl0LCAjZG9rYW5fdl9jb21wYW55X3N1Ym1pdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gIC5kb2thbi1kYXNoYm9hcmQtY29udGVudCBhcnRpY2xlLmRhc2hib2FyZC1jb250ZW50LWFyZWEgLmRhc2hib2FyZC13aWRnZXQgLndpZGdldC10aXRsZSxcclxuICAuZG9rYW4tZGFzaGJvYXJkLWNvbnRlbnQgdWwgbGkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnNpbmd1bGFyLXNob3AgZGl2LnByb2R1Y3QgZm9ybSA+IGJ1dHRvbi5kb2thbi1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgLmZvcm0tY2FydC1wb3B1cCBmb3JtLmNhcnQgI3Nob3Atbm93IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgICsgLmRva2FuLXN0b3JlLXN1cHBvcnQtYnRuLXByb2R1Y3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICBib3R0b206IDYycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gIC5kb2thbi1zdG9yZS1wcm9kdWN0cy1maWx0ZXItYXJlYSAub3JkZXJieS1zZWFyY2gge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDaGVjayBkYXJrIHRoZW1lIGRva2FuKi9cclxuLmRva2FuLXZlbmRvci1pbmZvLXdyYXAgLmRva2FuLXZlbmRvci1pbmZvIC5kb2thbi12ZW5kb3ItbmFtZSBoNSB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG4uZG9rYW4tdmVuZG9yLWluZm8td3JhcCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG59XHJcbi5kb2thbi1kYXNoYm9hcmQgLmRva2FuLWRhc2gtc2lkZWJhciB1bC5kb2thbi1kYXNoYm9hcmQtbWVudSB7XHJcbiAgbGkuYWN0aXZlOmFmdGVyIHtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJnLXdoaXRlO1xyXG4gIH1cclxufVxyXG4uZG9rYW4tZGFzaGJvYXJkIC5kb2thbi1kYXNoYm9hcmQtY29udGVudCBhcnRpY2xlLmRhc2hib2FyZC1jb250ZW50LWFyZWEgLmRhc2hib2FyZC13aWRnZXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItMjtcclxuICAud2lkZ2V0LXRpdGxlLCAmLmJpZy1jb3VudGVyIC5jb3VudCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItMjtcclxuICB9XHJcbn1cclxuLmRva2FuLXNpbmdsZS1zdG9yZSAucHJvZmlsZS1mcmFtZS5wcm9maWxlLWZyYW1lLW5vLWJhbm5lciBcclxuLnByb2ZpbGUtbGF5b3V0LWxheW91dDMgLnByb2ZpbGUtaW5mby1zdW1tZXJ5LXdyYXBwZXIge1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci0yO1xyXG4gIC5wcm9maWxlLWluZm8tc3VtbWVyeSAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xyXG4gIH1cclxufVxyXG4uZG9rYW4tdGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSwgLmRva2FuLXBhbmVsLCAud2hpdGUtcG9wdXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcclxufVxyXG4uZG9rYW4tZm9ybS1jb250cm9sIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTI7XHJcbn1cclxuLmRva2FuLXByb2R1Y3QtbGlzdGluZyAuZG9rYW4tcHJvZHVjdC1saXN0aW5nLWFyZWEgLnByb2R1Y3QtbGlzdGluZy10b3AsXHJcbi5kb2thbi13aXRoZHJhdy1jb250ZW50IC5kb2thbi13aXRoZHJhdy1hcmVhIC5kb2thbi1wYW5lbC1ib2R5IC5kb2thbi1wYW5lbC1pbm5lci1jb250YWluZXIsXHJcbi5kb2thbi1zZXR0aW5ncy1jb250ZW50IC5kb2thbi1zZXR0aW5ncy1hcmVhIC5kb2thbi1kYXNoYm9hcmQtaGVhZGVyIHtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItMjtcclxufVxyXG4uZG9rYW4tcGFuZWwtZGVmYXVsdCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLTc7XHJcbn1cclxuLmRva2FuLXdpdGhkcmF3LXBvcHVwIGgyLCAuZG9rYW4td2l0aGRyYXctcG9wdXAgLmZvb3RlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuLmRva2FuLXBhbmVsLWRlZmF1bHQgPiAuZG9rYW4tcGFuZWwtaGVhZGluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvZHk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLTc7XHJcbiAgY29sb3I6ICRjb2xvci0wNTtcclxufVxyXG5kaXYubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcclxuICBjb2xvcjogJGNvbG9yLTA1O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuZG9rYW4tc3RvcmUtcHJvZHVjdHMtZmlsdGVyLWFyZWEgLmRva2FuLXN0b3JlLXByb2R1Y3RzLW9yZGVieSBpbnB1dC5zZWFyY2gtc3RvcmUtcHJvZHVjdHMge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnN0b3JlLXBhZ2Utd3JhcCAudGJheS1maWx0ZXIgLmRpc3BsYXktbW9kZS13YXJwcGVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBET0tBTiBGSVggQVdFU09NRVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZG9rYW4tZGFzaGJvYXJkLXdyYXAge1xyXG5cdC5mYS5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMTc3XCI7XHJcblx0fVxyXG5cdC5mYS5mYS1kYXNoYm9hcmQ6YmVmb3JlLCAuZmEuZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcXGYwZTRcIjtcclxuXHR9XHJcblx0LmZhLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMDhlXCI7XHJcblx0fVxyXG5cdC5mYS5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMGVlXCI7XHJcblx0fVxyXG59XHJcbi5kb2thbi1zdG9yZSB7XHJcblx0LmZhLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMDQxXCI7XHJcblx0fVxyXG5cdC5mYS5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLCAuZmEuZmEtbW9iaWxlOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZjEwYlwiO1xyXG5cdH1cclxuXHQuZmEuZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcXGYwOGVcIjtcclxuXHR9XHJcblx0LmZhLmZhLWZhY2Vib29rOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZjA5YVwiO1xyXG5cdH1cclxuXHQuZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmNDMxXCI7XHJcblx0fVxyXG59XHJcblxyXG4uanNzb2NpYWxzLXNoYXJlLWZhY2Vib29rIHtcclxuXHQuZmEtZmFjZWJvb2s6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMDlhXCI7XHJcblx0fVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIG12eCBWRU5ET1JcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuZGl2Lm12eC1zdG9yZS1tYXAtd3JhcHBlciB7XHJcbiAgbWFyZ2luOiAxNnB4IDAgMDtcclxufVxyXG4ubXZ4X3JlZ2lfbWFpbiB7XHJcbiAgLnNvY2lhbC1sb2cge1xyXG4gICAgbWFyZ2luLXRvcDogMTlweDtcclxuICB9XHJcbiAgZGl2Lm5zbC1jb250YWluZXItZW1iZWRkZWQtbG9naW4tbGF5b3V0LWJlbG93IHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAubnNsLWNvbnRhaW5lci1idXR0b25zIHtcclxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlZ2lzdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIHBhZGRpbmc6IDI0cHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkY29sb3ItMTA7XHJcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIC5yZWdfaGVhZGVyMSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucmVnX2hlYWRlcjIge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm12eF9yZWdpX2Zvcm1fYm94IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAubXZ4LXJlZ2ktMTIge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbcmVxdWlyZWQ9XCJyZXF1aXJlZFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTA2O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgfVxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgXHJcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLTQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgbWFyZ2luLXRvcDogNnB4OyBcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXZ4LXByb2R1Y3QtcG9saWNpZXMge1xyXG4gIGgyLm12eF9wb2xpY2llc19oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0X21ldGEge1xyXG4gICNyZXBvcnRfYWJ1c2Uge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG4jcmVwb3J0X2FidXNlX2Zvcm0ge1xyXG4gIC5tdngtYWJ1c2UtcmVwb3J0LXRpdGxlMSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG4gIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJ1dHRvbi5zdWJtaXQtcmVwb3J0LWFidXNlIHtcclxuICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICB9XHJcbn1cclxuI3JlcG9ydC1hYnVzZSB7XHJcbiAgdGFibGUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdHIgeyBcclxuICAgICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSx0ZXh0YXJlYSB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuaDIuY3VzdHFuYS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4OyBcclxufVxyXG4ubXZ4X3ZlbmRvcl9iYW5uZXJfdGVtcGxhdGUgeyBcclxuICAudmVuZG9yX2FkZHJlc3Mge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgLm12eF92ZW5kb3JfcmF0aW5nIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gIH1cclxuICAmLnRlbXBsYXRlMSB7XHJcbiAgICAuZGVzY3JpcHRpb25fZGF0YSBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDY7XHJcbiAgICB9XHJcbiAgICAudmVuZG9yX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICAgIC5tdnhfc29jaWFsX3Byb2ZpbGUge1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnRlbXBsYXRlMiB7XHJcbiAgICAudmVuZG9yX2Rlc2NyaXB0aW9uIC5pbWdfZGl2IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5tdnhfdmVuZG9yX25hbWUge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAudmVuZG9yX2Rlc2NyaXB0aW9uIC5tdnhfdmVuZG9yX2RldGFpbCB7XHJcbiAgICAgIG1hcmdpbjogOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uX2RhdGEge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnRlbXBsYXRlMyB7XHJcbiAgICAmLnZlbmRvcl9kZXNjcmlwdGlvbl9iYWNrZ3JvdW5kIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmltZ19kaXYge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICsgZGl2IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZlbmRvcl9pbWdfYWRkIHtcclxuICAgICAgLm12eF92ZW5kb3JfbmFtZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubXZ4X3ZlbmRvcl9kZXRhaWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGVzY3JpcHRpb25fZGF0YSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9IFxyXG59XHJcbi5tdnhfZnBtX2J1dHRvbnMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgLm12eF9mcG1fYnV0dG9uX3NlcGFyYXRvciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuI2N1c3RfcW5hX2Zvcm0ge1xyXG4gIGgyIHtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICBmb3JtLmN1c3RvbWVycW5hLWZvcm0ge1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICB9XHJcbiAgI3FuYS1hc2staW5wdXQgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1ibG9jayAuc29sZC1ieS1tZXRhLnNvbGQtbXZ4IH4gLmdyb3VwLWJ1dHRvbnMge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi52ZW5kb3Jfc2lkZWJhciB7XHJcbiAgPiAud2lkZ2V0IHtcclxuICAgICYud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgLmJsb2NrLWlubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDMwJSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoNzAlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnMge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkZWwge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0xMTtcclxuICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTExO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aWRnZXRfbXZ4X3F1aWNrX2luZm8ge1xyXG4gICAgI3Jlc3BvbmQge1xyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgdGV4dGFyZWEsXHJcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItNCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0I3N1Ym1pdCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjsgICAgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm12eC12cHJvZHVjdC1zZWFyY2gge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTQ7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAmLndpZGdldCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7IFxyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihhZnRlciwgdGItaWNvbi1tYWduaWZpZXIpO1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0X3Byb2R1Y3RfdmVuZG9yX2xpc3Qge1xyXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItNCAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jbXZ4X3ZlbmRvcl9yZXZpZXdzIHtcclxuICAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgI3JlcGx5LXRpdGxlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb21tZW50LWZvcm0tY29tbWVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICNjb21tZW50cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgaDIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDE5cHggMCAyMXB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuICAgIC52ZW5kb3JfY29tbWVudF9saXN0IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC10ZXh0IC5tZXRhID4gc3Ryb25nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgdGltZSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RhcnMgfiAuc3RhcnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9IFxyXG59XHJcblxyXG4ubXZ4X3ZlbmRvcl9iYW5uZXI+aW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGF4LWRjX3ZlbmRvcl9zaG9wIHtcclxuICAudGJheS1maWx0ZXIge1xyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXJfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICNzaWRlYmFyLXNob3AgPiAud2lkZ2V0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyBcclxuICAgIH1cclxuICB9XHJcbn0gXHJcbiNtdngtc3RvcmUtY29uYXRpbmVyIC5tdngtc3RvcmUtZGV0YWlsLWxpc3Qge1xyXG4gIGxpIHtcclxuICAgID4gYVtocmVmPVwiI3Jldmlld3NcIl0ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgICYubGlzdC1yYXRpbmcgc3Bhbi5zdGFyLXJhdGluZyB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTA2ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuZGl2I212eC1zdG9yZS1jb25hdGluZXIge1xyXG4gIC5tdngtZGV0YWlsLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5hZGQtY2FsbC1ibG9jayB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gIH1cclxuICAubXZ4LXRvcFByb2R1Y3Qge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjazsgXHJcbiAgfVxyXG4gIC5tdngtcGFnaW5hdGlvbi1jb3VudCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAubXZ4LXN0b3JlLWxpc3Qtd3JhcC5saXN0LTMge1xyXG4gICAgLm12eC1zdG9yZS1saXN0Lm12eC1zdG9yZS1saXN0LXZlbmRvciB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTJweCAxN3B4IDIwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMzIlIC0gMTBweCk7XHJcbiAgICB9IFxyXG4gICAgLm12eC12ZW5kb3ItbmFtZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIC5zdG9yZS1uYW1lIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52ZW5kb3ItaGVhZGluZyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gIH1cclxuICAubXZ4LWhlYWRsaW5lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgfVxyXG4gICogLnZlbmRvci1oZWFkZXItaWNvbiB7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgbGVmdDogYXV0bzsgXHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgfVxyXG59XHJcbiNtdngtc3RvcmUtY29uYXRpbmVyIHsgIFxyXG4gIC5tdngtc3RvcmUtbG9jYXRvci13cmFwIH4gZGl2Lm12eC1zdG9yZS1saXN0LXdyYXAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7ICBcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpOyAgICBcclxuICAgICAubXZ4LXN0b3JlLWxpc3Qge1xyXG4gICAgICBtYXJnaW46IDAgMTVweCAzMHB4OyBcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlOyBcclxuICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGNsZWFyOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfSAgIFxyXG4gIH0gXHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICB9XHJcbiAgc2VsZWN0LCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXQge1xyXG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGRpdi5tdngtc3RvcmUtbWFwLXBhZ2luYXRpb24ge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvci0yO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzdweDtcclxuICAgIC52ZW5kb3Jfc29ydCB7XHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMDY7IFxyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgICBcclxuICBmb3JtW25hbWU9XCJ2ZW5kb3JfbGlzdF9mb3JtXCJdIC5tdngtc3RvcmUtbWFwLWZpbHRlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7IFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgID4gZGl2IHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAmLm12eC1lbWFpbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgyKTtcclxuICAgICAgfVxyXG4gICAgICAmLm12eC13aXRoaW4sXHJcbiAgICAgICYubXZ4LWRpc3RhbmNlU2VsZWN0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItNDtcclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICBtaW4td2lkdGg6IDEyOXB4OyAgICBcclxuICAgIH1cclxuICB9XHJcbiAgLm12eC1zdG9yZS1saXN0IHtcclxuICAgIC5tdngtc3RvcmUtaW5mbyB7XHJcbiAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAubXZ4LXN0b3JlLWRldGFpbC13cmFwIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAubXZ4LXN0b3JlLWRldGFpbC1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICYubGlzdC1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5saXN0LXJhdGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdG9yZS1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXHJcbiAgICAgICAgICAgICYubXZ4LWZvbnQge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubXZ4X3ZlbmRvcl9kZXRhaWwge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgaSxsYWJlbCB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICYuaWNvLWNhbGwtaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXZ4LXN0b3JlLWRldGFpbC1saXN0IC5zdGFyLXJhdGluZzpiZWZvcmUsIFxyXG4ubXZ4X3ZlbmRvcl9iYW5uZXJfdGVtcGxhdGUudGVtcGxhdGUzIC52ZW5kb3JfYWRkcmVzcyAuc3Rhci1yYXRpbmc6YmVmb3JlIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7IFxyXG59XHJcblxyXG4vKlBhZ2UgbG9naW4qL1xyXG4ubXZ4LWRhc2hib2FyZCB7XHJcbiAgI3RiYXktYnJlYWRzY3J1bWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnUtY29sdW1ucyB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5tdngtcHJvZmlsZS1pbWdjbHMge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICBib3JkZXItd2lkdGg6IDNweDsgXHJcbn1cclxuXHJcbi5hcmNoaXZlLWZ1bGwge1xyXG4gIC5tdngtdGhlbWUwMSAubXZ4LWJhbm5lci1iZWxvdyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIDNmciAxZnI7XHJcbiAgfVxyXG59IFxyXG4ubXZ4LXRoZW1lMDEge1xyXG4gIC5tdngtYWRkcmVzcyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrOyBcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAubXZ4LWNvbnRhY3QtZGVhdGlsIC5tdngtYWRkcmVzcyB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgIH0gXHJcbiAgfVxyXG4gIC5tdngtYWRkcmVzcywgLm12eC1jb250YWN0LWRlYXRpbCAubXZ4LWFkZHJlc3MgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxuICAubXZ4X3NvY2lhbF9wcm9maWxlIHtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgYm90dG9tOiAtN3B4O1xyXG4gIH1cclxuICAuc29jaWFsaWNuLWFyZWEgYSB7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG4gIH1cclxuICAubXZ4LWNvbnRhY3QtZGVhdGlsIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbiAgXHJcbiAgLm12eC1wcm9maWxlLWltZ2NscyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgYm9keS50YXgtZGNfdmVuZG9yX3Nob3Age1xyXG4gICAgI3NpZGViYXItc2hvcC52ZW5kb3Jfc2lkZWJhciArIC5hcmNoaXZlLXNob3Age1xyXG4gICAgICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubXZ4LXRoZW1lMDEge1xyXG4gICAgLm12eC1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IHdoaXRlOyBcclxuICAgIH1cclxuICAgIC5tdngtYmFubmVyLWJlbG93IHtcclxuICAgICAgLm12eC1wcm9maWxlLWFyZWEgKyBkaXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAud29jb21tZXJjZSAjbXZ4X3ZlbmRvcl9yZXZpZXdzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICAudGF4LWRjX3ZlbmRvcl9zaG9wIC5hcmNoaXZlLWZ1bGwgLmRpc3BsYXktcHJvZHVjdHMucHJvZHVjdHMucHJvZHVjdHMtbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuICAubXZ4X3JlZ2lfbWFpbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICB9XHJcbn0gXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5tdngtdGhlbWUwMSB7XHJcbiAgICAubXZ4LWJhbm5lci1iZWxvdyB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb25fZGF0YSBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcbiAgICB9XHJcbiAgfVxyXG4gICNtdngtc3RvcmUtY29uYXRpbmVyIC5tdngtc3RvcmUtbG9jYXRvci13cmFwIH4gZGl2Lm12eC1zdG9yZS1saXN0LXdyYXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICAubXZ4LXN0b3JlLWxpc3QubXZ4LXN0b3JlLWxpc3QtdmVuZG9yIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCkgIWltcG9ydGFudDsgXHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDsgICAgIFxyXG4gICAgICAmOm50aC1jaGlsZCgzbiszKSB7XHJcbiAgICAgICAgY2xlYXI6IHVuc2V0O1xyXG4gICAgICB9ICBcclxuICAgIH1cclxuICB9IFxyXG4gICN0YmF5LW1haW4tY29udGVudCAubXZ4X3JlZ2lfbWFpbiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAucmVnaXN0ZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgLm12eF9yZWdpX2Zvcm1fYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNtdngtc3RvcmUtY29uYXRpbmVyIC5tdngtc3RvcmUtbG9jYXRvci13cmFwIH4gLm12eC1zdG9yZS1saXN0LXdyYXAgLm12eC1zdG9yZS1saXN0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICBib2R5IC5tdnhfdmVuZG9yX2Jhbm5lcl90ZW1wbGF0ZS50ZW1wbGF0ZTEgLm12eF92ZW5kb3JfYmFubmVyICsgLmRlc2NyaXB0aW9uX2RhdGEge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0wNjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIGRpdiNtdngtc3RvcmUtY29uYXRpbmVyIC5tdngtc3RvcmUtbGlzdC5tdngtc3RvcmUtbGlzdC12ZW5kb3IgLm12eC10b3BQcm9kdWN0OjphZnRlciB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAjbXZ4LXN0b3JlLWNvbmF0aW5lciAubXZ4LXN0b3JlLWxvY2F0b3Itd3JhcCB+IC5tdngtc3RvcmUtbGlzdC13cmFwIC5tdngtc3RvcmUtbGlzdCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBcclxuICAjdGJheS1tYWluLWNvbnRlbnQgLm12eF9yZWdpX21haW4gLnJlZ2lzdGVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG4gICNtdngtc3RvcmUtY29uYXRpbmVyIC5tdngtc3RvcmUtbG9jYXRvci13cmFwIH4gLm12eC1zdG9yZS1saXN0LXdyYXAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgPiAubXZ4LXN0b3JlLWxpc3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNtdngtc3RvcmUtY29uYXRpbmVyIC5tdngtc3RvcmUtbG9jYXRvci13cmFwIH4gLm12eC1zdG9yZS1saXN0LXdyYXAgLm12eC1zdG9yZS1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjpudGgtY2hpbGQoM24rMSksICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGF4LWRjX3ZlbmRvcl9zaG9wIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcbiAgI212eC1zdG9yZS1jb25hdGluZXIge1xyXG4gICAgLm12eC1zdG9yZS1tYXAtZmlsdGVyLCAubXZ4LXN0b3JlLWxvY2F0b3Itd3JhcCAubXZ4LXN0b3JlLW1hcC1wYWdpbmF0aW9uIC52ZW5kb3Jfc29ydCB7XHJcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubXZ4LXN0b3JlLW1hcC1wYWdpbmF0aW9uIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5tdngtc3RvcmUtbG9jYXRvci13cmFwIH4gZGl2Lm12eC1zdG9yZS1saXN0LXdyYXAge1xyXG4gICAgICBtYXJnaW46IDA7ICBcclxuICAgICAgLm12eC1zdG9yZS1saXN0Lm12eC1zdG9yZS1saXN0LXZlbmRvciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgIFxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7ICAgICAgIFxyXG4gICAgICB9IFxyXG4gICAgfSBcclxuICAgIGZvcm1bbmFtZT1cInZlbmRvcl9saXN0X2Zvcm1cIl0ge1xyXG4gICAgICAubXZ4LXN0b3JlLW1hcC1maWx0ZXIgPiBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgodW5zZXQpOyAgXHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdLCAubXZ4LXN0b3JlLW1hcC1maWx0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICBcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC50YXgtZGNfdmVuZG9yX3Nob3AgLm12eF92ZW5kb3JfYmFubmVyX3RlbXBsYXRlLnRlbXBsYXRlMSAubXZ4X3NvY2lhbF9wcm9maWxlIHtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC5tdnhfdmVuZG9yX2Jhbm5lcl90ZW1wbGF0ZS50ZW1wbGF0ZTMgLnZlbmRvcl9kZXNjcmlwdGlvbiAudmVuZG9yX2ltZ19hZGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLm12eF9yZWdpX21haW4gLnNvY2lhbC1sb2cgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAubXZ4LXRoZW1lMDEge1xyXG4gICAgJi5tdnhfYmFubmVyc2VjX3N0YXJ0IHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICAgIC5tdnhfc29jaWFsX3Byb2ZpbGUge1xyXG4gICAgICBib3R0b206IDBweDtcclxuICAgICAgcmlnaHQ6IDEycHg7IFxyXG4gICAgfVxyXG4gICAgLm12eF9zb2NpYWxfcHJvZmlsZSAubXZ4LWZvbnQge1xyXG4gICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgIFxyXG4gICNtdngtc3RvcmUtY29uYXRpbmVyIC5tdngtc3RvcmUtbWFwLWZpbHRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4OyBcclxuICAgID4gZGl2IHsgXHJcbiAgICAgICYubXZ4LWVtYWlsIHtcclxuICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5tdngtd2l0aGluIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gXHJcbiAgI212eC1zdG9yZS1jb25hdGluZXIgLm12eC1zdG9yZS1sb2NhdG9yLXdyYXAgLm12eC1zdG9yZS1tYXAtcGFnaW5hdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gICNtdngtc3RvcmUtY29uYXRpbmVyIC5tdngtc3RvcmUtbG9jYXRvci13cmFwIH4gLm12eC1zdG9yZS1saXN0LXdyYXAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLm12eC1zdG9yZS1saXN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tdnhfdmVuZG9yX2Jhbm5lcl90ZW1wbGF0ZS50ZW1wbGF0ZTMge1xyXG4gICAgLnZlbmRvcl9pbWdfYWRkIC5pbWdfZGl2IGltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAudmVuZG9yX2FkZHJlc3Mge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qRml4IFJUTCovXHJcbi8qcnRsOnJhdzpcclxuLm12eF92ZW5kb3JfYmFubmVyIC5tdnhfc29jaWFsX3Byb2ZpbGUge1xyXG4gIHJpZ2h0OiBhdXRvOyBcclxuICBsZWZ0OiAxNXB4OyBcclxufVxyXG4udmVuZG9yX2Rlc2NyaXB0aW9uX2JhY2tncm91bmQgLnZlbmRvcl9hZGRyZXNzIHAsIFxyXG4udmVuZG9yX2Rlc2NyaXB0aW9uX2JhY2tncm91bmQgYS5tdnhfdmVuZG9yX2RldGFpbCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IFxyXG59IFxyXG4ubXZ4X3ZlbmRvcl9iYW5uZXJfdGVtcGxhdGUudmVuZG9yX2Rlc2NyaXB0aW9uX2JhY2tncm91bmQudGVtcGxhdGUzIC52ZW5kb3JfYWRkcmVzcyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbi5tdnhfdmVuZG9yX2Jhbm5lcl90ZW1wbGF0ZSAubXZ4X3ZlbmRvcl9kZXRhaWwgaSB7XHJcbiAgbWFyZ2luOiAwIDAgMCA2cHg7XHJcbn1cclxuLm12eF92ZW5kb3JfYmFubmVyX3RlbXBsYXRlLnZlbmRvcl9kZXNjcmlwdGlvbl9iYWNrZ3JvdW5kLnRlbXBsYXRlMyAubXZ4X3ZlbmRvcl9kZXRhaWwge1xyXG4gIG1hcmdpbjogMTBweCAwIDAgMTVweDtcclxufVxyXG4ubXZ4X3ZlbmRvcl9iYW5uZXJfdGVtcGxhdGUudmVuZG9yX2Rlc2NyaXB0aW9uX2JhY2tncm91bmQudGVtcGxhdGUzIC5pbWdfZGl2IHtcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG4ubXZ4X3ZlbmRvcl9iYW5uZXJfdGVtcGxhdGUgLnZlbmRvcl9kZXNjcmlwdGlvbiAudmVuZG9yX2ltZ19hZGQge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4qL1xyXG5cclxuXHJcbi5wcm9kdWN0LWJsb2NrLmdyaWQge1xyXG4gIC5zb2xkLWJ5LW1ldGEuc29sZC1tdngge1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtYmxvY2sgLmNhcHRpb24gLnByaWNlLXdyYXBwZXIge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4ubWFpbi1wYWdlIC5lbnRyeS1oZWFkZXIgaDEuZW50cnktdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4jdGJheS1icmVhZHNjcnVtYiArICNtYWluLWNvbnRhaW5lciAubXZ4X3JlZ2lfbWFpbiB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi8qRml4IG12eCAzLjcqL1xyXG4vLyBib2R5eyBcclxuLy8gICAmLnRheC1kY192ZW5kb3Jfc2hvcCB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi5tdnhfYmFubmVyc2VjX3N0YXJ0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgJi5tdngtdGhlbWUwMiB7XHJcbiAgICAubXZ4X3ZlbmRvcl9yYXRpbmcgKiB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbl9kYXRhIHtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qRW5kIGZpeCBtdnggMy43Ki9cclxuXHJcblxyXG4ubXZ4X2Jhbm5lcnNlY19zdGFydCB7XHJcbiAgJi5tdngtdGhlbWUwMSwgXHJcbiAgJi5tdngtdGhlbWUwMyB7XHJcbiAgICBwLm12eC1hZGRyZXNzIGkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgICAubXZ4LWNvbnRhY3QtZGVhdGlsIC5tdngtYWRkcmVzcyBhLFxyXG4gICAgLm12eF92ZW5kb3JfcmF0aW5nICoge1xyXG4gICAgICBjb2xvcjogIzAwMTAyNztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtdngtc3RvcmUtY29uYXRpbmVyIHtcclxuICBkaXYubXZ4LXN0b3JlLW1hcC1wYWdpbmF0aW9uIC52ZW5kb3Jfc29ydCBzZWxlY3QsXHJcbiAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBXQ0ZNIE1VTFRJVkVORE9SXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiNjdXN0b20tcmVnaXN0ZXIge1xyXG4gIC53Y2ZtbXBfYmVjb21lX3ZlbmRvcl9saW5rIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICN3Y2ZtbXAtc3RvcmUgLnRhYl9hcmVhIC50YWJfbGlua3Mge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2NmbW1wX3NvbGRfYnlfY29udGFpbmVyX2FkdmFuY2VkIC53Y2ZtbXBfc29sZF9ieV93cmFwcGVyIC53Y2ZtbXBfc29sZF9ieV9zdG9yZSBhIHtcclxuICBjb2xvcjogJGNvbG9yLTAxICFpbXBvcnRhbnQ7XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuI3djZm0tbWFpbi1jb250ZW50YWluZXIgLndwLW1lZGlhLWJ1dHRvbnMgLmluc2VydC1tZWRpYSB7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi53Y2ZtbXAtc3RvcmUtc2VhcmNoLWZvcm0ge1xyXG4gIGlucHV0LndjZm1tcC1yYWRpdXMtYWRkcixpbnB1dC53Y2ZtLXNlYXJjaC1maWVsZCwgaW5wdXQjc2VhcmNoLFxyXG4gIHNlbGVjdCN3Y2ZtbXBfc3RvcmVfY2F0ZWdvcnksIHNlbGVjdCN3Y2ZtbXBfc3RvcmVfY291bnRyeSwgI3djZm1tcF9zdG9yZV9zdGF0ZSwgLnNlbGVjdDItY29udGFpbmVyLCAud2NmbW1wLXNlYXJjaC1ib3gge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLTQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuI3djZm1tcC1zdG9yZXMtd3JhcCB1bC53Y2ZtbXAtc3RvcmUtd3JhcCBsaSB7XHJcbiAgJi5jb2xvdW0tMyAuc3RvcmUtZGF0YSBoMiB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcbn1cclxuI3djZm1tcC1zdG9yZSB7XHJcbiAgLmFkZHJlc3MgLmhlYWRlcl9zdG9yZV9uYW1lIHtcclxuICAgIHNwYW4sIGkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1maWx0ZXIge1xyXG4gICAgcGFkZGluZzogMTRweCAzMHB4IDE2cHg7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxufVxyXG4jd2NmbW1wLXN0b3JlIC5jYXRlZ29yaWVzX2xpc3QgdWwgbGkgYSwjd2NmbW1wLXN0b3JlIC5zdG9yZS1kYXRhLWNvbnRhaW5lciAuc3RvcmUtYWRkcmVzcywjd2NmbW1wLXN0b3JlIC5zdG9yZS1kYXRhLWNvbnRhaW5lciAuc3RvcmUtcGhvbmUge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxufSBcclxuIFxyXG4jd2NmbW1wX3N0b3JlX29yZGVyYnkge1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci00ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmluZm9ybWF0aW9uIHtcclxuICAud2NmbW1wX3NvbGRfYnlfY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ib2R5O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDsgXHJcbiAgfVxyXG59XHJcbi53Y2ZtLWluZm8sIC53Y2ZtLXN1Y2Nlc3MsIC53Y2ZtLXdhcm5pbmcsIC53Y2ZtLWVycm9yLCAud2NmbS12YWxpZGF0aW9uLCAud2NmbS13Y2ZtdSB7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuI3djZm1fbWVtYmVyc2hpcF9jb250YWluZXIgcC53Y2ZtX3RpdGxlLCAjd2NmbV9tZW1iZXJzaGlwX2NvbnRhaW5lciBzcGFuLndjZm1fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcclxufVxyXG4uX2FyZWEge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4OyBcclxufVxyXG4jd2NmbS1tYWluLWNvbnRlbnRhaW5lciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG4gIC53Y2ZtLW1lbWJlcnNoaXAtd3JhcHBlciB7XHJcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICA+IGgyIHsgXHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgcGFkZGluZzogMCAzN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIC53Yy1wcm9ncmVzcy1zdGVwcyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci0wNztcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUoMThweCwgMThweCk7XHJcbiAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53Y2ZtX21lbWJlcnNoaXBfYm94X2hlYWQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAud2NmbV9tZW1iZXJzaGlwX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAud2NmbV9tZW1iZXJzaGlwX3ByaWNlIC5hbW91bnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgICAud2NmbV9tZW1iZXJzaGlwX2ZlYXR1cmVkX3RvcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IFxyXG4gICAgICAgIGNvbG9yOiAjMDg4NzllO1xyXG4gICAgICB9XHJcbiAgICAgIC53Y2ZtX21lbWJlcnNoaXBfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC53Y2ZtX21lbWJlcnNoaXBfcHJpY2VfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndjZm1fbWVtYmVyc2hpcF9ib3hfd3JyYXBlciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMTJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xyXG4gICAgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XHJcbiAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53Y2ZtX2ZlYXR1cmVkX21lbWJlcnNoaXBfYm94X3dycmFwZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgLndjZm1fbWVtYmVyc2hpcF9ib3hfaGVhZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2NmbV9tZW1iZXJzaGlwX2JveDpub3QoLndjZm1fbWVtYmVyc2hpcF9mZWF0dXJlX2JveF9pbnNpZGUpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgJi53Y2ZtX21lbWJlcnNoaXBfYm94X2Zvb3Qge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgICAgJi53Y2ZtX21lbWJlcnNoaXBfZmVhdHVyZV9ib3hfZm9vdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53Y2ZtX21lbWJlcnNoaXBfYm94X2Zvb3Qge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgIC53Y2ZtX3N1Ym1pdF9idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAzM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2NmbV9tZW1iZXJzaGlwX2JveF9ib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgLndjZm1fbWVtYmVyc2hpcF9lbGVtZW50IHtcclxuICAgIHBhZGRpbmc6IDEwcHggMThweDtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9keTtcclxuICAgIH1cclxuICAgICYud2NmbV9tZW1iZXJzaGlwX2ZlYXR1cmVfZWxlbWVudCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Y2ZtX2Zvcm1fc2ltcGxlX3N1Ym1pdF93cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAud2NmbV9zdWJtaXRfYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICAud2NmbV9tZW1iZXJzaGlwX3Jldmlld19wbGFuIHtcclxuICAgIC53Y2ZtX3Jldmlld19wbGFuX2ZlYXR1cmUge1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAud2NmbV9yZXZpZXdfcGxhbl9mZWF0dXJlX3ZhbCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Y2ZtX21lbWJlcnNoaXBfcmV2aWV3X3BsYW4sIC53Y2ZtX21lbWJlcnNoaXBfcGF5IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gIC53Y2ZtX21lbWJlcnNoaXBfcmV2aWV3X3BheSB7XHJcbiAgICAud2NmbV9yZXZpZXdfcGF5X2ZyZWUsIC53Y2ZtX3Jldmlld19wYXlfbm9uX2ZyZWUge1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgLndjZm1fbWVtYmVyc2hpcF9wcmljZV9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2NmbV9yZXZpZXdfcGF5X3dlbGNvbWUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgI3djZm1fbWVtYmVyc2hpcF9wYXltZW50X3N1Ym1pdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAud2NmbV9wYXltZW50X29wdGlvbl9iYW5rX3RyYW5zZmVyX2RlYWlscyB7XHJcbiAgICAgIG1hcmdpbjogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndpZGdldF9zZWFyY2gge1xyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jd2NmbV9tZW1iZXJzaGlwX2NvbnRhaW5lciB7XHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIFxyXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdLCBcclxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIFxyXG4gIHNlbGVjdCwgXHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgXHJcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sIFxyXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIFxyXG4gIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG4gIGlucHV0I3Rlcm1zIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLCBzZWxlY3QuY291bnRyeV9zZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBwLndjZm1fdGl0bGUsXHJcbiAgc3Bhbi53Y2ZtX3RpdGxlIHtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI3djZm1fbWVtYmVyc2hpcF9jb250YWluZXIgcC5kZXNjcmlwdGlvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLnNpbmd1bGFyLXNob3Age1xyXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uICsgLndjZm0tY2xlYXJmaXggKyAud2NmbW1wX3NvbGRfYnlfY29udGFpbmVyX2FkdmFuY2VkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmNhcnQgKyAucHJvZHVjdF9tZXRhICNiZXNhLXdjZm0taW5mby12ZW5kb3Itd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gIH1cclxufVxyXG4jYmVzYS13Y2ZtLWluZm8tdmVuZG9yLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBtYXJnaW46IDEwcHggMDtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9keTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgJi5oYXMtd2NmbS1lbnF1aXJ5IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLndjZm1tcF9zb2xkX2J5X2NvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLndjZm1tcF9zb2xkX2J5X2NvbnRhaW5lcl9hZHZhbmNlZCwgLndjZm1tcF9zb2xkX2J5X2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIC53Y2ZtbXBfc29sZF9ieV9jb250YWluZXJfbGVmdCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg0NXB4LCA0NXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndjZm1tcF9zb2xkX2J5X2xhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTA3O1xyXG4gICAgfVxyXG4gIH1cclxuICAud2NmbS1jbGVhcmZpeCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAud2NmbV9jYXRhbG9nX2VucXVpcnlfYnV0dG9uX3dyYXBwZXIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtVGFicy1wYW5lbC0td2NmbV9wcm9kdWN0X3N0b3JlX3RhYiB7XHJcbiAgLndjZm1tcF9zb2xkX2J5X3dyYXBwZXIgYSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG4gIC53Y2ZtbXAtc3RvcmUtcmF0aW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcbi53Y2ZtbXBfc3RvcmVfaW5mb19zdG9yZV9zb2NpYWwgdWwge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICsgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndjZm1fYnV0dG9ucyB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMTVweDtcclxufVxyXG4ud2NmbV9wb2xpY2llc19oZWFkaW5nLCAud2NmbS1lbnF1aXJpZXMtaGVhZGluZyB7XHJcbiAgbWFyZ2luOiAwIDAgMTVweDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItMztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi53Y2ZtX3BvcHVwX3dyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICA+IHRib2R5ID4gdHIge1xyXG4gICAgICA+IHRoLCA+IHRkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAud2NmbV9wb3B1cF9pbnB1dCB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2NmbV9wb3B1cF9pbnB1dCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgfVxyXG4gIC53Y2ZtX3BvcHVwX2J1dHRvbiB7XHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICBtYXJnaW46IDAgMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG4jY2JveExvYWRlZENvbnRlbnQge1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ud2NmbW1wLXN0b3JlLXBhZ2Uge1xyXG4gICN3Y2ZtbXAtc3RvcmUge1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDcwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gICAgLmJvZHlfYXJlYSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgJi5yaWdodF9zaWRlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAudGFiX2xpbmtzX2FyZWEge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMzBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndjZm0tcmlnaHQge1xyXG4gICAgICAuYm9keV9hcmVhIGRpdi5yaWdodF9zaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuI3djZm1tcC1zdG9yZSB7XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5hZGRfcmV2aWV3IGJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgfVxyXG4gIC53Y2ZtbXBfc29sZF9ieV9jb250YWluZXJfYWR2YW5jZWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC53Y2ZtbXBfc29sZF9ieV9sYWJlbCB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxuICB9IFxyXG4gIC5fYXJlYSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51c2VyX3Jldmlld190ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIC51c2VyX2RhdGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG4gIC51c2VyX3Jldmlld19hcmVhIHNwYW4ge1xyXG4gICAgY29sb3I6ICRjb2xvci0xMTtcclxuICB9XHJcbiAgLnJhdGluZ19ib3ggc3BhbiwgLnVzZXJfcmV2aWV3X3RleHQgcCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgJi53b29jb21tZXJjZS1pbmZvIHtcclxuICAgICAgcGFkZGluZzogMTVweCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7IFxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICB1bCBsaSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBpbnMge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgfVxyXG4gIGRlbCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLTA3O1xyXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMDc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWJsb2NrIC5uYW1lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tenQtc2VhcmNoKTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2lkZWJhcl9oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBoNCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICB+IGRpdiA+IHVsIHtcclxuICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhdGVnb3JpZXNfbGlzdCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMgeyBcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wYXJlbnRfY2F0IGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gIFxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdF9saXN0X3dpZGdldCAucHJvZHVjdC1ibG9jayAud29vY3NfcHJpY2VfY29kZSB7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcbiAgLnJpZ2h0X3NpZGUge1xyXG4gICAgI3RhYnNXaXRoU3R5bGUge1xyXG4gICAgICAudGFiX2xpbmtzIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoYXV0bywgYXV0byk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC53Y2ZtbXBfc3RvcmVfY291cG9ucyAud2NmbW1wLXN0b3JlLWNvdXBvbi1zaW5nbGUge1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIH1cclxuICAucmF0aW5nX2JveCBpIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLTAwLXN0YXIpO1xyXG4gIH1cclxuICAud2NmbW1wX3NvbGRfYnlfY29udGFpbmVyX2FkdmFuY2VkLCAud2NmbW1wX3N0b3JlX2luZm8sIC53Y2ZtbXBfc29sZF9ieV9jb250YWluZXIsICN3Y2ZtX3N0b3JlX2hlYWRlcixcclxuICAgLnZlbmRvcl9yYXRpbmcge1xyXG4gICAgLndjZm1tcC1zdG9yZS1yYXRpbmcsIC53Y2ZtbXAtc3RvcmUtcmF0aW5nIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24tc3RhcihiZWZvcmUsIGljb24tMDAtc3Rhcik7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXDUzXFw1M1xcNTNcXDUzXFw1M1wiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJzdGFyXCI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53Y2ZtbXAtc3RvcmUtcmF0aW5nIHtcclxuICAgICAgd2lkdGg6IDc2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgI3djZm1fc3RvcmVfaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNTdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgLndjZm1tcC1zdG9yZS1yYXRpbmc6OmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMDY7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2dvX2FyZWFfYWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmhlYWRlcl9sZWZ0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDIxcHggMCAxNXB4IDE1MHB4O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICYubG9nby13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB0b3A6IC0xMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubG9nb19hcmVhIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRvcDogMDtcclxuICAgIEBpbmNsdWRlIHNpemUoMTUwcHgsIDE1MHB4KTtcclxuICAgIGEgaW1nIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMS53Y2ZtX3N0b3JlX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmFkZHJlc3Mge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXJfd3JhcHBlciB7XHJcbiAgICAuYWRkcmVzcyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBoMS53Y2ZtX3N0b3JlX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlcl9hcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmhlYWRlcl9yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuICAuYmRfaWNvbl9hcmVhIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogY2FsYyggMTAwJSAtIC0zMHB4ICk7XHJcbiAgfVxyXG4gIC5zb2NpYWxfYXJlYSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB1bCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMzBweCwgMzBweCk7XHJcbiAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSBpIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTEgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJkX2ljb25fYm94IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC5mb2xsb3csIC53Y2ZtX3N0b3JlX2VucXVpcnksIC53Y2ZtX3N0b3JlX2NoYXRub3cge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdi5zdG9yZV9pbmZvX3BhcmFsbGFsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJldmlld3NfYXJlYSwgLnBvbGljaWVzX2FyZWEsIC53Y2ZtX3N0b3JlX2Rlc2NyaXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAucmV2aWV3c19oZWFkaW5nLCAud2NmbV9wb2xpY2llc19oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAjcmV2aWV3cyB7XHJcbiAgICAuYWRkX3JldmlldyB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmV2aWV3c19hZGRfYXJlYSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLXN0YXJzIHVsIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgPmxpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gIH1cclxuICAuYWRkX3Jldmlld19ib3ggdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gIH1cclxuICAud2lkZ2V0IHtcclxuICAgIHBhZGRpbmc6IDI1cHggMTlweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICsgLndpZGdldCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGVmdF9zaWRlYmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcclxuICB9IFxyXG59XHJcbi53Y2ZtX3N0b3JlX2VucXVpcnkgaSB7XHJcbiAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1xdWVzdGlvbi1jaXJjbGUpO1xyXG4gIGZvbnQtZmFtaWx5OiBcInRiLWljb25cIiAhaW1wb3J0YW50O1xyXG59XHJcbi53Y2ZtbXBfc29sZF9ieV9jb250YWluZXJfYWR2YW5jZWQsIC53Y2ZtbXBfc3RvcmVfaW5mbywgLndjZm1tcF9zb2xkX2J5X2NvbnRhaW5lciwgI3djZm1fc3RvcmVfaGVhZGVyLCAudmVuZG9yX3JhdGluZyAge1xyXG4gIC53Y2ZtbXAtc3RvcmUtcmF0aW5nLCAud2NmbW1wLXN0b3JlLXJhdGluZyBzcGFuIHtcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbi1zdGFyKGJlZm9yZSwgaWNvbi0wMC1zdGFyKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgY29udGVudDogXCJcXDUzXFw1M1xcNTNcXDUzXFw1M1wiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwic3RhclwiO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Y2ZtbXAtc3RvcmUtcmF0aW5nIHtcclxuICAgIHdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMDY7XHJcbiAgICB9XHJcbiAgICBzcGFuOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAjRkY5MTJDO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1ibG9jayB7XHJcbiAgLndjZm1tcF9zb2xkX2J5X2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLndjZm1tcC1zdG9yZS1yYXRpbmcsIGltZy53Y2ZtbXBfc29sZF9ieV9sb2dvIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2luZ2xlLXByb2R1Y3QgLndjZm1tcF9zb2xkX2J5X3dyYXBwZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbn1cclxuLmluZm9ybWF0aW9uID4gZGl2IC5wcmljZS13cmFwcGVyICsgI2Jlc2Etd2NmbS1pbmZvLXZlbmRvci13cmFwcGVyIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIC53Y2ZtbXBfc29sZF9ieV9jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4ud2NmbW1wX3NvbGRfYnlfd3JhcHBlciB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIHNwYW4sIGEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci0wMSAhaW1wb3J0YW50O1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLTA3O1xyXG4gIH1cclxuICBpbWcud2NmbW1wX3NvbGRfYnlfbG9nbyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luOiAwIDNweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4jd2NmbW1wLXN0b3Jlcy13cmFwIHtcclxuICB1bC53Y2ZtbXAtc3RvcmUtd3JhcCBsaSAuc3RvcmUtZGF0YSAud2NmbW1wLXN0b3JlLXJhdGluZyB7XHJcbiAgICB3aWR0aDogNzZweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uLXN0YXIoYmVmb3JlLCBpY29uLTAwLXN0YXIpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTA2O1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbi1zdGFyKGJlZm9yZSwgaWNvbi0wMC1zdGFyKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2luYXRpb25zIHtcclxuICAgIHVsLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICsgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbixcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgICAgJi5jdXJyZW50LCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubmV4dCwgJi5wcmV2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tcmlnaHQpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tbGVmdCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53Y2ZtbXBfc3RvcmVfc2hpcHBpbmdfcnVsZXMgYnIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0gXHJcbi8qU3RvcmUgbGlzdCovXHJcbiN3Y2ZtbXAtc3RvcmVzLWxpc3RzIHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gIC53Y2ZtbXAtc3RvcmUtbGlzdC1tYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG4gID4gLndjZm1tcC1zdG9yZS1zZWFyY2gtZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAyMnB4IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICAud2NmbW1wLXN0b3JlLXNlYXJjaC1mb3JtIHtcclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDExMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgIH1cclxuICAgIGRpdi53Y2ZtX3JhZGl1c19zbGlkZWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICYud2NmbW1wX3JhZGl1c19yYW5nZV9zdGFydCB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2NmbW1wX3JhZGl1c19yYW5nZV9lbmQge1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLFxyXG4gICAgICAjd2NmbW1wX3N0b3JlX3N0YXRlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2NmbW1wLXN0b3JlLWxpc3RzLXNvcnRpbmcge1xyXG4gICAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAud2NmbW1wLXBhZ2luYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmlnaHRfc2lkZS5yaWdodF9zaWRlX2Z1bGwge1xyXG4gICAgcGFkZGluZzogNDlweCAwO1xyXG4gICAgI3djZm1tcC1zdG9yZXMtd3JhcCB1bC53Y2ZtbXAtc3RvcmUtd3JhcCBsaS5jb2xvdW0tMyB7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sZWZ0X3NpZGViYXIge1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICAud2NmbW1wLXN0b3JlLXNlYXJjaC1mb3JtIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI3djZm1tcF9zdG9yZV9zdGF0ZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53Y2ZtbXAtc3RvcmUtc2VhcmNoLWZvcm0gZGl2LndjZm1fcmFkaXVzX3NsaWRlY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgID4gc3Bhbjpub3QoLndjZm1tcF9yYWRpdXNfcmFuZ2VfY3VyKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmlnaHRfc2lkZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgLndjZm1tcC1zdG9yZS1saXN0cy1zb3J0aW5nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAud2NmbS13b29jb21tZXJjZS1vcmRlcmluZyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC53Y2ZtbXAtc3RvcmUtd3JhcCB7XHJcbiAgICAgIG1hcmdpbjogMjNweCAtMTVweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgI3djZm1tcC1zdG9yZXMtd3JhcCB1bC53Y2ZtbXAtc3RvcmUtd3JhcCBsaS5jb2xvdW0tMyB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICN3Y2ZtbXAtc3RvcmVzLXdyYXAgdWwud2NmbW1wLXN0b3JlLXdyYXAgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC5zdG9yZS13cmFwcGVyIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICBhLndjZm1tcC12aXNpdC1zdG9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRvcDogMjhweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICAuc3RvcmUtY29udGVudCAuc3RvcmUtaW5mbyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xyXG4gICAgfVxyXG4gICAgLnN0b3JlLWZvb3RlciB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgLnN0b3JlLWF2YXRhciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg4MHB4LCA4MHB4KTtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdG9yZS1kYXRhIHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogM3B4IDAgNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zdG9yZS1waG9uZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcC5zdG9yZS1lbnF1aXJ5IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0b3A6IDIxOHB4O1xyXG4gICAgICBhLndjZm1fY2F0YWxvZ19lbnF1aXJ5ICB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud2NmbS1yaWdodCB7XHJcbiAgICAucmlnaHRfc2lkZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53Y2ZtLXN0b3JlLXBhZ2Uge1xyXG4gIC5yb3csIC52Y19yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHtcclxuICAud2NmbW1wX2JlY29tZV92ZW5kb3JfbGluayB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgQGV4dGVuZCAuaGFzLWFmdGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAud2NmbW1wLXN0b3JlLXBhZ2UgI3djZm1tcC1zdG9yZSAuYm9keV9hcmVhID4gZGl2LnJpZ2h0X3NpZGUge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAjd2NmbW1wLXN0b3JlIHtcclxuICAgIC5oZWFkZXJfcmlnaHQsIC5oZWFkZXJfbGVmdCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIC5oZWFkZXJfcmlnaHQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAjd2NmbS1tYWluLWNvbnRlbnRhaW5lciB7XHJcbiAgICAud2NmbV9tZW1iZXJzaGlwX2JveF93cnJhcGVyIHtcclxuICAgICAgLndjZm1fbWVtYmVyc2hpcF9ib3hfZm9vdCAud2NmbV9zdWJtaXRfYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjd2NmbW1wLXN0b3Jlcy1saXN0cyAucmlnaHRfc2lkZS5yaWdodF9zaWRlX2Z1bGwgI3djZm1tcC1zdG9yZXMtd3JhcCB1bC53Y2ZtbXAtc3RvcmUtd3JhcCBsaS5jb2xvdW0tMyB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICN3Y2ZtbXAtc3RvcmVzLXdyYXAgdWwud2NmbW1wLXN0b3JlLXdyYXAgbGkud2NmbW1wLXNpbmdsZS1zdG9yZSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICAjd2NmbW1wLXN0b3Jlcy1saXN0cyAud2NmbW1wLXN0b3JlLXNlYXJjaC1mb3JtIHtcclxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH0gXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgLndjZm1tcC1zdG9yZS1wYWdlICN3Y2ZtbXAtc3RvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgI3djZm0tbWFpbi1jb250ZW50YWluZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAud2NmbS1tZW1iZXJzaGlwLXdyYXBwZXIge1xyXG4gICAgICAud2NmbV9tZW1iZXJzaGlwX2JveF9oZWFkIC53Y2ZtX21lbWJlcnNoaXBfZmVhdHVyZWRfdG9wIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgLndjLXByb2dyZXNzLXN0ZXBzIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2NmbV9tZW1iZXJzaGlwX2JveF93cnJhcGVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgbWFyZ2luOiAxNXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgICAud2NmbV9tZW1iZXJzaGlwX2JveF9oZWFkX2luc2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLndjZm1fbWVtYmVyc2hpcF9wcmljZSAuYW1vdW50IHtcclxuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud2NmbV9tZW1iZXJzaGlwX2JveF9mb290X2luc2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53Y2ZtX21lbWJlcnNoaXBfYm94X2JvZHkge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICAud2NmbV9tZW1iZXJzaGlwX2JveCB7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICYud2NmbV9tZW1iZXJzaGlwX2ZlYXR1cmVfYm94IHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2NmbV9tZW1iZXJzaGlwX2VsZW1lbnQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAmLndjZm1fbWVtYmVyc2hpcF9mZWF0dXJlX2VsZW1lbnQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLndjZm1tcC1zdG9yZS1wYWdlICN3Y2ZtbXAtc3RvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgfVxyXG4gICN3Y2ZtbXAtc3RvcmUgLndpZGdldCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAjd2NmbW1wLXN0b3Jlcy1saXN0cyB7XHJcbiAgICA+IC53Y2ZtbXAtc3RvcmUtc2VhcmNoLWZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zZWxlY3QyLWNvbnRhaW5lciwgLndjZm1fcmFkaXVzX3NsaWRlY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53Y2ZtbXAtc3RvcmUtbGlzdHMtc29ydGluZyB7XHJcbiAgICAgIC53Y2ZtLXdvb2NvbW1lcmNlLW9yZGVyaW5nLCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICN3Y2ZtbXBfc3RvcmVfb3JkZXJieSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAjd2NmbW1wLXN0b3JlIHtcclxuICAgICN3Y2ZtX3N0b3JlX2hlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9sZWZ0LCAuaGVhZGVyX3JpZ2h0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX2xlZnQge1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDIwcHg7XHJcbiAgICAgID5kaXYubG9nby13cmFwcGVyIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iZF9pY29uX2FyZWEge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbF9hcmVhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2NmbS1tZW1iZXJzaGlwLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC53Y2ZtLXN0b3JlLWxpc3QtcGFnZSAjd2NmbW1wLXN0b3Jlcy1saXN0cyBzZWxlY3R7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi53Y2ZtX2FwcG9pbnRtZW50X3RpdGxlLCBcclxuLndjZm1fYXVjdGlvbnNfdGl0bGUsIFxyXG4ud2NmbV9ib29raW5nX3RpdGxlLCBcclxuLndjZm1fY291cG9uX3RpdGxlLCBcclxuLndjZm1fZGFzaGJvYXJkX2l0ZW1fdGl0bGUsIFxyXG4ud2NmbV9saXN0aW5nX3RpdGxlLCBcclxuLndjZm1fb3JkZXJfdGl0bGUsIFxyXG4ud2NmbV9wcm9kdWN0X3RpdGxlIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbn1cclxuLndjZm1tcF9zb2xkX2J5X2NvbnRhaW5lcl9hZHZhbmNlZCAud2NmbW1wX3NvbGRfYnlfd3JhcHBlciAud2NmbW1wX3NvbGRfYnlfc3RvcmUge1xyXG4gIG1hcmdpbi1ib3R0b206IDNweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgI3djZm1tcC1zdG9yZXMtd3JhcCB1bC53Y2ZtbXAtc3RvcmUtd3JhcCBsaS5jb2xvdW0tMyB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICAjd2NmbW1wLXN0b3JlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtY29udGVudCAuYmxvY2staW5uZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC53Y2ZtbXAtc3RvcmUtcGFnZSAjd2NmbW1wLXN0b3JlIC5ib2R5X2FyZWEgLmZpbHRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9IFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAjd2NmbW1wLXN0b3JlLCAjd2NmbW1wLXN0b3Jlcy1saXN0cyB7XHJcbiAgICAubGVmdF9zaWRlYmFyIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAud2NmbW1wLXN0b3JlLXBhZ2UgI3djZm1tcC1zdG9yZSAuYm9keV9hcmVhIC5maWx0ZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjd2NmbW1wLXN0b3Jlcy1saXN0cyAjd2NmbW1wLXN0b3Jlcy13cmFwIHVsLndjZm1tcC1zdG9yZS13cmFwIGxpIC5zdG9yZS1kYXRhIC5iZF9yYXRpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gIH1cclxuICBcclxuICAjd2NmbW1wLXN0b3JlIC5oZWFkZXJfcmlnaHQgLmxmdCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbiAgLndjZm1tcC1zdG9yZS1wYWdlICN3Y2ZtbXAtc3RvcmUgLmJvZHlfYXJlYSAubWFpbi1maWx0ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAjd2NmbW1wLXN0b3JlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAuYmxvY2staW5uZXIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfSBcclxuICAjd2NmbS1tYWluLWNvbnRlbnRhaW5lciAud2NmbS1tZW1iZXJzaGlwLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIC53Y2ZtbXAtc3RvcmUtcGFnZSAjd2NmbW1wLXN0b3JlIC5ib2R5X2FyZWEgPiBkaXYge1xyXG4gICAgJi5yaWdodF9zaWRlIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuICAgICYubGVmdF9zaWRlYmFyIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC53Y2ZtbXAtc3RvcmUtcGFnZSAjd2NmbW1wLXN0b3JlIC5ib2R5X2FyZWEge1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAjd2NmbW1wLXN0b3JlIC5yaWdodF9zaWRlICN0YWJzV2l0aFN0eWxlIC50YWJfbGlua3MgI3Jldmlld3Mge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbiAgLndjZm1tcC1zdG9yZS1wYWdlICN3Y2ZtbXAtc3RvcmUgLmJvZHlfYXJlYSAuZGlzcGxheS1wcm9kdWN0cy5wcm9kdWN0cyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XHJcbiAgI3djZm1tcC1zdG9yZSAuYmRfaWNvbl9ib3gge1xyXG4gICAgLmZvbGxvdywgLndjZm1fc3RvcmVfZW5xdWlyeSwgLndjZm1fc3RvcmVfY2hhdG5vdyB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICB9ICBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAjd2NmbW1wLXN0b3JlIC5ib2R5X2FyZWEgLnRiYXktZmlsdGVyIHtcclxuICAgIC5tYWluLWZpbHRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmZpbHRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmRpc3BsYXktbW9kZS13YXJwcGVyIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5ib2R5LnZlbmRvci1yZWdpc3RlciAuZW50cnktaGVhZGVyIHtcclxuICBtYXJnaW46IDMwcHggMDtcclxufVxyXG4ud29vY29tbWVyY2UsIGJvZHkge1xyXG4gIHVsIHtcclxuICAgICYuY2FydF9saXN0LCAmLnByb2R1Y3RfbGlzdF93aWRnZXQge1xyXG4gICAgICBsaSAud2NmbV9kYXNoYm9hcmRfaXRlbV90aXRsZTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSBcclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFdDIFZFTkRPUlNcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZvcm0tcm93IHtcclxuICBpbnB1dCNhcHBseV9mb3JfdmVuZG9yIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIGxhYmVsW2Zvcj1cImFwcGx5X2Zvcl92ZW5kb3JcIl0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9IFxyXG4gIGlucHV0W25hbWU9XCJhcHBseV9mb3JfdmVuZG9yX3N1Ym1pdFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgfVxyXG59XHJcbi53Y3ZlbmRvcnNfc29sZF9ieV9pbl9sb29wIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgcGFkZGluZzogMCA4cHg7XHJcbiAgPiBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItMDE7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZm9ybS1yb3cgaW5wdXQjYXBwbHlfZm9yX3ZlbmRvciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5mb3JtLndjdi1mb3JtIC53Y3YtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIEBleHRlbmQgLmJ0bi10aGVtZTtcclxufVxyXG4ud2N2LWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2wge1xyXG4gID5pbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2N2LWRhc2hib2FyZC1uYXZpZ2F0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGEge1xyXG4gICAgICAgICYuYnV0dG9uIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICsgaHIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICsgaDIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFxlN2ZjJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB+IGgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWN1YmUpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZGFzaGJvYXJkIHtcclxuICAud2N2LWRhc2hib2FyZC1uYXZpZ2F0aW9uIH4gZm9ybSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG4gIH1cclxuICBmb3JtIHtcclxuICAgID4gcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGlucHV0LmRhdGUtcGljayB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxudGFibGUudGFibGUtdmVuZG9yLXNhbGVzLXJlcG9ydCB7XHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICA+IHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yLTc7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbiAgdHIge1xyXG4gICAgdGgge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgdGgsIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIHRkLnByb2R1Y3QgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuICBzdHJvbmcsIGIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcbi5zaG9wX3NldHRpbmdzIHtcclxuICBoMiB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICB9XHJcbiAgI3RiYXktYnJlYWRzY3J1bWIgKyAjbWFpbi1jb250YWluZXIge1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jb2cpO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjbWFpbi1jb250YWluZXIgZm9ybSB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi13YWxsZXQpO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcclxuICAgIH1cclxuICAgIC5wdl9wYXlwYWxfY29udGFpbmVyLCAucHZfc2hvcF9uYW1lX2NvbnRhaW5lciwgI3B2X3NlbGxlcl9pbmZvX2NvbnRhaW5lciwgI3B2X3Nob3BfZGVzY3JpcHRpb25fY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgICNwdl9zaG9wX2Rlc2NyaXB0aW9uX2NvbnRhaW5lciA+IHAgYSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ib2R5O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgID4gdGJvZHkgPiB0ciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICA+IHRkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkID4gdGQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1yb3cge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0xMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dFtuYW1lPVwidmVuZG9yX2FwcGxpY2F0aW9uX3N1Ym1pdFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5mb3JtW25hbWU9XCJleHBvcnRfb3JkZXJzXCJdIHtcclxuICBpbnB1dCB7XHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgfVxyXG4gIH4gaDIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgfVxyXG4gIH4gdGFibGUudGFibGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICA+IHRoZWFkLCA+IHRib2R5IHtcclxuICAgICAgPiB0ciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgPiB0aCwgPiB0ZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHRkLm9yZGVyX251bWJlciB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAub3JkZXItY29tbWVudHMtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3JkZXItY29tbWVudHMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICArIHAge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0LmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53Yy1pdGVtLW1ldGEge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgKyBwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3QtYmxvY2sge1xyXG4gIC53Y3ZlbmRvcnNfc29sZF9ieV9pbl9sb29wIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAkY29sb3ItMDc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICArIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxudWwud2N2X3ZlbmRvcnNsaXN0IHtcclxuICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgcGFkZGluZzogMDtcclxuICAudmVuZG9yX2xpc3Qge1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgc21hbGwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBhLmJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmJvZHkud2N2LXByby1kYXNoYm9hcmQge1xyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53Y3ZlbmRvcnMtcHJvLWRhc2hib2FyZC13cmFwcGVyIHtcclxuICAud2N2LW5hdmlnYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHVsLm1lbnUge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICBhLmJ1dHRvbiwgLndjdi1mb3JtIC5jb250cm9sLWdyb3VwIC5idXR0b24ge1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzaG93X2xvY2F0aW9uX3BpY2tlciwgI3VzZV9jdXJyZW50X3Bvc2l0aW9uIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gIH1cclxuICBpbnB1dCN1cGRhdGVfYnV0dG9uIHtcclxuICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAmW2Zvcj1cIl93Y3Zfc3RvcmVfYWRkcmVzczJcIl0sICZbZm9yPVwiX3djdl9zdG9yZV9zZWFyY2hfYWRkcmVzc1wiXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEuc2hvcF9jb3Vwb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgKyBociB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Y3ZfcmVwb3J0cyBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLndjdl9kYXNoYm9hcmRfdGFibGVfaGVhZGVyLndjdi1zZWFyY2gge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICsgLndjdl9hY3Rpb25zIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud2N2LXNlYXJjaC1mb3JtIHtcclxuICAgIC53Y3YtYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5jb250cm9sIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICN3Y3Ytc2VhcmNoIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndjdi10YWJzLnRvcCB7XHJcbiAgICA+IGhyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC50YWJzLW5hdiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICArIC5jb21tZW50cy1hcmVhIHtcclxuICAgIC5jb21tZW50LXJlc3BvbmQsIGRpdiNuZXctYW5zd2VyLWhlYWRlciB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndjdi1ncmlkIHtcclxuICBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaXRpYWw7XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG4gIGFbY2xhc3MqPVwid2N2LWZpbGUtdXBsb2FkZXItZGVsZXRlXCJde1xyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi10cmFzaDIpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGFbY2xhc3MqPVwid2N2LWZpbGUtdXBsb2FkZXItYWRkXCJde1xyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi11cGxvYWQyKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxudGFibGUud2N2LXRhYmxlIHtcclxuICBAZXh0ZW5kIHRhYmxlO1xyXG4gIHRoLCBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWJvZHk7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICA+IHRoZWFkLCA+IHRib2R5IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLCA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLndjdmVuZG9ycy10YWJsZS1wcm9kdWN0IHtcclxuICAgID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG4gICAgLnJvdy1hY3Rpb25zLXByb2R1Y3Qge1xyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0wNjtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxudGFibGUuZm9ybS10YWJsZSB7XHJcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWJvZHk7XHJcbiAgfVxyXG59XHJcblxyXG4ud2N2X3JlY2VudF9vcmRlcnMge1xyXG4gID4gZGl2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgYS5idXR0b24ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiAkY29sb3ItMTE7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2N2X2Rhc2hib2FyZF9vdmVydmlldyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIHRhYmxlLndjdi10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9keTtcclxuICB9XHJcbn1cclxuLndjdi1mb3JtIHtcclxuICAuY29udHJvbC1ncm91cCB7XHJcbiAgICAuY29udHJvbCB7XHJcbiAgICAgID5pbnB1dC53Y3YtYnV0dG9uOm5vdCgjY2xlYXJfYnV0dG9uKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICAgID4gaW5wdXQud2N2LWRhdGVwaWNrZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgfVxyXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXQjdXBkYXRlX2J1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLndjdi1jb2xzLWdyb3VwLndjdi1ob3Jpem9udGFsLWd1dHRlcnMge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gID5bY2xhc3MqPWFsbC1dLCA+W2NsYXNzKj14bGFyZ2UtXSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5hbGwtNDAuc21hbGwtMTAwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ud2N2X2Rhc2hib2FyZF9kYXRlcGlja2VyLndjdi1jb2xzLWdyb3VwLCAud2N2LW9yZGVyLWhlYWRlciB7XHJcbiAgLndjdi1mb3JtIHtcclxuICAgIC53Y3YtY29scy1ncm91cCB7XHJcbiAgICAgID4gZGl2Om5vdCg6b25seS1jaGlsZCkge1xyXG4gICAgICAgIC5jb250cm9sLWdyb3VwIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Y3YtY29scy1ncm91cC53Y3YtaG9yaXpvbnRhbC1ndXR0ZXJzIHtcclxuICAgID4gZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53Y3ZfZGFzaGJvYXJkX2RhdGVwaWNrZXIge1xyXG4gIGZvcm0ge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICB9XHJcbn1cclxuLndjdi1vcmRlci1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICA+IGRpdiB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAmLmFsbC04MCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMik7XHJcbiAgICB9XHJcbiAgICA+IGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLndjdi1jb2xzLWdyb3VwLndjdi1ob3Jpem9udGFsLWd1dHRlcnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLndjdi1mb3JtIHtcclxuICAgIC5jb250cm9sLWdyb3VwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRyb2wge1xyXG4gICAgICA+IGlucHV0I2NsZWFyX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCN1cGRhdGVfYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbnRhYmxlLndjdmVuZG9ycy10YWJsZS1vcmRlciB7XHJcbiAgLnJvdy1hY3Rpb25zLW9yZGVyIGEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG4gIC53Y3Ytc2hhZGUud2N2LWZhZGUge1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIC53Y3YtbW9kYWwge1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICB9XHJcbiAgICAgICNtb2RhbC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud2N2LW9yZGVyLWN1c3RvbWVyLWRldGFpbHMge1xyXG4gICAgICAgIHRhYmxlLndjdi10YWJsZSB7XHJcbiAgICAgICAgICA+IHRib2R5LCA+IHRoZWFkIHtcclxuICAgICAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICAgICAgPiB0ZDpub3QoLndjdi1vcmRlci10b3RhbHMtbGFiZWwpLCA+IHRoIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2N2LWZvcm0gdGV4dGFyZWEge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgfVxyXG4gICAgLm9yZGVyX25vdGVfZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC53Y3Zfc2hpcHBpbmdfcHJvdmlkZXIgKyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgZm9ybSAjdHJhY2tpbmdfbnVtYmVyX3NhdmVfYnV0dG9uIHtcclxuICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICB9XHJcbn1cclxuLnNpbmdsZS1wcm9kdWN0IHtcclxuICAud2N2ZW5kb3JzX3NoaXBzX2Zyb20ge1xyXG4gICAgYnIsICsgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2N2LW9wZW5pbmctaG91cnMtd3JhcHBlciB7XHJcbiAgdGFibGUuZm9ybS10YWJsZSB7XHJcbiAgICA+IHRoZWFkLCA+IHRib2R5IHtcclxuICAgICAgPiB0ciB7XHJcbiAgICAgICAgPiB0aCwgPiB0ZCB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjb3BlbmluZy1ob3VycyB7XHJcbiAgICA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMTE7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yZW1vdmUtcm93IHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZG9uZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzA3OTMwYjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndjdi1pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICNhZGQtd29yay1ob3Vyc3tcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tcGx1cyk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbiAgYS5yZW1vdmUtcm93IHtcclxuICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXp0LWNsb3NlKTtcclxuICB9XHJcbiAgYS5lZGl0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlNjEyJztcclxuICB9XHJcbiAgYS5kb25lIHtcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hlY2spO1xyXG4gIH1cclxuICArIC53Y3YtY29scy1ncm91cC53Y3YtaG9yaXpvbnRhbC1ndXR0ZXJzIHtcclxuICAgIC5jb250cm9sLWdyb3VwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2N2LXZhY2F0aW9uLW1vZGUtbXNnLXdyYXBwZXIgKyBkaXYge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuI3dwLV93Y3ZfdmVuZG9yX3N0b3JlX25vdGljZS13cmFwIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbmZvcm0jd2N2LXN0b3JlLXNldHRpbmdzIHtcclxuICBpbnB1dCNzdG9yZV9zYXZlX2J1dHRvbiB7XHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxuICAjYnJhbmRpbmcge1xyXG4gICAgLndjdi1maWxlLXVwbG9hZGVyLWFkZF93Y3Zfc3RvcmVfYmFubmVyX2lkLCAud2N2LWZpbGUtdXBsb2FkZXItZGVsZXRlX3djdl9zdG9yZV9iYW5uZXJfaWQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Y3YtdGFicyB7XHJcbiAgICAud2N2LWNvbHMtZ3JvdXAud2N2LWhvcml6b250YWwtZ3V0dGVycyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNtYWxsLCAudGlwIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbn1cclxudGFibGUud2N2ZW5kb3JzLXRhYmxlLXNob3BfY291cG9uIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ud2N2LXN0b3JlLWhlYWRlci5oZWFkZXItbW9kZXJuIHtcclxuICAubWV0YSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9keTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG4gICAgPiAuYmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICY6bm90KC5zYWxlcykgLmxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2N2LWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDE1cHgsIDE1cHgpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAucGhvbmUgLndjdi1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMnB4LCAxMnB4KTtcclxuICAgIH1cclxuICAgIC5zdGFycyAud2N2LWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDE0cHgsIDE0cHgpO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWljb25zIHtcclxuICAgICAgLndjdi1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDIwcHgsIDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndjdi1wcm8tdmVuZG9ybGlzdCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLndjdl9zdG9yZV9zZWFyY2gsIC53Y3ZfdmVuZG9yX3NlYXJjaCB7XHJcbiAgZm9ybSB7XHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogUkVTUE9OU0lWRSAqL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLndjdi1zdG9yZS1oZWFkZXIuaGVhZGVyLW1vZGVybiAuaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAzMHB4O1xyXG4gIH1cclxuICAud2N2X2Rhc2hib2FyZF9kYXRlcGlja2VyIGZvcm0ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgID4gZGl2IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICYuYWxsLTY2IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC53Y3Ytc3RvcmUtaGVhZGVyLmhlYWRlci1tb2Rlcm4gLm1ldGEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAud2N2ZW5kb3JzLXByby1kYXNoYm9hcmQtd3JhcHBlciB7XHJcbiAgICAud2N2LW5hdmlnYXRpb24gdWwubWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2N2LXRhYnMgLnRhYnMtY29udGVudCB7XHJcbiAgICAgICYjc3RvcmUge1xyXG4gICAgICAgIC53Y3YtY29scy1ncm91cC53Y3YtaG9yaXpvbnRhbC1ndXR0ZXJzIHtcclxuICAgICAgICAgIC5hbGwtNjAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5hbGwtMjAge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2N2LW9yZGVyLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICYuYWxpZ24tcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hbGwtMzMgLndjdi1jb2xzLWdyb3VwLndjdi1ob3Jpem9udGFsLWd1dHRlcnMgPiBkaXY6bGFzdC1jaGlsZCAuY29udHJvbCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC53Y3ZfZGFzaGJvYXJkX2RhdGVwaWNrZXIsIC53Y3Ytb3JkZXItaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb3JtID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICYuYWxsLTMzIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2N2LWNvbHMtZ3JvdXAud2N2LWhvcml6b250YWwtZ3V0dGVycyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Y3Ytb3JkZXItaGVhZGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC53Y3YtZm9ybSB7XHJcbiAgICAgID4gLmNvbnRyb2wtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgLndjdi1jb2xzLWdyb3VwLndjdi1ob3Jpem9udGFsLWd1dHRlcnMgPiBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndjdi1jb2xzLWdyb3VwLndjdi1ob3Jpem9udGFsLWd1dHRlcnMge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndjdmVuZG9ycy1wcm8tZGFzaGJvYXJkLXdyYXBwZXIge1xyXG4gICAgLndjdl9kYXNoYm9hcmRfdGFibGVfaGVhZGVyLndjdi1zZWFyY2gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgKyAud2N2X2FjdGlvbnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53Y3ZfYWN0aW9ucyArIC53Y3YtY29scy1ncm91cC53Y3YtaG9yaXpvbnRhbC1ndXR0ZXJzIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIC53Y3ZlbmRvcnMtdGFibGUtcHJvZHVjdCB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndjdi10YWJzLnRvcCAudGFicy1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gIC53Y3Ytb3BlbmluZy1ob3Vycy13cmFwcGVyICNvcGVuaW5nLWhvdXJzID4gdHIgPiB0ZDpsYXN0LWNoaWxkIGEge1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgdWwud2N2X3ZlbmRvcnNsaXN0IC52ZW5kb3JfbGlzdCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC53Y3ZlbmRvcnNfY2FydF9zb2xkX2J5X21ldGEge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIGNvbG9yOiAkY29sb3ItMDE7XHJcbn1cclxuXHJcbi8qRml4IGJ1ZyB3Y3ZlbmRvcnMgbmV3IHZlcnNpb24qL1xyXG4ud2N2LXZlbmRvci1saXN0LWZpbHRlciAud2N2LXZlbmRvci1saXN0LXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi53Y3YtdmVuZG9yLWxpc3QtZmlsdGVyIH4gLndjdl92ZW5kb3JzbGlzdCB7XHJcbiAgcGFkZGluZzogMDtcclxuICAudmVuZG9yX2xpc3RfaW5mbyB7XHJcbiAgICBzbWFsbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH0gXHJcbn1cclxuIFxyXG4ud2N2LXZlbmRvci1saXN0LXN3aXRjaCB7XHJcbiAgLndjdi12ZW5kb3ItbGlzdC1zd2l0Y2gtaXRlbSB7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53Y3ZfdmVuZG9yc2xpc3QubGlzdCAudmVuZG9yX2xpc3QgLnZlbmRvcl9saXN0X2F2YXRhciB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi53Y3ZfdmVuZG9yc2xpc3QgLnZlbmRvcl9saXN0IC52ZW5kb3JfbGlzdC0tc2hvcC1uYW1lIGEge1xyXG4gIGNvbG9yOiAjMTcxODFhO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBcclxuICAud2N2X3ZlbmRvcnNsaXN0LmdyaWQgLnZlbmRvcl9saXN0IC52ZW5kb3JfbGlzdF9hdmF0YXIge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICB9XHJcbiAgdWwud2N2X3ZlbmRvcnNsaXN0Lmxpc3QgLnZlbmRvcl9saXN0IGEgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgfVxyXG4gIC53Y3YtdmVuZG9yLWxpc3QtZmlsdGVyIC5zZWFyY2gtdmVuZG9ycy10b2dnbGUtYnV0dG9uIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFdQTXVsdGlTdGVwQ2hlY2tvdXRcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndvb2NvbW1lcmNlIC53cG1jLW5hdi13cmFwcGVyIHtcclxuXHRidXR0b24uYnV0dG9uIHtcclxuXHRcdEBleHRlbmQgLmJ0bi10aGVtZTtcclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2Uge1xyXG5cdGlucHV0LmJ1dHRvbi5hbHQueWl0aC13Y21zLWJ1dHRvbiB7XHJcblx0XHRAZXh0ZW5kIC5idG4tdGhlbWU7XHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG5cdFx0fSBcclxuXHRcdCYucHJldiB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fSAgXHJcblx0fVxyXG59XHJcbiBcclxuI2NoZWNrb3V0X3RpbWVsaW5lLnRleHQgbGkge1xyXG5cdCYuZG9uZSB7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuNyk7XHJcblx0fVxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdC50aW1lbGluZS13cmFwcGVyIGEudGltZWxpbmUtbGFiZWwge1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufSAgICBcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNjaGVja291dF90aW1lbGluZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgJi5ob3Jpem9udGFsLnRleHQgbGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgZGlzcGxheTogdW5zZXQ7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAudGltZWxpbmUtd3JhcHBlciBhLnRpbWVsaW5lLWxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwOyBcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICB9IFxyXG4gIH1cclxufVxyXG5cclxuLypBUkcgTXVsdGlzdGVwIENoZWNrb3V0IGZvciBXb29Db21tZXJjZSovXHJcbi5hcmdtYy13cmFwcGVyIHtcclxuXHQuYXJnbWMtZm9ybS1zdGVwcy5jdXJyZW50IHtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuYXJnbWMtbmF2LXRleHQsIFxyXG5cdC5hcmdtYy1uYXYtYnV0dG9ucyB7XHJcblx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn0gIFxyXG4ud29vY29tbWVyY2UgLmFyZ21jLXdyYXBwZXIgZm9ybSAuZm9ybS1yb3cge1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50OyBcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgXHJcblx0LmFyZ21jLXdyYXBwZXIge1xyXG5cdFx0I2FyZ21jLW5leHQsXHJcblx0XHQjYXJnbWMtc3VibWl0IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdH0gXHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBcclxuXHQuYXJnbWMtd3JhcHBlciAuYXJnbWMtZm9ybS1zdGVwcy5jdXJyZW50IHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHQuc2hvcF90YWJsZSAuY2FydF9pdGVtOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmFyZ21jLXdyYXBwZXIgLmFyZ21jLW5hdi1idXR0b25zIC5idXR0b24ge1xyXG5cdEBleHRlbmQgLmJ0bi10aGVtZTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIC53cG1jLXN0ZXAtcmV2aWV3IHtcclxuXHR0YWJsZS5zaG9wX3RhYmxlIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdFx0dGhlYWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHR0ciB0aCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRmb290IHtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQgeyBcclxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndwbWMtc3RlcHMtd3JhcHBlciB7XHJcblx0Zm9ybS5jaGVja291dCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuLypFbmQgQVJHIE11bHRpc3RlcCBDaGVja291dCBmb3IgV29vQ29tbWVyY2UqLyIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBXb29Db21tZXJjZSBTaW1wbGUgQXVjdGlvblxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5mb3JtLmF1Y3Rpb25fZm9ybSB7ICAgIFxyXG5cdC5xdWFudGl0eSB7ICBcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItNztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7ICBcclxuXHRcdH0gICAgXHJcblx0XHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHsgICAgICBcclxuXHRcdFx0d2lkdGg6IDM2cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ym9yZGVyOiAwOyAgICBcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHRcdFx0XHJcblx0XHR9IFxyXG5cdH1cclxuXHQmLmNhcnQgYnV0dG9uLmJpZF9idXR0b24ge1xyXG5cdFx0QGV4dGVuZCAuYnRuLXRoZW1lO1xyXG5cdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQycHg7ICAgXHJcblx0fVxyXG59XHJcblxyXG4uYXVjdGlvbi1hamF4LWNoYW5nZSB7XHJcblx0LndzYXdsLWxpbmsge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cdGRpdiBmb3JtLmNhcnQuYXVjdGlvbl9mb3JtIHtcclxuXHRcdGJ1dHRvbi5iaWRfYnV0dG9uLCAucXVhbnRpdHkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fSAgXHJcbn1cclxuXHJcbi5lbGVtZW50b3ItcHJvZHVjdC1vbmx5LWltYWdlLCAuaW5uZXItb25seS1pbWFnZSB7XHJcblx0LnByb2R1Y3QtY29udGVudCArIGEge1xyXG5cdFx0ZGlzcGxheTogbm9uZTsgXHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC10eXBlLWF1Y3Rpb24ge1xyXG5cdC5wcm9kdWN0LWJsb2NrIHtcclxuXHRcdC5hdWN0aW9uLXByaWNlIHtcclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRjb2xvcjogIzI2MjYyNjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYW1vdW50IHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYXVjdGlvbi10aW1lIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDRweDtcclxuXHRcdFx0LmNvdW50ZG93bl9yb3cgeyBcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMXB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gXHJcblx0fVxyXG5cdD4gZGl2LnByb2R1Y3QtYmxvY2sge1xyXG5cdFx0Lmdyb3VwLWJ1dHRvbnMgLmFkZC1jYXJ0IGEge1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lOyBcclxuXHRcdFx0fSBcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi16ei1sYXcpO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMjYyNjI2OyBcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMgeyBcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fSAgXHJcblx0XHQuY2FwdGlvbiAucHJpY2Utd3JhcHBlciB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH0gXHJcblx0XHQuYXVjdGlvbi1wcmljZSB7XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHQmOm9ubHktY2hpbGQge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwQzhGQzc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hbW91bnQgeyBcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR9ICBcclxuXHRcdH1cclxuXHRcdHNwYW4ucHJpY2Uge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4OyAgXHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jjpvbmx5LWNoaWxkIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItMDc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gLndpbm5lZC1mb3Ige1xyXG5cdFx0XHRcdGNvbG9yOiAjMjYyNjI2OyBcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnZlcnRpY2FsLXYyLCAmLnZlcnRpY2FsLXYxIHtcclxuXHRcdFx0LmNhcHRpb24gPiBhIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1jb250ZW50ICsgYSwgJi52ZXJ0aWNhbC12MiAuY2FwdGlvbiA+IGEsICYudmVydGljYWwtdjEgLmNhcHRpb24gPiBhIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzJBQTg4QTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0XHR9XHJcblx0fSBcclxuXHQuYXVjdGlvbi10aW1lIHtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0cGFkZGluZy10b3A6IDVweDsgXHJcblx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG5cdFx0LmNvdW50ZG93bl9yb3cge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwOyBcclxuXHRcdFx0Y29sb3I6ICMyQUE4OEE7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogMDsgXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzFweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDsgXHJcblx0XHRcdEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tenotYm9sdC1maWxsKTsgXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0bGVmdDogMDsgXHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH0gXHJcblx0fVxyXG5cdC5hdWN0aW9uLWVuZCB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRjb2xvcjogIzhhOGE4YTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQucmVzZXJ2ZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRjb2xvcjogIzhhOGE4YTtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcoJztcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnKSc7IFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2VhbGVkLXRleHQge1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcbi5zZWFsZWQtbWluLXRleHQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxufVxyXG4ubWF4LWJpZCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Zm9udC1zaXplOiAxM3B4OyBcclxufVxyXG4uc2luZ3VsYXItc2hvcCA+IC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1hdWN0aW9uIC5zaW5nbGUtbWFpbi1jb250ZW50OjphZnRlciB7XHJcblx0aGVpZ2h0OiAwOyBcclxufVxyXG4uc2luZ3VsYXItc2hvcCBkaXYucHJvZHVjdCAuaW5mb3JtYXRpb24gLmJ1dHRvbi13aXNobGlzdCAuZmVlZGJhY2sgaSB7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7IFxyXG59XHJcbi5zaW5ndWxhci1zaG9wIGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1hdWN0aW9uIHtcclxuXHQuc2luZ2xlLXNvY2lhbC1zaGFyZSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7IFxyXG5cdH1cdFxyXG5cdC5zdW1tYXJ5IHtcclxuXHRcdC5wcmljZS13cmFwcGVyIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7IFxyXG5cdFx0XHQuYXVjdGlvbi1wcmljZSA+IHNwYW46b25seS1jaGlsZCB7XHJcblx0XHRcdFx0Y29sb3I6ICMwQzhGQzc7XHJcblx0XHRcdFx0QGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi16ei1sb2NrLWZpbGwpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7IFxyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYXVjdGlvbi1wcmljZSwgLnByaWNlIHsgXHJcblx0XHRcdFx0PiAuYXVjdGlvbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzI2MjYyNjsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCBcclxuXHRcdFx0LnByaWNlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwOyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9IFxyXG5cdC5hdWN0aW9uLWNvbmRpdGlvbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcblx0XHQuY3VyZW50LWJpZCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7IFxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcblx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdCY6aG92ZXIgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnRvcC1tYWluLWNvbnRlbnQgeyBcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjFweDtcclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDsgXHJcblx0XHR9XHJcblx0fVxyXG5cdCNzaG9wLW5vdyB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHQucHJvZHVjdF9tZXRhIHtcclxuXHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdHBhZGRpbmctdG9wOiAyNnB4OyBcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi5hdWN0aW9uLWhpc3RvcnktdGFibGUgLnNlYWxlZCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtYXVjdGlvbiBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgLmF1Y3Rpb25fZm9ybSwgLndvb2NvbW1lcmNlLXBhZ2UgLmF1Y3Rpb25fZm9ybSB7XHJcblx0LnF1YW50aXR5IGlucHV0LnF0eSB7XHJcblx0XHR3aWR0aDogNzNweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zaW5ndWxhci1zaG9wIC5hdWN0aW9uLWFqYXgtY2hhbmdlIC5idXktbm93IHtcclxuXHQjc2hvcC1ub3cge1xyXG5cdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZDNzAwO1xyXG5cdFx0XHRjb2xvcjogIzI2MjYyNjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjRkZDNzAwO1xyXG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuXHRcdFx0XHRjb2xvcjogIzI2MjYyNjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwXHJcblx0XHRcdH0gXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uYXVjdGlvbi1hamF4LWNoYW5nZSB7XHJcblx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cdGZvcm0ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQud3Nhd2wtbGluayB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC5idXktbm93IHtcclxuXHRcdEBpbmNsdWRlIG9yZGVyKDQpO1xyXG5cdH1cclxuXHQud3Nhd2wtbGluayB7IFxyXG5cdFx0QGluY2x1ZGUgb3JkZXIoMyk7XHJcblx0XHRtYXJnaW46IDAgMTVweCAxNXB4IDA7XHJcblx0fVxyXG5cdC5idXR0b24td2lzaGxpc3QgLmZlZWRiYWNrIGkge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7IFxyXG5cdH1cclxufVxyXG4uYWRkLXdzYXdsLnNhLXdhdGNobGlzdC1hY3Rpb24geyBcclxuXHRAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXp6LWxpc3Qtc3Rhcik7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRcclxuXHR9IFxyXG5cdFxyXG59XHJcbi5zYS13YXRjaGxpc3QtYWN0aW9uIHtcclxuXHQmLnJlbW92ZS13c2F3bCB7XHJcblx0XHRjb2xvcjogJHRoZW1lLWNvbG9yOyBcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbnRhYmxlIHtcclxuXHQmLmF1Y3Rpb24taGlzdG9yeS10YWJsZSwgJi5teV9hdWN0aW9uc19hY3Rpdml0eSB7XHJcblx0XHRib3JkZXI6IDA7ICBcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHQ+IHRoZWFkLCA+IHRib2R5IHtcclxuXHRcdFx0PiB0ciB7XHJcblx0XHRcdFx0PiB0aCwgPiB0ZCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxN3B4IDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gXHJcblx0XHQ+IHRib2R5ICsgdGJvZHkge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHR9XHJcblx0XHQ+IHRib2R5IHtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm15X2F1Y3Rpb25zX2FjdGl2aXR5IHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHQ+IHRib2R5IHtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53aW5uaW5nIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgXHJcblx0XHR9XHJcblx0XHR0ciB7XHJcblx0XHRcdD4gdGgsID4gdGQge1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSBcclxuXHJcbiN0YWJzLWxpc3Qtc2ltbGVfYXVjdGlvbl9oaXN0b3J5IHtcclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcblx0fVxyXG5cdD4gcCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdH0gXHJcbn1cclxuLmF1Y3Rpb24tYmFnZSB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXp6LWF1Y3Rpb25zKTtcclxuXHR0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuXHRsZWZ0OiBhdXRvO1xyXG4gICAgY29sb3I6ICNBM0EzQTM7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblx0YmFja2dyb3VuZDogJGJnLXdoaXRlOyBcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgzMHB4LDMwcHgpO1xyXG5cdHotaW5kZXg6IDk7XHJcbn1cclxuc3Bhbi53aW5uaW5nIHtcclxuXHR0b3A6IDUwJTtcclxuXHRyaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgei1pbmRleDogMTI7IFxyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQ6ICNFQUY3RjQ7XHJcbiAgICBjb2xvcjogIzJBQTg4QTtcclxuXHRcclxufVxyXG4uYXVjdGlvbi1hamF4LWNoYW5nZS5wYXktbm93IHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjRUFGN0Y0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDsgXHJcblx0cGFkZGluZzogMTJweCAyMXB4O1xyXG5cdD4gcCB7IFxyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Y29sb3I6ICMyQUE4OEE7XHJcblx0XHRmb250LXdlaWdodDogNjAwOyBcclxuXHRcdD4gYS5idXR0b24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMkFBODhBO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDsgXHJcblx0XHRcdHBhZGRpbmc6IDExcHggMTZweDsgXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlN0eWxlIG1vYmlsZSBhZGQgdG8gYmlkIHBvcHVwKi9cclxuI3RiYXktcXVpY2stdmlldy1jb250ZW50LFxyXG5ib2R5Lm1vZGFsLW9wZW4ge1xyXG5cdCNtb2JpbGUtYXVjdGlvbnMtY2xvc2UtaW5mb3Itd3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbiNtb2JpbGUtYXVjdGlvbnMtY2xvc2UtaW5mb3Itd3JhcHBlcixcclxuLm1vYmlsZS1hdWN0aW9ucy1idG4tY2xpY2ssXHJcbiNtb2JpbGUtYXVjdGlvbnMtY2xvc2UtaW5mb3Ige1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuICAgXHJcbiNtb2JpbGUtYXVjdGlvbnMtY2xvc2UtaW5mb3Itd3JhcHBlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLCAwLCAwLjcpO1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRsZWZ0OiAwO1xyXG5cdGhlaWdodDogMTAwMHZ3O1xyXG5cdHRvcDogMDsgXHJcblx0ei1pbmRleDogOTg7XHJcblx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC5zaW5ndWxhci1zaG9wIGRpdi5wcm9kdWN0IHtcclxuXHRcdC5hdWN0aW9uLWFqYXgtY2hhbmdlIHtcclxuXHRcdFx0PiBmb3JtIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTBweCAxNXB4IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHQmLmJ1eS1ub3c6bnRoLWNoaWxkKDEpIHsgXHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7ICBcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSBcclxuXHRcdH0gXHJcblx0fSAgXHJcblx0LnNpbmd1bGFyLXNob3AgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWF1Y3Rpb24gLmdyb3VwLWJ1dHRvbiB7XHJcblx0XHRtYXJnaW46IDAgMTBweCAxNXB4IDA7XHJcblx0XHRmbG9hdDogaW5oZXJpdDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0Lndvb2NvbW1lcmNlIC5xdWFudGl0eSBidXR0b24gaSwgLndvb2NvbW1lcmNlLXBhZ2UgLnF1YW50aXR5IGJ1dHRvbiBpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdC5zaW5ndWxhci1zaG9wIGRpdi5wcm9kdWN0IHtcclxuXHRcdC5hdWN0aW9uLWFqYXgtY2hhbmdlIHtcclxuXHRcdFx0PiBmb3JtIHtcclxuXHRcdFx0XHQmLmJ1eS1ub3c6bnRoLWNoaWxkKDEpIHsgXHJcblx0XHRcdFx0XHQuZ3JvdXAtYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9IFxyXG5cdFx0fSBcclxuXHR9IFxyXG5cdC5hdWN0aW9uLWFqYXgtY2hhbmdlLnBheS1ub3cgeyBcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHotaW5kZXg6IDEwMDsgXHJcblx0XHQ+IHA6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDsgXHJcblx0XHR9XHJcblx0fVxyXG5cdC5tb2JpbGUtYXVjdGlvbnMtYnRuLWNsaWNrIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGJvdHRvbTogMDsgXHJcblx0XHRsZWZ0OiAwOyBcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGU7IFxyXG5cdFx0cGFkZGluZzogMTBweCA4cHggMTBweCAxNnB4OyBcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQjdGJheS1jbGljay1idXktbm93LWJpZCwgI3RiYXktY2xpY2stYWRkdG9iaWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZDNzAwO1xyXG5cdFx0XHRjb2xvcjogIzI2MjYyNjtcclxuXHRcdFx0d2lkdGg6IDg4JTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdH1cclxuXHRcdD4gYnV0dG9uOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0JTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCN0YmF5LWNsaWNrLWFkZHRvYmlkIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlOyBcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnRiYXktbW9iaWxlLXdpc2hsaXN0IHtcclxuXHRcdFx0d2lkdGg6IDEwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7ICBcclxuXHRcdFx0bWluLXdpZHRoOiA0MHB4OyBcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm9wZW4tYnRuLWJ1eW5vd2JpZCB7XHJcblx0XHQjc2hvcC1ub3cuaGFzLXdpc2hsaXN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOjphZnRlciB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0I21vYmlsZS1hdWN0aW9ucy1jbG9zZS1pbmZvciB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRib3R0b206IDUycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcblx0XHR6LWluZGV4OiA5OTk5OTtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0d2lkdGg6IDEwMCU7ICAgXHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cGFkZGluZzogMTVweCA4cHg7IFxyXG5cdFx0aSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDsgXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXVjdGlvbi1hamF4LWNoYW5nZSB7XHJcblx0XHQmLm9wZW4ge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7IFxyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHggMTBweCAwIDApO1xyXG5cdFx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0XHQuZ3JvdXAtYnV0dG9uIHtcclxuXHRcdFx0ICBkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdH4gLm1vYmlsZS1hdWN0aW9ucy1idG4tY2xpY2sge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH0gICAgIFxyXG5cdFx0XHR+ICNtb2JpbGUtYXVjdGlvbnMtY2xvc2UtaW5mb3Itd3JhcHBlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTsgXHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsOyAgIFxyXG5cdFx0XHR9ICAgICBcclxuXHRcdFx0fiAjbW9iaWxlLWF1Y3Rpb25zLWNsb3NlLWluZm9yIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fSAgIFxyXG5cdFx0Zm9ybS5hdWN0aW9uX2Zvcm0sXHJcblx0XHRmb3JtLmJ1eS1ub3cgeyBcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRib3R0b206IDhweDtcclxuXHRcdFx0d2lkdGg6IDEwMHZ3OyBcclxuXHRcdFx0bGVmdDogMTZweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAxMHB4IDEwcHggMCAwICk7IFxyXG5cdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKDAsIDEyMCUpOyAgXHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcblx0XHR9ICAgIFxyXG5cdFx0Ji5vcGVuLWJ0bi1hZGR0b2JpZCB7XHJcblx0XHRcdGZvcm0uYXVjdGlvbl9mb3JtIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5vcGVuLWJ0bi1idXlub3diaWQge1xyXG5cdFx0XHRmb3JtLmJ1eS1ub3cgeyBcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHRcdFx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtYXVjdGlvbiB7XHJcblx0XHQuYXVjdGlvbi1hamF4LWNoYW5nZSBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0LnByb2R1Y3QtdHlwZS1hdWN0aW9uIC5yZXNlcnZlIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHQuYWRkLXdzYXdsLnNhLXdhdGNobGlzdC1hY3Rpb24ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cdC5hdWN0aW9uLWFqYXgtY2hhbmdlIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcblx0LmF1Y3Rpb24tYWpheC1jaGFuZ2UgLndzYXdsLWxpbmsge1xyXG5cdFx0bWFyZ2luOiAwOyBcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdGZvcm0uY2FydC5hdWN0aW9uX2Zvcm0ge1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDsgXHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApOyBcclxuXHRcdHBhZGRpbmc6IDAgMCAxMHB4IDE2cHg7IFxyXG5cdFx0ZGl2LnF1YW50aXR5IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0fiAuYnV5LW5vdyAjc2hvcC1ub3cgYnV0dG9uIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7IFxyXG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSBcclxuXHQuc2luZ3VsYXItc2hvcCAuYXVjdGlvbi1hamF4LWNoYW5nZSB7XHJcblx0XHQuZ3JvdXAtYnV0dG9uIHtcclxuXHRcdFx0LnRiYXktd2lzaGxpc3Qge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHQuZXhpc3RzIC5mZWVkYmFjayB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDQwcHgsNDBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIC0xNnB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gLTIwcHgpOyBcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0dG9wOiAtMTBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IC02cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSAgXHJcbn0gXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdCN0YWJzLWxpc3Qtc2ltbGVfYXVjdGlvbl9oaXN0b3J5IGgyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwOyBcclxuXHR9IFxyXG5cdC5zaW5ndWxhci1zaG9wIGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1hdWN0aW9uIC5ncm91cC1idXR0b24ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTsgXHJcblx0fSBcclxuXHRcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0LnByb2R1Y3QtdHlwZS1hdWN0aW9uIC5zaW5nbGUtbWFpbi1jb250ZW50IC5iZXNhLXNvY2lhbC1saW5rcyB7XHJcblx0XHRtYXJnaW4tdG9wOiA0cHg7IFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcbn0gXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHQucHJvZHVjdC10eXBlLWF1Y3Rpb24ge1xyXG5cdFx0LnNpbmdsZS1tYWluLWNvbnRlbnQgLnRvcC1tYWluLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59IFxyXG4ucHJvZHVjdC10eXBlLWF1Y3Rpb24ge1xyXG5cdC5wcm9kdWN0LWJsb2NrLmxpc3Qge1xyXG5cdFx0LmNhcHRpb24tcmlnaHQge1xyXG5cdFx0XHQrIGEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMyQUE4OEE7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdFx0XHRoZWlnaHQ6IG1heC1jb250ZW50O1xyXG5cdFx0XHR9IFxyXG5cdFx0fSBcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LW5hdi1pY29uICBwLnByaWNlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QtbmF2LWljb24gIHNwYW4ucHJpY2Uge1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuLmF1Y3Rpb24tYWpheC1jaGFuZ2UgcCA+IGEuYnV0dG9uIHtcclxuXHRAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbn1cclxuI3RiYXktcXVpY2stdmlldy1tb2RhbCAuaGFzLWJ1eS1ub3cgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmM3MDA7XHJcbiAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmYzcwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG5cdFx0Y29sb3I6ICMyNjI2MjY7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxufSIsIi53b29jb21tZXJjZSBzcGFuLnlpdGgtd2NhY3QtYXV0aW9uLWJhZGdlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGNvbG9yOiAjYTNhM2EzO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAwcHggNnB4IDZweDtcclxuICAgIG1heC13aWR0aDogMzBweDtcclxufSAgXHJcblxyXG4ucHJvZHVjdC10eXBlLWF1Y3Rpb24ge1xyXG4gICAgLmVudHJ5LXN1bW1hcnkgIHtcclxuICAgICAgICAuYnV0dG9uLXdpc2hsaXN0IC5mZWVkYmFjayBpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50YmF5LXlpdGgtYXVjdGlvbnMge1xyXG4gICAgJi53b29jb21tZXJjZSB7XHJcbiAgICAgICAgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwgIGEuYnV0dG9uLmFsdCwgYnV0dG9uLmJ1dHRvbi5hbHQsIGlucHV0LmJ1dHRvbi5hbHQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgICAgICAgICYueXdjYWN0LWF1Y3Rpb24tYnV5LW5vdy1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGQzcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZDNzAwO1xyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNjI2MjY7IFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgLnl3Y2FjdC1jb25ncmF0dWxhdGlvbnMtd2lubmVyLWF1Y3Rpb24tc2VjdGlvbiAjeWl0aC13Y2FjdC1hdWN0aW9uLXdvbi1hdWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMkFBODhBO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyQUE4OEE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF1Y3Rpb25fZW5kX3N0YXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICB9ICBcclxuICAgIC5zaW5ndWxhci1zaG9wIGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1hdWN0aW9uIHtcclxuICAgICAgICAudG9wLW1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnl3Y2FjdC1vdGhlci1hdWN0aW9ucy1zZWN0aW9uIH4gLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAucHJvZHVjdF9tZXRhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAueWl0aC13Y2FjdC1pdGVtLWNvbmRpdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIH1cclxuICAgIC55d2NhY3QteW91ci1iaWQtaGVhZGVyIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcbiAgICAueXdjYWN0LWJpZC1mb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgI3lpdGhfd2NhY3RfbWFudWFsX2JpZF9pbmNyZW1lbnQge1xyXG4gICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pbmZvcm1hdGlvbi15aXRoLWF1Y3Rpb24gLnl3Y2FjdC1zZWFsZWQtYXVjdGlvbiB7XHJcbiAgICBjb2xvcjogIzBDOEZDNztcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tenotbG9jay1maWxsKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyBcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgfiBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnKCc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyknOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnl3Y2FjdC1vdGhlci1hdWN0aW9uLXByb2R1Y3QtY29udGFpbmVyIHtcclxuICAgIC55d2NhY3Qtb3RoZXItYXVjdGlvbi1pbmZvLWN1cnJlbnQtYmlkIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnl3Y2FjdC1vdGhlci1hdWN0aW9uLWluZm8tdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvcm1hdGlvbi15aXRoLWF1Y3Rpb24ge1xyXG4gICAgLnl3Y2FjdC1vdGhlci1hdWN0aW9uLXByb2R1Y3QtY29udGFpbmVyIC55d2NhY3Qtc2VhbGVkLWF1Y3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjsgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjdGltZSB7XHJcbiAgICAgICAgLnlpdGgtd2NhY3QtY29udGFpbmVyLXRpbWVsZWZ0IC55aXRoLXdjYWN0LXRpbWVyLWF1Y3Rpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50aW1ldGl0byB7IFxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgLnlpdGgtd2NhY3QtY29udGFpbmVyLXRpbWVsZWZ0IC55aXRoLXdjYWN0LXRpbWVyLWF1Y3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIGgzIHsgXHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG4gICAgfVxyXG59XHJcblxyXG4udGJheS15aXRoLWF1Y3Rpb25zIHtcclxuICAgIC55aXRoLXdjYWN0LWxvb3Age1xyXG4gICAgICAgIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xyXG4gICAgICAgICAgICBmbG9hdDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEyOyBcclxuICAgICAgICAgICAgLkNhcHRpb25Db250IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci00O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpOyBcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tZG93bik7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICA+Lm9wdFdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3B0V3JhcHBlcj4ub3B0aW9ucyBsaS5vcHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmd1bGFyLXNob3AgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWF1Y3Rpb24gLnN1bW1hcnkgLnByaWNlLXdyYXBwZXIge1xyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2UsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWJsb2NrLnYxIC5jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtYmxvY2sgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCh1bnNldCk7XHJcbiAgICB9IFxyXG4gICAgLnByb2R1Y3QtdHlwZS1hdWN0aW9uID4gZGl2LnByb2R1Y3QtYmxvY2sgc3Bhbi5wcmljZSA+IHNwYW46b25seS1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjsgXHJcbiAgICB9XHJcbn1cclxuLnlpdGgtd2NhY3QtdGltZWxlZnQtbG9vcCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogIzJBQTg4QTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAueWl0aC13Y2FjdC10aW1lbGVmdC1jb21wYWN0IHtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXp6LWJvbHQtZmlsbCk7IFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvOyBcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcbi5hdWN0aW9uX2VuZF9zdGFydCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjM0QzRDNEO1xyXG4gICAgICAgICYueXdjYWN0X2F1Y3Rpb25fZW5kX3N0YXJ0X2xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0wNzsgXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IFxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi52ZXJ0aWNhbC12MiwgLnZlcnRpY2FsLXYxIHtcclxuICAgIC5hdWN0aW9uX2VuZF9zdGFydCBzcGFuIHsgXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59IFxyXG5cclxuXHJcbi55aXRoLXdjYWN0LWNvbnRhaW5lci10aW1lbGVmdCB7XHJcbiAgICBwYWRkaW5nOiA5cHggMThweCAxM3B4IDE4cHg7IFxyXG4gICAgLnlpdGgtd2NhY3QtdGltZXItYXVjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAjMkFBODhBO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXp6LWJvbHQtZmlsbCk7IFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvOyAgXHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC55d2NhY3QtYXVjdGlvbi1lbmQtZGF0ZSB7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICA+IC55d2NhY3QtYXVjdGlvbi1lbmQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC55d2NhY3QtZGF0ZS1lbmQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAueXdjYWN0LXRpbWUtbGVmdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgfVxyXG59IFxyXG5cclxuLmVsZW1lbnRvci1wcm9kdWN0LW9ubHktaW1hZ2Uge1xyXG4gICAgLnlpdGgtd2NhY3QtdGltZWxlZnQtbG9vcCwgLmF1Y3Rpb25fZW5kX3N0YXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgIH1cclxufVxyXG4jeWl0aF9hdWN0aW9uX2VuZF9wcm9kdWN0X3BhZ2Uge1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMDc7XHJcbiAgICB9ICBcclxufVxyXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi55d2NhY3QtYXVjdGlvbi1mZWUtY29uZmlybSB7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxufVxyXG4gXHJcbiNzaG9wLW5vdyAjeWl0aC13Y2FjdC1mb3JtLWJpZCAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgLnl3Y2FjdC15b3VyLWJpZC1oZWFkZXIge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgfVxyXG4gICAgYnV0dG9uI3lpdGgtd2NhY3QtYXVjdGlvbi1hZGQtdG8tY2FydC1idXR0b24ge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgIH1cclxuICAgIGJ1dHRvbi5hdWN0aW9uX2JpZCB7XHJcbiAgICAgICAgb3JkZXI6IDI7ICBcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIH1cclxuICAgIC5ncm91cC1idXR0b24ge1xyXG4gICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgZGl2LnF1YW50aXR5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaW5wdXQucXR5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MnB4OyAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC55d2NhY3QtY3VycmVuY3ktc3ltYm9sIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNDJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxufVxyXG4ueWl0aC13Y2FjdC1tYW51YWwtYmlkLWluY3JlbWVudCBwLCAjeWl0aF93Y2FjdF9yZXNlcnZlX2FuZF9vdmVydGltZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIC55aXRoX3djYWN0X2hhc19yZXNlcnZlX3ByaWNlIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDsgXHJcbiAgICB9XHJcbiAgICAueXdjYWN0LXdpbm5lci1tYXgtYmlkLCAueXdjYWN0LWZlZS1hbW91bnQtbWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnlpdGgtd2NhY3QtY29udGFpbmVyLXRpbWVsZWZ0IC55aXRoLXdjYWN0LXRpbWVyLWF1Y3Rpb24sIC55aXRoLXdjYWN0LWNvbnRhaW5lci10aW1lbGVmdCAueXdjYWN0LWF1Y3Rpb24tZW5kLWRhdGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAudGJheS15aXRoLWF1Y3Rpb25zIC55d2NhY3QtY29uZ3JhdHVsYXRpb25zLXdpbm5lci1hdWN0aW9uLXNlY3Rpb24gI3lpdGgtd2NhY3QtYXVjdGlvbi13b24tYXVjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNhcnQtcG9wdXAgLmluZm9ybWF0aW9uLmluZm9ybWF0aW9uLXlpdGgtYXVjdGlvbiB7XHJcbiAgICAgICAgI21vYmlsZS1hdWN0aW9ucy1jbG9zZS1pbmZvciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDsgICBcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgI3RpbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgI3Nob3Atbm93ICN5aXRoLXdjYWN0LWZvcm0tYmlkIC55d2NhY3QtY3VycmVuY3ktc3ltYm9sIHtcclxuICAgICAgICAgICAgbGVmdDogNjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3Nob3Atbm93IGRpdi5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnl3Y2FjdC15b3VyLWJpZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnl3Y2FjdC1iaWQtZm9ybSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN5aXRoX3djYWN0X21hbnVhbF9iaWRfaW5jcmVtZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3lpdGhfd2NhY3RfbWFudWFsX2JpZF9pbmNyZW1lbnQsXHJcbiAgICAgICAgI3lpdGhfd2NhY3RfcmVzZXJ2ZV9hbmRfb3ZlcnRpbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JtLmNhcnQgeyAgXHJcbiAgICAgICAgICAgICYub3BlbiB7IFxyXG4gICAgICAgICAgICAgICAgfiAjbW9iaWxlLWF1Y3Rpb25zLWNsb3NlLWluZm9yLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7ICBcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB+IC5tb2JpbGUtYXVjdGlvbnMtYnRuLWNsaWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfiAjbW9iaWxlLWF1Y3Rpb25zLWNsb3NlLWluZm9yIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICYub3Blbi1idG4tYnV5bm93YmlkIHsgIFxyXG4gICAgICAgICAgICAgICAgLnl3Y2FjdC15b3VyLWJpZC1oZWFkZXIsXHJcbiAgICAgICAgICAgICAgICAucXVhbnRpdHksXHJcbiAgICAgICAgICAgICAgICBidXR0b24uYXVjdGlvbl9iaWQsXHJcbiAgICAgICAgICAgICAgICAjeWl0aF93Y2FjdF9tYW51YWxfYmlkX2luY3JlbWVudCxcclxuICAgICAgICAgICAgICAgICN5aXRoX3djYWN0X3Jlc2VydmVfYW5kX292ZXJ0aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vcGVuLWJ0bi1hZGR0b2JpZCB7XHJcbiAgICAgICAgICAgICAgICAjeWl0aC13Y2FjdC1hdWN0aW9uLWFkZC10by1jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogIG5vbmUgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAueWl0aC13Y2FjdC10aW1lbGVmdC1sb29wIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC55aXRoLXdjYWN0LXRpbWVsZWZ0LWNvbXBhY3Q6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC5hdWN0aW9uX2VuZF9zdGFydCBzcGFuIHtcclxuICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgfVxyXG59XHJcbi55aXRoLXdjYWN0LW15LWF1Y3Rpb25zLWxpc3QtaW5kZXgtY29udGFpbmVyLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG4ueXdjYWN0LXJldHVybi10by13YXRjaGxpc3Qge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBhOm5vdCgud29vY29tbWVyY2UtYnV0dG9uKTpub3QoLnZlbmRvci1kYXNoYm9hcmQpLmF1Y3Rpb25fYWRkX3RvX2NhcnRfYnV0dG9uICB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcbi55aXRoLXdjYWN0LW15LWF1Y3Rpb25zLm9yZGVyLXN0YXR1cyB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH0gXHJcbn1cclxuLnlpdGgtd2NhY3QtbXktd2F0Y2hsaXN0LWxpc3QtaW5kZXgtY29udGFpbmVyLWhlYWRlciB7XHJcbiAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xyXG59XHJcbi55aXRoLXdjYWN0LW15LWF1Y3Rpb25zLWxpc3QtaW5kZXgtY29udGFpbmVyLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5teV9hY2NvdW50X29yZGVycy55aXRoX3djYWN0X215X2F1Y3Rpb25zX2F1Y3Rpb25fbGlzdF9pbmRleCB7XHJcbiAgICA+dGJvZHksID50aGVhZCB7XHJcbiAgICAgICAgPnRyIHtcclxuICAgICAgICAgICAgPnRkLCA+dGgge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF1Y3Rpb25fYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbi5hbHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi55aXRoLXdjYWN0LXRpbWVsZWZ0LXNtYWxsLWJsb2NrcywgLnlpdGgtd2NhY3QtdGltZWxlZnQtYmlnLWJsb2NrcyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgNXB4IDAgIWltcG9ydGFudDtcclxuICAgIC55aXRoLXdjYWN0LXRpbWVsZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgJi55aXRoLXdjYWN0LXRpbWVyLWF1Y3Rpb246YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi55aXRoLXdjYWN0LXRpbWVsZWZ0LWJpZy1ibG9ja3Mge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgXHJcbiAgICAueWl0aC13Y2FjdC10aW1lbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ueWl0aC13Y2FjdC1jb250YWluZXItdGltZWxlZnQge1xyXG4gICAgLnlpdGgtd2NhY3QtdGltZWxlZnQtc21hbGwtYmxvY2tzLCAueWl0aC13Y2FjdC10aW1lbGVmdC1iaWctYmxvY2tzLCAueWl0aC13Y2FjdC10aW1lbGVmdC1kZWZhdWx0IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH4gLnl3Y2FjdC1hdWN0aW9uLWVuZC1kYXRlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi55aXRoLXdjYWN0LXRpbWVsZWZ0LWRlZmF1bHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5hdWN0aW9uX2VuZF9zdGFydCBzcGFuLnl3Y2FjdF9hdWN0aW9uX2VuZF9zdGFydF9sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxufSBcclxuLnlpdGgtd2NhY3QtdGltZS1sZWZ0LW1haW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NSwyNDUsMjQ1KTtcclxufVxyXG4ueWl0aC13Y2FjdC10aW1lbGVmdC55aXRoLXdjYWN0LWJsb2NrcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xyXG59XHJcbiBcclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUubXlfYWNjb3VudF9vcmRlcnMueWl0aF93Y2FjdF9teV9hdWN0aW9uc193YXRjaGxpc3RfbGlzdF9pbmRleCB7XHJcbiAgICA+IHRoZWFkID4gdHIgPiB0aCxcclxuICAgID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4gICAgPiB0Ym9keSA+IHRyID4gdGQsXHJcbiAgICA+IHRib2R5ID4gdHIgPiB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgfVxyXG4gICAgLnlpdGgtd2NhY3QtdGltZWxlZnQtZGVmYXVsdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4ueWl0aC13Y2FjdC10aW1lbGVmdC1zbWFsbC1ibG9ja3Mge1xyXG4gICAgLnNtYWxsLWJsb2NrLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC55aXRoLXdjYWN0LW51bWJlci1sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IFxyXG4gICAgfVxyXG59XHJcbi55aXRoLXdjYWN0LXRpbWVsZWZ0LWJpZy1ibG9ja3Mge1xyXG4gICAgLnlpdGgtd2NhY3QtdGltZWxlZnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnlpdGgtd2NhY3QtbnVtYmVyLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgfVxyXG59IFxyXG5AbWVkaWEgKG1heC13aWR0aDogNDI0cHgpIHtcclxuICAgIC55aXRoLXdjYWN0LXRpbWVsZWZ0LXNtYWxsLWJsb2NrcyB7XHJcbiAgICAgICAgLnlpdGgtd2NhY3QtbnVtYmVyLWxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAueWl0aC13Y2FjdC10aW1lbGVmdC1iaWctYmxvY2tzIHtcclxuICAgICAgICAueWl0aC13Y2FjdC10aW1lbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55aXRoLXdjYWN0LW51bWJlci1sYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAueWl0aC13Y2FjdC10aW1lbGVmdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAueWl0aC13Y2FjdC1jb250YWluZXItdGltZWxlZnQgLnlpdGgtd2NhY3QtdGltZWxlZnQtZGVmYXVsdC55aXRoLXdjYWN0LXRpbWVyLWF1Y3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuZGl2LnlpdGgtd2NhY3QtdGltZXItYXVjdGlvbiB7XHJcbiAgICBjb2xvcjogIzJBQTg4QTtcclxufSAgXHJcblxyXG4ud2lkZ2V0IHtcclxuICAgIC55d2NhY3Qtc2VhbGVkLWF1Y3Rpb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZmYzMjAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIC55d2NhY3Qtc2VhbGVkLWF1Y3Rpb24gKyBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiAiLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogV1BNTFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud2lkZ2V0X2ljbF9sYW5nX3NlbF93aWRnZXQsXHJcbi5lbGVtZW50b3Itd2lkZ2V0LXdwbWwtbGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG4gIC53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwsXHJcbiAgLndwbWwtbHMtbGVnYWN5LWxpc3QtdmVydGljYWwge1xyXG4gICAgcGFkZGluZy10b3A6IDA7IFxyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAmLndwbWwtbHMgPiB1bCA+IGxpID4gYTphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cG1sLWxzIHtcclxuICAgID4gdWwgPiBsaSB7XHJcbiAgICAgICY6aG92ZXIsIDpmb2N1cyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwbWwtbHMtc3ViLW1lbnUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbiAwLjRzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBhIHtcclxuICAgICAgICBib3JkZXI6IDA7IFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxlNjA0JztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbCxcclxuICAud3BtbC1scy1sZWdhY3ktbGlzdC12ZXJ0aWNhbCB7XHJcbiAgICAud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlID4gYTphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgfSAgIFxyXG4gIH1cclxuICAud3BtbC1scy1sZWdhY3ktbGlzdC12ZXJ0aWNhbCB7XHJcbiAgICAud3BtbC1scy1pdGVtIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIGxpLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSA+IGF7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duLWNsaWNrIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgLndwbWwtbHMtc3ViLW1lbnUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgYm9yZGVyOiAwOyBcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53cG1sLWxzLWl0ZW0ud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlLndwbWwtbHMtaXRlbS1sZWdhY3ktZHJvcGRvd24tY2xpY2sgPiBhIHtcclxuICAgICAgcGFkZGluZzogMDsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC53cG1sLWxzLXN1Yi1tZW51IHtcclxuICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgdG9wOiA0NHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICAud3BtbC1scy1pdGVtIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgJi53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xyXG4gICAgICAgICYud3BtbC1scy1pdGVtLWxlZ2FjeS1kcm9wZG93biB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgIFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gYTpob3ZlciwgXHJcbi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhOmZvY3VzLCBcclxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2U6aG92ZXI+YSB7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG5cclxuLypXUE1MIEVsZW1lbnRvciovXHJcbi5lbGVtZW50b3Itd2lkZ2V0LXdwbWwtbGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgPiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEFkdmFuY2VkIEZyZWUgU2hpcHBpbmdcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAudGJheS10b3RhbC1jb25kaXRpb24td3JhcCB7XHJcbiAgd2lkdGg6IDEwMCU7ICAgXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDQ0cHg7IFxyXG59XHJcbi50YmF5LXRvdGFsLWNvbmRpdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICNFREVERUQ7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufSAgIFxyXG5cclxuLnRiYXktYWN0aXZlIHtcclxuICAudGJheS10b3RhbC1jb25kaXRpb24taGludCB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gIC50YmF5LXN1YnRvdGFsLWNvbmRpdGlvbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xyXG4gIC5oaWRlLWluLWNhcnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9IFxyXG4gIC50YmF5LXRvdGFsLWNvbmRpdGlvbi1kZXNjIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGJheS10b3RhbC1jb25kaXRpb24tZGVzYyB7XHJcbiAgbWF4LXdpZHRoOiA2MjBweDtcclxuICBtYXJnaW46IDEwcHggYXV0byAzMHB4IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IFxyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjsgXHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIC50YmF5LWNvbnRpbnVlIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4udGJheS10b3RhbC1jb25kaXRpb24taGludCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwOyBcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4gXHJcbi50YmF5LXN1YnRvdGFsLWNvbmRpdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB3aWR0aDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnRiYXktdG90YWwtY29uZGl0aW9uLWhpbnQsIFxyXG4udGJheS1zdWJ0b3RhbC1jb25kaXRpb24ge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggNTAwbXMgZWFzZSk7XHJcbn1cclxuXHJcbiIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA+IDE2MDBweCAoREVTS2xlZnQpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xyXG5cdC50YmF5LWxvZ2luIC5hY2NvdW50LW1lbnUge1xyXG5cdFx0bGVmdDogLTY4cHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHQubmF2YmFyLW5hdj5saS50YWJsZXQtYWxpZ24tcmlnaHQge1xyXG5cdFx0Pi5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YmF5LXF1aWNrLXZpZXctbW9kYWwge1xyXG5cdFx0Ji5zaW5ndWxhci1zaG9wIHtcclxuXHRcdFx0Lmdyb3VwLWJ1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjVweCkge1xyXG5cdC5vd2wtY2Fyb3VzZWwsIC5zbGlkZXIge1xyXG5cdFx0PiAuc2xpY2stYXJyb3cge1xyXG5cdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdCYuc2xpY2stcHJldiB7XHJcblx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3RiYXktcXVpY2stdmlldy1tb2RhbCB7XHJcblx0XHQmLnNpbmd1bGFyLXNob3Age1xyXG5cdFx0XHQuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgI3Nob3Atbm93Lmhhcy1idXktbm93IC50YmF5LWJ1eS1ub3cge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdC5zaW5nbGUtcG9zdCAuY29sLXhsLTkge1xyXG5cdFx0LnJlbGF0ZWQtcG9zdHMge1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDAgMjBweDtcclxuXHRcdFx0LnRiYXktYWRkb24tY29udGVudCB7XHJcblx0XHRcdCAgcGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1uYXZpZ2F0aW9uIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWV4Y2VycHQge1xyXG5cdFx0XHRwYWRkaW5nOiAgNTBweCAxNXB4IDcwcHggMTVweDtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS1zaW5nbGUge1xyXG5cdFx0XHQuZW50cnktaGVhZGVyLCAuZW50cnktdGh1bWIsIC5zbGlkZXItYmxvZy5vd2wtY2Fyb3VzZWwsIC5zbGlkZXItYmxvZy5zbGlkZXIsIC5hdWRpby13cmFwLCAuY29udGVudC1pbWFnZSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH0gXHJcblx0XHQjY29tbWVudHMge1xyXG5cdFx0XHRwYWRkaW5nOiA0NXB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hcmNoaXZlLWZ1bGwgLnNpbmdsZS1zb2NpYWwtc2hhcmUge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdC5zaW5nbGUtcG9zdCAuYmVzYS1zb2NpYWwtbGlua3Mge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAudGItY2FydC10b3RhbCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQ4cHg7XHRcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnRiLWNhcnQtZm9ybSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0fVxyXG5cdC5uYXZiYXItbmF2LnRiYXktbWVudS1jYXRlZ29yeSA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblx0LnNpbmdsZS1wcm9kdWN0IC50YWItY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtYm9keTtcclxuXHR9IFxyXG5cdC50YmF5LXNlYXJjaC1mb3JtIHtcclxuXHRcdG1heC13aWR0aDogODcwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLCBib2R5IHtcclxuXHRcdGRpdi5wcm9kdWN0IHtcclxuXHRcdFx0Ji5zdHlsZS12ZXJ0aWNhbCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNpbmd1bGFyLXNob3A6bm90KC5hcmNoaXZlLWZ1bGwpIHtcclxuXHRcdC5pbWFnZS1tYWlucyB7XHJcblx0XHRcdC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDcwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHQ+IC5zbGljay1hcnJvdyB7XHJcblx0XHRcdFx0XHRyaWdodDogNTBweDtcclxuXHRcdFx0XHRcdCYub3dsLXByZXYge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0bGVmdDogNTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9ubHktZmVhdHVyZWQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcmRlcigtMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnlpdGgtd2ZidC1zZWN0aW9uIC55aXRoLXdmYnQtaW1hZ2VzIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMzMHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHQueWl0aC13ZmJ0LXN1Ym1pdC1ibG9jayB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDM1cHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cdCNzaWRlYmFyLXNob3Age1xyXG4gIFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgyLjUpO1xyXG4gIFx0XHQrIC5hcmNoaXZlLXNob3Age1xyXG5cdFx0ICAgIEBpbmNsdWRlIG1ha2UtY29sKDkuNSk7XHJcblx0XHR9XHJcblx0XHQrIC5zaW5ndWxhci1zaG9wIHtcclxuICBcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg5LjUpO1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIFtjbGFzcyo9XCJjb2wteGxnXCJdIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcbiAgLnZpc2libGUteGxnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaGlkZGVuLXhsZyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY29sLXhsZy0xIHtcclxuICAgIHdpZHRoOiA4LjMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wteGxnLTIge1xyXG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wteGxnLTMge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gIC5jb2wteGxnLTQge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wteGxnLTUge1xyXG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wteGxnLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5jb2wteGxnLTcge1xyXG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wteGxnLTgge1xyXG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wteGxnLTkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcblxyXG4gIC5jb2wteGxnLTEwIHtcclxuICAgIHdpZHRoOiA4My4zMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXhsZy0xMSB7XHJcbiAgICB3aWR0aDogOTEuNjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bGctMTIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAudGJheS10by10b3AuYWN0aXZlIHtcclxuXHQgIHJpZ2h0OiAyMjVweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdC5uYXZiYXItbmF2Lm1lZ2FtZW51IGxpLmFsaWduZWQtZnVsbHdpZHRoID4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LnRiYXktc2VhcmNoLWZvcm0gLmJ1dHRvbi1zZWFyY2gge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cdC5jYXJ0LWRyb3Bkb3duIC50ZXh0LWNhcnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmNhcmV0OmJlZm9yZSB7XHJcblx0XHRyaWdodDogMTNweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdCsgbGkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0I2NvbW1lbnRzIGxpLmNvbW1lbnQgLmNoaWxkcmVuIHtcclxuXHRcdC5jaGlsZHJlbiB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdGJvZHkudGJheS1ib2R5LWNvbXBhcmUgI3lpdGgtd29vY29tcGFyZSB7XHJcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHQjdGJheS1xdWljay12aWV3LWNvbnRlbnQge1xyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHQtbXMtZmxleDogMCAwIDQ0JTtcclxuXHRcdFx0ZmxleDogMCAwIDQ0JTtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NCU7XHJcblx0XHRcdCYuZW50cnktc3VtbWFyeSB7XHJcblx0XHRcdFx0LW1zLWZsZXg6IDAgMCA1NiU7XHJcblx0XHRcdFx0ZmxleDogMCAwIDU2JTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDU2JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2Uge1xyXG5cdFx0LmNoZWNrb3V0X2NvdXBvbiB7XHJcblx0XHRcdG1heC13aWR0aDogNTcwcHg7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtZm9ybS1sb2dpbiwgLmxvZy13aXRoLXNvY2lhbCA+IGRpdiB7XHJcblx0XHRcdG1heC13aWR0aDogNDIwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH0ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzID4gbGkge1xyXG5cdFx0QGluY2x1ZGUgZmxleCgxKTtcclxuXHR9XHJcblx0LnByb2R1Y3RzLWxpc3Qge1xyXG5cdFx0LnByb2R1Y3QtYmxvY2sgLmNhcHRpb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHR9XHJcblx0XHQuY2FwdGlvbi1sZWZ0IHtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNik7XHJcblx0XHR9XHJcblx0XHQuY2FwdGlvbi1yaWdodCB7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDUpO1xyXG5cdFx0XHRwYWRkaW5nOiAyMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjcmV2aWV3cyAud2Nwci1vdmVyYWxsLXJhdGluZy1hbmQtcmF0aW5nLWNvdW50LCAjYXNrX3F1ZXN0aW9uIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHQuc2luZ2xlLW1haW4tY29udGVudCB7XHJcblx0XHRcdD4gLnJvdyB7XHJcblx0XHRcdFx0PiAuaW1hZ2UtbWFpbnMge1xyXG5cdFx0XHRcdFx0LW1zLWZsZXg6IDAgMCA0NCU7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgNDQlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA0NCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLmluZm9ybWF0aW9uIHtcclxuXHRcdFx0XHRcdC1tcy1mbGV4OiAwIDAgNTYlO1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDU2JTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTYlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblxyXG5cdGRpdiNuZXctYW5zd2VyLWhlYWRlciwgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHtcclxuXHQgIGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHQudGJheS1hZGRvbi12aWRlbyAudGJheS1hZGRvbi1jb250ZW50IC5tb2RhbC1kaWFsb2cge1xyXG5cdCAgd2lkdGg6IDgwMHB4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5teV9hY2NvdW50X29yZGVycyB7XHJcblx0ICA+IHRoZWFkID4gdHIgPiB0aCxcclxuXHQgID4gdGhlYWQgPiB0ciA+IHRkLFxyXG5cdCAgPiB0Ym9keSA+IHRyID4gdGQsXHJcblx0ICA+IHRib2R5ID4gdHIgPiB0aCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHQgIH1cclxuXHR9IFxyXG5cdC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWJsb2NrIHtcclxuXHRcdC5ncm91cC1idXR0b25zIGRpdiB7XHJcblx0XHRcdC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHRcdC5ncm91cC1idXR0b25zIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHQ+IGRpdiB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgzNXB4LDM1cHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItMDE7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuXHRcdFx0XHQmOmhvdmVyLCAmLmFkZGVkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGEgc3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCsgZGl2IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYWRkLWNhcnQge1xyXG5cdFx0XHRhLmFkZGVkIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0KyBhLmFkZGVkX3RvX2NhcnQge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgfSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBEZXNrdG9wIGFsbCBsYXlvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuQGltcG9ydCBcInYxL2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInYyL2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInYzL2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInY0L2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInY1L2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInY2L2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInY3L2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInY4L2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInY5L2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInYxMC9kZXNrdG9wXCI7XHJcbkBpbXBvcnQgXCJ2MTEvZGVza3RvcFwiO1xyXG5AaW1wb3J0IFwidjEyL2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInYxMy9kZXNrdG9wXCI7XHJcbkBpbXBvcnQgXCJ2MTQvZGVza3RvcFwiO1xyXG5AaW1wb3J0IFwidjE1L2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInYxNi9kZXNrdG9wXCI7IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sID4gMTYwMHB4IChERVNLbGVmdClcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA+IDE2MDBweCAoREVTS2xlZnQpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPiAxNjAwcHggKERFU0tsZWZ0KVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sID4gMTYwMHB4IChERVNLbGVmdClcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA+IDE2MDBweCAoREVTS2xlZnQpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPiAxNjAwcHggKERFU0tsZWZ0KVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sID4gMTYwMHB4IChERVNLbGVmdClcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA+IDE2MDBweCAoREVTS2xlZnQpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPiAxNjAwcHggKERFU0tsZWZ0KVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sID4gMTYwMHB4IChERVNLbGVmdClcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA+IDE2MDBweCAoREVTS2xlZnQpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPiAxNjAwcHggKERFU0tsZWZ0KVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sID4gMTYwMHB4IChERVNLbGVmdClcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA+IDE2MDBweCAoREVTS2xlZnQpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPiAxNjAwcHggKERFU0tsZWZ0KVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sID4gMTYwMHB4IChERVNLbGVmdClcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogTUFYLVdJRFRIOiA5OTJweFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAkc2NyZWVuLW1kLW1heCAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcclxuICAuYmVzYS1hamF4LXNlYXJjaCB7XHJcbiAgICBzcGFuLmJ1dHRvbi1zZWFyY2gtY2FuY2VsIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1sb2FkaW5nKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICB6LWluZGV4OiAxMTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudGJheS1sb2FkaW5nIHtcclxuICAgICAgc3Bhbi5idXR0b24tc2VhcmNoLWNhbmNlbCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oc3BpbiAycyBsaW5lYXIgaW5maW5pdGUpO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UsIGJvZHkge1xyXG4gICAgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2Uge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbiAgLnUtY29sdW1ucyB7XHJcbiAgICA+IC5sb2ctZm9ybSwgPiAubG9nLXdpdGgtc29jaWFsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSBmb3JtLmxvZ2luLCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLnRiYXktZWwtcHJvLXdyYXBwZXIuaGlkZGVuLWhlYWRlciAjdGJheS1tYWluLWNvbnRlbnQgLmVsZW1lbnRvci1sb2NhdGlvbi1oZWFkZXJ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuZW50cnktc2luZ2xlIHtcclxuICAgIC5lbnRyeS10aHVtYiwgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlbGF0ZWQtcG9zdHMgLnRiYXktYWRkb24tY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG4gIC5zaW5nbGUtc29jaWFsLXNoYXJlIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbiAgLnRiYXktZWwtcHJvLXdyYXBwZXIgI3RiYXktbWFpbi1jb250ZW50Lm1tLXNsaWRlb3V0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICN0YmF5LW1haW4tY29udGVudC5tbS1zbGlkZW91dCB7XHJcbiAgICB6LWluZGV4OiB1bnNldDtcclxuICB9XHJcbiAgLnNpbmdsZS1wb3N0LC5hcmNoaXZlIHtcclxuICAgIC5tYWluLWNvbnRlbnQgPiAucm93IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfSAgXHJcbiAgLnNpbmdsZS1wb3N0IHtcclxuICAgIC5jb2wteGwtOSB7XHJcbiAgICAgIC5wb3N0LWV4Y2VycHQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICNjb21tZW50cyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3N0LWV4Y2VycHQge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgfSBcclxuICAud29vY29tbWVyY2UtY2FydCB7XHJcbiAgICAmLndvb2NvbW1lcmNlIC5xdWFudGl0eSBidXR0b24ge1xyXG4gICAgICBwYWRkaW5nOiAwIDZweFxyXG4gICAgfVxyXG4gIH1cclxuICAuY291cG9uIC5ib3ggaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcbiAgI2NvbW1lbnRzIC5jb21tZW50LCAjY29tbWVudHMgdWwuY29tbWVudC1saXN0ID4gbGkge1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gIH1cclxuICAucG9zdC1uYXZpZ2F0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMzBweCA0MHB4O1xyXG4gIH1cclxuICAubW0tcGFuZWwgLmRyb3Bkb3duLW1lbnUtaW5uZXIge1xyXG4gICAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLCAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktZWxlbWVudC50YmF5LWVsZW1lbnQtZmVhdHVyZXMgLmZlYXR1cmVzIC5pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5yZWNlbnQtdmlld2VkLXByb2R1Y3RzIHtcclxuICAgIC5jb250ZW50LXZpZXcge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwIFxyXG4gICAgfVxyXG4gIH1cclxuICAuY3VzdG9tLWltYWdlLWxpc3QtY2F0ZWdvcmllcyAuaXRlbS1pY29uIC5pdGVtLWNhdCB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5zaG9wX3RhYmxlLmNhcnQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIHtcclxuICAgIG1hcmdpbjogMHB4IDE1cHg7XHJcbiAgfVxyXG4gICN0YmF5LWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAud3JhcHBlci1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7IFxyXG4gIH1cclxuICAuc2hvcF90YWJsZS5jYXJ0IC5jYXJ0X2l0ZW0gPiBzcGFuLnByb2R1Y3QtaW5mbyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDYpO1xyXG4gIH1cclxuICAudGJheS1lbGVtZW50LW1pbmktY2FydCB7XHJcbiAgICAud2lkZ2V0LWhlYWRlci1jYXJ0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZy10aXRsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci0zO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHggMzBweDtcclxuICAgICAgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0b3A6IDkwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAubWNhcnQtYm9yZGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAyMjBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc2VhcmNoLW1vYmlsZSB7XHJcbiAgICAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIC5idXR0b24tc2VhcmNoLWNhbmNlbCB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmLmNhbmNlbC1hY3RpdmUge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIC5idXR0b24tc2VhcmNoLmljb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRiYXktc2VhcmNoIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLXNlYXJjaDpub3QoLmljb24pIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXIuaXNGbG9hdGluZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5zZWxlY3QtY2F0ZWdvcnkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zdW1vX3Byb2R1Y3RfY2F0LCAuc3Vtb19jYXRlZ29yeSB7XHJcbiAgICAgIC5TZWxlY3RCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH0gXHJcbiAgICAgIC5vcHRXcmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLm9wdGlvbnMge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDsgXHJcbiAgICAgICAgICBsaS5vcHQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTExO1xyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3NpZGViYXItdG9wLWFyY2hpdmUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmFyY2hpdmUtc2hvcCA+IC50YmF5LWZpbHRlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIC5tYWluLWZpbHRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTZweDtcclxuICAgIH1cclxuICAgIC5maWx0ZXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH4gLmRpc3BsYXktbW9kZS13YXJwcGVyIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbi1maWx0ZXItbW9iaWxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC5kaXNwbGF5LW1vZGUtd2FycHBlciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLlN1bW9TZWxlY3Qge1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgID4gLkNhcHRpb25Db250IHtcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXNwbGF5LW1vZGUtd2FycHBlciBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGZvcm0ud29vY29tbWVyY2UtZmlsbHRlciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAjY3VzdG9tLWxvZ2luLXdyYXBwZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNDAwbXMpO1xyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ib2R5O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDBtcyk7XHJcbiAgICB9XHJcbiAgICAmLnNob3cge1xyXG4gICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDBtcyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICBsZWZ0OiAxN3B4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudG9wYmFyLWRldmljZS1tb2JpbGUgLnNlYXJjaC1kZXZpY2UuYWN0aXZlLXNlYXJjaC1tb2JpbGUgLnRiYXktc2VhcmNoLWZvcm0udGJheS1zZWFyY2gtbW9iaWxlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIC0xM3B4KTtcclxuICB9XHJcbiAgLmFjdGl2ZS1zZWFyY2gtbW9iaWxlIC50YmF5LXNlYXJjaC1mb3JtLnRiYXktc2VhcmNoLW1vYmlsZSB7XHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdC1jYXRlZ29yeSB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgPiBzZWxlY3Qge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1hcnJvdy1kb3duLTEucG5nXCIpICBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTFweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iZXNhLWFqYXgtc2VhcmNoLm9wZW4gLnNlbGVjdC1jYXRlZ29yeS5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCAwIDAgM3B4KTtcclxuICB9XHJcbiAgLmFjdGl2ZS1zZWFyY2gtbW9iaWxlLFxyXG4gICN0YmF5LW1vYmlsZS1tZW51LW5hdmJhci5zZWFyY2gtbW9iaWxlLWZvY3Vze1xyXG4gICAgLnRiYXktc2VhcmNoLW1vYmlsZSB7XHJcbiAgICAgIC5zZWxlY3QtY2F0ZWdvcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gLTRweCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IC0xN3B4OyBcclxuICAgICAgICByaWdodDogLTE3cHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLyogZW5hYmxlcyDigJxtb21lbnR1beKAnSAoc21vb3RoKSBzY3JvbGxpbmcgKi9cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgJi52aWV3LWFsbC1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLnN1Z2dlc3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgJi5uby1mb3VuZC1tc2cge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAwcHggNXB4IDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTExO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVscywubW0tbmF2YmFyX3RhYnMsLm1tZW51LWFjY291bnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1tLXNlYXJjaGZpZWxkIHtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICAgIC5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyLmlzRmxvYXRpbmc+Lm9wdGlvbnMge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdC1jYXRlZ29yeS5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICN0YmF5LW1vYmlsZS1tZW51LW5hdmJhciB7XHJcbiAgICAmLnNlYXJjaC1tb2JpbGUtZm9jdXMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAubW0tbmF2YmFyc19ib3R0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuZHJvcGRvd24tbWVudS1pbm5lciB7XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgLmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZWxlbWVudG9yLWNvbHVtbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGJheS10cmVldmVydGljYWwtbHYxID4gLm5hdmJhci1uYXYgPiBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci03O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW1lbnUtYWNjb3VudCB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBtYXJnaW46IDE4cHggMDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTExO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3BiYXItZGV2aWNlLW1vYmlsZSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWhlYWRlci1tb2JpbGUtY29sb3I7XHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1oZWFkZXItbW9iaWxlLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgPiBmb3JtLndvb2NvbW1lcmNlLWZpbGx0ZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDIpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDsgXHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9YXJyb3ctZG93bi0yLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLXdvbztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1kZXZpY2V7XHJcbiAgICAgIC50YmF5LXNlYXJjaC1tb2JpbGUudGJheS1zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA0MDBtcyk7XHJcbiAgICAgICAgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5idXR0b24tc2VhcmNoLWNhbmNlbCB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDNweCAzcHggMCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4OyBcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRvcGJhci1kZXZpY2UtbW9iaWxlIC5zZWFyY2gtZGV2aWNlLmFjdGl2ZS1zZWFyY2gtbW9iaWxle1xyXG4gICAgLnRiYXktc2VhcmNoLW1vYmlsZS50YmF5LXNlYXJjaC1mb3JtIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1tZW51LWNhdGVnb3J5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYubmF2YmFyLW5hdiB7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtd2ZidC1zdWJtaXQtYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgLnNpbmd1bGFyLXNob3Age1xyXG4gICAgZGl2LnByb2R1Y3QgLnRiYXktd29vLXNoYXJlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuZmxleC1jb250cm9sLXRodW1icyAuc2xpY2stbGlzdCBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCA1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5pbWFnZS1tYWlucyB7XHJcbiAgICAgIC5pbWFnZXMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgICAgfVxyXG4gICAgICAub25seS1mZWF0dXJlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKC0xKTtcclxuICAgICAgICAuZmVhdHVyZWQge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YmF5LXRpbWUgLnRpdGxlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAudGJheS10aW1lLXdyYXBwZXIge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnN0b2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNsaXN0LXJldmlldy1pbWFnZXMgdWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgIGxpOm5vdCgubW9yZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNyZXZpZXdzIC53Y3ByLW92ZXJhbGwtcmF0aW5nICsgLndjcHItc3RhcnMtY291bnQge1xyXG4gICAgQGluY2x1ZGUgZmxleCgxLjUpO1xyXG4gIH1cclxuICAudG9wLWZsYXNoLXNhbGUtd3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAuZmxhc2gtc2FsZXMtZGF0ZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5nbGUtcG9zdCwgLmFyY2hpdmUge1xyXG4gICAgLm1haW4tY29udGVudD4ucm93PmRpditkaXYge1xyXG4gICAgICBwYWRkaW5nOiAwcHggMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktZWxlbWVudC1uZXdzbGV0dGVyLCAud2lkZ2V0LW5ld2xldHRlciB7XHJcbiAgICAuaW5wdXQtbmV3bGV0dGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UsIC53b29jb21tZXJjZS1wYWdlIHtcclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgIGJ1dHRvbiwgaW5wdXQucXR5IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0gXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gIFxyXG4gIC50YmF5LXByb2R1Y3QtY2F0ZWdvcnkgeyBcclxuICAgIC50b3BiYXItZGV2aWNlLW1vYmlsZSAudG9wYmFyLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnRiYXktYnJlYWRzY3J1bWIuYnJlYWRjcnVtYnMtaW1hZ2UgLmJyZWFkc2NydW1iLWlubmVyIHtcclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hlY2tvdXQgLmRldGFpbHMtcmV2aWV3IC5vcmRlci1wYXltZW50IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMgaW5wdXRbdHlwZT1yYWRpb117XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNvbnRhY3QtaW5mbyBpe1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgfVxyXG4gIC5jb250ZW50LWFib3V0IC50YmF5LWFkZG9uLnRiYXktYWRkb24tdmlkZW8ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC8qUHJvZHVjdHMgYnV0dG9uIHdpc2xpc3QgY29tcGFyZSBzaGFyZSovXHJcbiAgLmltYWdlLW1haW5zIHtcclxuICAgIC5zaG93LW1vYmlsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICByaWdodDogMzBweDtcclxuICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZy13aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyBkaXYge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55aXRoLWNvbXBhcmUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIHtcclxuICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRiYXktd2lzaGxpc3QsIC50YmF5LWNvbXBhcmUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvby1zaGFyZS1tb2JpbGUge1xyXG4gICAgICAmLm9wZW4ge1xyXG4gICAgICAgIC5zaGFyZS1jb250ZW50IHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgJiNfbm8tY2xpY2tqYWNraW5nLTAge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKSAhaW1wb3J0YW50XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiAuYnRuLXNoYXJlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hhcmUtY29udGVudCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTsgXHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbiwgb3BhY2l0eSA0MDBtcyBlYXNlLWluKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIC5hZGR0aGlzX2lubGluZV9zaGFyZV90b29sYm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYjX25vLWNsaWNramFja2luZy0wIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2hhcmUtaGVhZGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNoYXJlLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTExO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hhcmUtY2xvc2Uge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzNXB4LCAzNXB4KTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm91dG9mc3RvY2sgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAudGJheS1hZGRvbi1mZWF0dXJlcyB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaWRlYmFyIC50YmF5LWFkZG9uLWZlYXR1cmVzIC5mYm94LWljb24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLnJlbGF0ZWQudGJheS1hZGRvbiwgLnVwc2VsbHMudGJheS1hZGRvbiB7XHJcbiAgICAudGJheS1hZGRvbi10aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LmFkbWluLWJhciAuaW1hZ2UtbWFpbnMgLnNoYXJlLWNvbnRlbnQgLmNvbnRlbnQge1xyXG4gIHRvcDogODJweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNpbmd1bGFyLXNob3AgLnN1bW1hcnktbGVmdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcbiAgLnNpbmd1bGFyLXNob3A6bm90KC5hcmNoaXZlLWZ1bGwpIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuICAgID4gLnNsaWNrLWFycm93IHtcclxuICAgICAgcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgJi5vd2wtcHJldiB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlICwgYm9keSB7XHJcbiAgICBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xyXG4gICAgICBib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWNlbnQtdmlldyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSB7XHJcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29udGFjdC1pbmZvIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1mb290ZXIge1xyXG4gICAgLm1lbnUudHJlZXZpZXcgbGkgPiBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcbiAgICAudGJheS1hZGRvbjpub3QoLnRiYXktYWRkb24tbmV3bGV0dGVyKSAudGJheS1hZGRvbi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAudGJheS1hZGRvbi1zb2NpYWwgLnNvY2lhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICYuc3R5bGUzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC50YmF5LWFkZG9uLXByb2R1Y3RzLCAudGJheS1hZGRvbi1jYXRlZ29yaWVzdGFicyB7XHJcbiAgICAuaGFzLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaDMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoNCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoNik7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktYWRkb24taW5zdGFncmFtIC50YmF5LWFkZG9uLXRpdGxlIH4gLmJ0bi1mb2xsb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IC00cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAjY3VzdG9tLWxvZ2luLXdyYXBwZXIge1xyXG4gICAgLm1vZGFsLWRpYWxvZ3tcclxuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgI3NpZGViYXItc2hvcCArIC5zaW5ndWxhci1zaG9wIHtcclxuICAgICNzaG9wLW5vdy5oYXMtYnV5LW5vdyAuZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAjc2hvcC1ub3cuaGFzLWJ1eS1ub3cgLnRiYXktYnV5LW5vdy5idXR0b24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIHtcclxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgfSBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaW1hZ2UtbWFpbnMgLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG4gICAgcGFkZGluZzogMCAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LWNvbnRyb2wtbmF2ID4gLnNsaWNrLWFycm93IHtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgJi5vd2wtcHJldiB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcDpub3QoLmFyY2hpdmUtZnVsbCkgLmltYWdlLW1haW5zIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuICAgIHBhZGRpbmc6IDAgMzVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1hZGQtdG8tY2FydCAuYWRkLWNhcnQgYSB7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgfVxyXG4gIC50YmF5LWVsZW1lbnQtb3VyLXRlYW0gLnJvdy5ncmlkID4gZGl2IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAuYXJjaGl2ZS1mdWxsIHtcclxuICAgICNzaG9wLW5vdy5oYXMtYnV5LW5vdyAuZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzaG9wLW5vdyB7XHJcbiAgICAmLmhhcy1idXktbm93IHtcclxuICAgICAgZGl2LnF1YW50aXR5IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgfVxyXG4gICAgICAudGJheS1idXktbm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xyXG4gIGJvZHkuYWRtaW4tYmFyIHtcclxuICAgIC50b3BiYXItZGV2aWNlLW1vYmlsZSwgLnRvcGJhci1kZXZpY2UtbW9iaWxlIC50YmF5LWVsZW1lbnQtbWluaS1jYXJ0IC5zaWRlYmFyLXJpZ2h0LmFjdGl2ZSAuZHJvcGRvd24tY29udGVudCwgLmZpbHRlci1tb2JpbGUgLmNvbnRlbnQsIC50b3BiYXItZGV2aWNlLW1vYmlsZSAuc2VhcmNoLWRldmljZSAudGJheS1zZWFyY2gtbW9iaWxlLnRiYXktc2VhcmNoLWZvcm0ge1xyXG4gICAgICB0b3A6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5kaXNwbGF5LXByb2R1Y3RzLnByb2R1Y3RzIHtcclxuICAgID4gLnJvdyA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXRvLXRvcCB7XHJcbiAgICBib3R0b206IDYwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIC50ZXJtLXdyYXBwZXIgPiBkaXYge1xyXG4gICAgcGFkZGluZzogMCA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IFxyXG4gIC5zaW5ndWxhci1zaG9wIC5pbWFnZS1tYWlucyBzcGFuLm9uc2FsZSB7XHJcbiAgICBvcmRlcjogLTE7IFxyXG4gIH1cclxuICAuc2luZ2xlLXBvc3QgLmVudHJ5LWhlYWRlciBoMS5lbnRyeS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICB9XHJcbiAgLnJlbGF0ZWQtcG9zdHMge1xyXG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5nbGUtcG9zdCAjY29tbWVudHMge1xyXG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xyXG4gIH1cclxuICAucG9zdC1saXN0IHtcclxuICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAmLnBvc2l0aW9uLWltYWdlLXJvdyAucG9zdCAuZW50cnktaGVhZGVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH0gXHJcbiAgLnNpbmdsZS1wb3N0IHtcclxuICAgIC5tYWluLWNvbnRlbnQgPiBkaXYucm93IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5jb2wtbGctOSAucG9zdC1leGNlcnB0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2luZ2xlLXBvc3QsIC5hcmNoaXZlIHtcclxuICAgIC5tYWluLWNvbnRlbnQgPiB7XHJcbiAgICAgIC5yb3csLmZsZXgtcm93LXJldmVyc2UgPiBkaXYgKyBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6ICAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3csLmZsZXgtcm93LXJldmVyc2Uge1xyXG4gICAgICAuc2lkZWJhciA+IC53aWRnZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGF5b3V0LWJsb2cge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICB9XHJcbiAgfSBcclxuICAuYXJjaGl2ZSAuY29sLWxnLTkgLmxheW91dC1ibG9nIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmFyY2hpdmUgLm1haW4tY29udGVudCA+IC5yb3cgPiBkaXYgKyBkaXYuY29sLWxnLTkge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnJlY2VudC12aWV3ZWQtcHJvZHVjdHMgLmxpc3QtcmVjZW50IC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZmxleCgyMCUpO1xyXG4gICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgfVxyXG4gIC50YmF5LWVsZW1lbnQudGJheS1lbGVtZW50LXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLWJvZHkge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAudGVzdGltb25pYWwtbWV0YSB7XHJcbiAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgbGVmdDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yb3cgLnN0aWNreS1zcGFjZXIgeyAgIFxyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY2FydC1kcm9wZG93biAuY2FydC1pY29uIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFyY2hpdmUtc2hvcCAucGFnZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIC5zaWRlYmFyOm5vdCgudG9wLWFyY2hpdmUtY29udGVudCkge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgLndvb2ZfcHJvZHVjdHNfdG9wX3BhbmVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgYm9keS5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29mX3JhZGlvX3Rlcm1fcmVzZXRfdmlzaWJsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRiYXktc2VhcmNoLWZvcm0gLlN1bW9TZWxlY3QgLlN1bW9VbmRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuZm9vdGVyLWRldmljZS1tb2JpbGUgfiAjdGJheS1mb290ZXIsIGJvZHk6bm90KC5tb2JpbGUtaGlkZGVuLWZvb3RlcikgI3RiYXktZm9vdGVyIHtcclxuICAgIC50YmF5LWNvcHlyaWdodCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWJyZWFkc2NydW1iIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmLnNob3ctdGl0bGUgLmJyZWFkc2NydW1iLWlubmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNpbmdsZS1tYWluLWNvbnRlbnQge1xyXG4gICAgLmltYWdlLW1haW5zIHtcclxuICAgICAgQGluY2x1ZGUgb3JkZXIoLTEpO1xyXG4gICAgfVxyXG4gICAgLnRvcC1tYWluLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5zaW5ndWxhci1zaG9wIGRpdi5wcm9kdWN0IHtcclxuICAgIC5pbWFnZS1tYWlucyAuaW1hZ2VzIHtcclxuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgfVxyXG4gICAgLmluZm9ybWF0aW9uIC5wcmljZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X3RpdGxlIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItNTtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnRiYXktZmlsdGVyIHtcclxuICAgIGZvcm0ud29vY29tbWVyY2UtZmlsbHRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2Utb3JkZXJpbmcgLnNvcnQtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmRpc3BsYXktbW9kZS13YXJwcGVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgI3Jldmlld3MgLnJldmlldy1zdW1tYXJ5LXRvdGFsIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5uYXYtdGFicyB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnRhYnMtbGlzdCBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gICNzdGlja3ktbWVudS1iYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLnNpbmdsZS1wb3N0IHtcclxuICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWZvcm0udHJhY2tfb3JkZXIgPiBwIHtcclxuICAgIHdpZHRoOiA5MCVcclxuICB9XHJcbiAgXHJcbiAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xyXG4gICAgLndvb2NvbW1lcmNlLWNvbHVtbnMtLWFkZHJlc3NlcyB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICYuY29sLTIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBsYWlub3ZlcmxheSwgI3dvb2Zfc3ZnX2xvYWRfY29udGFpbmVyIHtcclxuICAgIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53aXNobGlzdC1lbXB0eSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG4gIC8vQ2FydFxyXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIC5jaGVja291dCAucmV2aWV3LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1vcmRlciB7XHJcbiAgICAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQsIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLCAud29vY29tbWVyY2UtcGFnZSB7XHJcbiAgICAuY29sMi1zZXQuYWRkcmVzc2VzIGFkZHJlc3Mge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnUtY29sdW1ucyB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm5hdi10YWJzIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAvL090aGVyIHBhZ2VcclxuICAudGJheS1lbGVtZW50LXByb2R1Y3QtdGFicyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICsgLnRhYnMtbGlzdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWVsZW1lbnQtcHJvZHVjdC1jYXRlZ29yaWVzLXRhYnMgLmhlYWRpbmctcHJvZHVjdC1jYXRlZ29yeS10YWJzIC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSB7XHJcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gIGJvZHkuYWRtaW4tYmFyIHtcclxuICAgIC50b3BiYXItZGV2aWNlLW1vYmlsZSB7XHJcbiAgICAgIHRvcDogNDZweDtcclxuICAgIH1cclxuICAgIC50b3BiYXItZGV2aWNlLW1vYmlsZSB7XHJcbiAgICAgIH4gI3RiYXktbWFpbi1jb250ZW50IC5maWx0ZXItbW9iaWxlIC5jb250ZW50LCB+ICN0YmF5LW1haW4tY29udGVudCAjcHJvZHVjdC1zaXplLWd1aWRlIC5tb2RhbC1kaWFsb2csXHJcbiAgICAgIC5zZWFyY2gtZGV2aWNlIC50YmF5LXNlYXJjaC1tb2JpbGUudGJheS1zZWFyY2gtZm9ybSwgLnRiYXktZWxlbWVudC1taW5pLWNhcnQgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgIHRvcDogNDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndyYXBwZXItY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDkycHg7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UtbWFpbnMgLnNoYXJlLWNvbnRlbnQgLmNvbnRlbnQge1xyXG4gICAgICB0b3A6IDk2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnZlcnRpY2FsLXYyIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuZW50cnktdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgfVxyXG4gIC5zaW5nbGUtcG9zdCB7XHJcbiAgICAuZW50cnktbWV0YS1saXN0IHtcclxuICAgICAgPiBsaSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSAsIGJvZHkge1xyXG4gICAgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcclxuICAgICAgYm90dG9tOiAxNDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW1hZ2UtbWFpbnMge1xyXG4gICAgLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG4gICAgICBwYWRkaW5nOiAwIDE3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgID4gLnNsaWNrLWFycm93IHtcclxuICAgICAgICByaWdodDogMTUwcHg7XHJcbiAgICAgICAgJi5vd2wtcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiAxNTBweDtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1hZGRvbi1mZWF0dXJlcyB7XHJcbiAgICAucm93LmdyaWQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG4gIC5kb2thbi13YXJyYW50eS1yZXF1ZXN0LXdyYXAgZm9ybSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbn0iLCJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA8IDc2OHB4IChNT0JJTEUpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAjY3VzdG9tLWxvZ2luLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIH1cclxuICAudGJheS1ob21lcGFnZS1kZW1vIHtcclxuICAgIC50b3BiYXItZGV2aWNlLW1vYmlsZSB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgICYudG9wLXJpZ2h0LW1vYmlsZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDg4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gLmFjdGl2ZS1tb2JpbGUgeyBcclxuICAgICAgICBtYXgtd2lkdGg6IDg4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRvcGJhci1pY29uLWhvbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogODhweDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG4gIC5wcm9kdWN0cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAuc2luZ2xlLXByb2R1Y3QgLnRvcGJhci1kZXZpY2UtbW9iaWxlIHtcclxuICAgIC50b3AtcmlnaHQtbW9iaWxlIHtcclxuICAgICAgbWF4LXdpZHRoOiA4OHB4O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KHVuc2V0KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgIC50b3BiYXItZGV2aWNlLW1vYmlsZSB7XHJcbiAgICAgID4gLmFjdGl2ZS1tb2JpbGUgeyBcclxuICAgICAgICArIC5tb2JpbGUtbG9nbyB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH4gLnRiYXktZWxlbWVudC1taW5pLWNhcnQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfSBcclxuICBcclxuICAudGJheS1hbHdheXMtZGlzcGxheS1sb2dvIHtcclxuICAgIC50b3BiYXItZGV2aWNlLW1vYmlsZSB7XHJcbiAgICAgID4gLmFjdGl2ZS1tb2JpbGUge1xyXG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICAgIC50b3BiYXItZGV2aWNlLW1vYmlsZSB7XHJcbiAgICAgICAgPiAuYWN0aXZlLW1vYmlsZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRiYXktaG9tZXBhZ2UtZGVtbyB7XHJcbiAgICAgIC50b3BiYXItZGV2aWNlLW1vYmlsZSB7XHJcbiAgICAgICAgPiAuYWN0aXZlLW1vYmlsZSwgLnRvcGJhci1pY29uLWhvbWUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4OHB4OyBcclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG9wYmFyLWRldmljZS1tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTsgIFxyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWhlYWRlci1tb2JpbGUtYmc7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCAwcyk7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICA+IC5hY3RpdmUtbW9iaWxlIHtcclxuICAgICAgbWF4LXdpZHRoOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgLmRldmljZS13aXNobGlzdC1oZWFkZXIge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAuY291bnQtd2lzaGxpc3Qge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICByaWdodDogLThweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlLXNlYXJjaCB7XHJcbiAgICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICB9XHJcbiAgICAudGJheS1zZWFyY2gtbW9iaWxlID4gZm9ybSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgcGFkZGluZzogMnB4IDE2cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci13b287XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGRpdixmb3JtIHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgIH0gXHJcbiAgICBcclxuICAgIC50YmF5LWVsZW1lbnQtbWluaS1jYXJ0IC5jYXJ0LWRyb3Bkb3duIGEgc3Bhbi5taW5pLWNhcnQtaXRlbXMge1xyXG4gICAgICByaWdodDogLTVweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRiYXktZWxlbWVudC1taW5pLWNhcnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGJheS1lbGVtZW50LW1pbmktY2FydCB7XHJcbiAgICAgIC5jYXJ0LWRyb3Bkb3duIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgJi5taW5pLWNhcnQtaXRlbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9wYmFyLW1vYmlsZS1oaXN0b3J5IHtcclxuICAgICAgbWF4LXdpZHRoOiAyNHB4O1xyXG4gICAgICBhIHtcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5hY3RpdmUtbW9iaWxlIHtcclxuICAgICAgYSxidXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0X2VtcHR5IC50b3RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgIC50YmF5LWVsZW1lbnQtbWluaS1jYXJ0IGEud2MtY29udGludWUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgaSB7IFxyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRsaW5lLWhlaWdodDogNDJweDtcclxuICAgIH1cclxuICAgIC5taW5pX2NhcnRfaW5uZXIge1xyXG4gICAgICBpIHtcclxuICAgIFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWRldmljZSB7XHJcbiAgICAgIC5zZWFyY2gtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgICAudG9wYmFyLXRpdGxlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgQGluY2x1ZGUgZmxleCgyKTtcclxuICAgIH1cclxuICAgIC50b3BiYXItaWNvbi1ob21lIHtcclxuICAgICAgbWF4LXdpZHRoOiAzM3B4O1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogNDBweDsgXHJcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlLW1vYmlsZSB7XHJcbiAgICAgIC5idG4tZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjFweDsgXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1sb2dvIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDIpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9ICBcclxuICAgIC5hY3RpdmUtbW9iaWxlICsgLm1vYmlsZS1sb2dvIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAudG9wLXJpZ2h0LW1vYmlsZSB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZGV2aWNlIHtcclxuICAgICAgLnNob3ctc2VhcmNoIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRiYXktc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3ItNjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgLnRiYXktcHJlbG9hZGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydC1kcm9wZG93biB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgfVxyXG4gICAgICAuY2FydC1pY29uIHsgXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1pbmktY2FydC1pdGVtcyB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItZGV2aWNlLW1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IC0xcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICBwYWRkaW5nOiA2cHggMCA1cHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzKTtcclxuICAgIC5jYXJ0LWRyb3Bkb3duID4gYSA+IHNwYW4ge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcclxuICAgIH1cclxuICAgIC50YmF5LXRvcGNhcnQgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuICAgID4gKntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgPiBhLCBpLHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0xMjsgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAmLnJlbW92ZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAmLmNvdW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGgxLCBkaXYge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgfiAudGJheS10by10b3AudGJheS10by10b3AtbW9iaWxlIHtcclxuICAgICAgYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgIC5jYXJ0LWRyb3Bkb3duPmE+c3BhbiB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGJheS1lbGVtZW50LW1pbmktY2FydCAuY2FydC1kcm9wZG93biB7XHJcbiAgICBhIHtcclxuICAgICAgJi5taW5pLWNhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICAgc3Bhbi5taW5pLWNhcnQtaXRlbXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogLTlweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IFxyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jYXJ0LWljb24ge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgfiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWRldmljZS1tb2JpbGUge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgIC5zaG93LXNlYXJjaCB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICB9XHJcbiAgICAudGJheS1zZWFyY2gtZm9ybSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggLTJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ib2R5O1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgfVxyXG4gICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAudGJheS1zZWFyY2gge1xyXG4gICAgICBcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgXHRcdGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRiYXktcHJlbG9hZGVyLm5vLXJlc3VsdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgXHQuYnV0dG9uLWdyb3VwIHtcclxuICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdFx0cmlnaHQ6IDBweDtcclxuICAgIFx0XHRsZWZ0OiBhdXRvO1xyXG4gICAgXHRcdHotaW5kZXg6IDM7XHJcbiAgICBcdFx0d2lkdGg6IGF1dG87XHJcbiAgICBcdH1cclxuICAgICAgLmJ1dHRvbi1zZWFyY2gge1xyXG4gICAgXHRcdGhlaWdodDogNTBweDtcclxuICAgIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuICBcdCAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjY2KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBib2R5Lndvb2NvbW1lcmNlLXdpc2hsaXN0IC5mb290ZXItZGV2aWNlLW1vYmlsZSA+IC5kZXZpY2Utd2lzaGxpc3QgYSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRhYmxldHMgYWxsIGxheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG5AaW1wb3J0IFwidjEvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjIvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjMvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjQvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjUvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjYvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjcvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjgvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjkvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjEwL3RhYmxldHNcIjtcclxuQGltcG9ydCBcInYxMS90YWJsZXRzXCI7XHJcbkBpbXBvcnQgXCJ2MTIvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjEzL3RhYmxldHNcIjtcclxuQGltcG9ydCBcInYxNC90YWJsZXRzXCI7XHJcbkBpbXBvcnQgXCJ2MTUvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjE2L3RhYmxldHNcIjsiLCJAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0LnByb2R1Y3QtYmxvY2sudjEge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHQud29vY29tbWVyY2UgLnByb2R1Y3QtYmxvY2sudjIgc3Bhbi5vbnNhbGUge1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgbGVmdDogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC5wcm9kdWN0LWJsb2NrLnYyIC5zdG9jay1mbGFzaC1zYWxlID4gc3BhbiB7XHJcbiAgXHRwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufSIsIkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC50YmF5LWFkZG9uLXByb2R1Y3RzOm5vdCgudGJheS1hZGRvbi12ZXJ0aWNhbCkge1xyXG5cdFx0LnJvdy5ncmlkIHtcclxuXHRcdFx0LnByb2R1Y3QtYmxvY2sudjMge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPCA3NjhweCAoTU9CSUxFKVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAud29vY29tbWVyY2UsIC53b29jb21tZXJjZS1wYWdlIHtcclxuICAgIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHRkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICB0ZDpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sIDwgNzY3cHggKE1PQklMRSlcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBcclxuICAuZWxlbWVudG9yLXByb2R1Y3Qtb25seS1pbWFnZSB7XHJcbiAgICAueWl0aC13Y2FjdC1hdXRpb24tYmFkZ2UsIC5hdWN0aW9uLWJhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgfVxyXG4gIH0gXHJcbiAgLnRiYXktc2hvdy1jYXJ0LW1vYmlsZSAucHJvZHVjdC1ibG9jayBkaXYuYWRkLWNhcnQgYSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5zdHlsZS0zIC50YmF5LWVsZW1lbnQtY3VzdG9tLWltYWdlLWxpc3QtY2F0ZWdvcmllcyAub3dsLWNhcm91c2VsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5zdHlsZS0zIC5jdXN0b20taW1hZ2UtbGlzdC1jYXRlZ29yaWVzIC5jb250ZW50PmEuY2F0LW5hbWUge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDZweDsgXHJcbiAgfVxyXG4gIC5zaW5nbGUtcG9zdCB7XHJcbiAgICAuc2xpZGVyLWJsb2cub3dsLWNhcm91c2VsLCAuc2xpZGVyLWJsb2cuc2xpZGVyLCAuYXVkaW8td3JhcCwgLmNvbnRlbnQtaW1hZ2UgIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gIH0gXHJcbiAgLnByb2R1Y3QtZmxhc2gtc2FsZXMtbWFpbiAudG9wLWZsYXNoLXNhbGUtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDE1cHg7XHJcbiAgfVxyXG4gICN5aXRoLXdjd2wtcG9wdXAtbWVzc2FnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICB9XHJcbiAgLmN1c3RvbS1pY29uLWJveCB7XHJcbiAgICAuZWxlbWVudG9yLWljb24tYm94LXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH0gXHJcbiAgICAuZWxlbWVudG9yLWljb24tYm94LXRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5lbGVtZW50b3ItaWNvbi1ib3gtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC51LWNvbHVtbnMge1xyXG4gICAgPiAubG9nLWZvcm0sID4gLmxvZy13aXRoLXNvY2lhbCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9IFxyXG4gIC5oZWFkaW5nLXByb2R1Y3QtY2F0ZWdvcnktdGFicyAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC50YmF5LWZpbHRlciAud29vY29tbWVyY2Utb3JkZXJpbmcgLnNvcnQtdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH0gXHJcbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzID4gKiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYubmF2LW5leHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2lkZWJhci50b3AtYXJjaGl2ZS1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm9keTtcclxuICB9XHJcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LWV4Y2VycHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgLnNpbmdsZS1wb3N0ICNjb21tZW50cywgLmVudHJ5LXNpbmdsZSAuZW50cnktdGh1bWIsIC5lbnRyeS1zaW5nbGUgLmVudHJ5LWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBcclxuICB9XHJcbiAgI3NpZGViYXItYm90dG9tLWFyY2hpdmUge1xyXG4gICAgLmNvbnRlbnQtZW1wdHkge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXlvdXQtYmxvZyAucm93LmdyaWQgPiBkaXYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcbiAgLmVudHJ5LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxuICAuYXJjaGl2ZS1zaG9wID4gLnRiYXktZmlsdGVyIHtcclxuICAgIC5TdW1vU2VsZWN0IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci00O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgPiBzZWxlY3Qge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgPiAuQ2FwdGlvbkNvbnQgPiBsYWJlbCB7XHJcbiAgICAgICAgcmlnaHQ6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWZpbHRlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpbmd1bGFyLXNob3AgLnByb2R1Y3QtdHlwZS1leHRlcm5hbCBkaXYuZ3JvdXAtYnV0dG9uIC50YmF5LXdpc2hsaXN0IC5leGlzdHMgLmZlZWRiYWNrIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC51LWNvbHVtbnMge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICYubG9nLXdpdGgtc29jaWFsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgI2NvbW1lbnRzIC5jb21tZW50LXRleHQgLmRlc2NyaXB0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAudGl0bGUtYmFzZSwgLnF1ZXN0aW9ucy1zZWN0aW9uIGgzLCAueWl0aF93Y3dsX3dpc2hsaXN0X2Zvb3RlciAueWl0aC13Y3dsLXNoYXJlIGg0LnlpdGgtd2N3bC1zaGFyZS10aXRsZSwgI3Jldmlld19mb3JtX3dyYXBwZXIgLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53Yy10YWJzLXdyYXBwZXIgLnBhbmVsLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLXNlbGxlciBoMiwgLndjLXRhYnMtd3JhcHBlciAucGFuZWwud29vY29tbWVyY2UtVGFicy1wYW5lbC0tdmVuZG9yIGgyLCAucGFuZWwgaDIsIC5wYW5lbCBoMywgLnBhbmVsIGg0LC50YWJzLWZ1bGx0ZXh0IGgyLCAud29vY29tbWVyY2UtdGFicy1tb2JpbGUgaDIge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xyXG4gIH1cclxuICAudGFicy1mdWxsdGV4dCBoMiwgLndvb2NvbW1lcmNlLXRhYnMtbW9iaWxlIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGQge1xyXG4gICAgcGFkZGluZzogMCAxNHB4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG4gICAgJi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0aGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgI3RiYXktY2FydC1tb2RhbCAubWFpbi1jb250ZW50IHAge1xyXG4gICAgQGluY2x1ZGUgZmxleCh1bnNldCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIGEuYnV0dG9uLndjLWJhY2t3YXJkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDsgXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmV0dXJuLXRvLXNob3AgYS5idXR0b246YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfSBcclxuICBib2R5Om5vdCgudGJheS1ob21lcGFnZS1kZW1vKSB7XHJcbiAgICAjbWFpbi1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmLnN0b3JlLWxpc3Rpbmcge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmVudHJ5LXNpbmdsZSB7XHJcbiAgICAuYmVzYS1zb2NpYWwtbGlua3Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmctd2hpdGUtbW9iaWxlLFxyXG4gIC5jcm9zcy1zZWxscyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgfVxyXG4gIC5jcm9zcy1zZWxscyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC50YmF5LWFkZG9uLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAub3dsLWNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudGJheS1hZGRvbi50YmF5LWFkZG9uLXByb2R1Y3RzOm5vdCgudGJheS1hZGRvbi12ZXJ0aWNhbCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICBib2R5Om5vdCguYWRtaW4tYmFyKSB7XHJcbiAgICAudGJheS1mb290ZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcclxuICAgIH1cclxuICB9XHJcbiAgYm9keS5jYXRlZ29yeSAjbWFpbi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgYm9keS5zaW5nbGUtcG9zdCAjbWFpbi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICB9IFxyXG4gIC53b29jb21tZXJjZSwgLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gICAgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRkOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN0eWxlLTEgLmN1c3RvbS1pbWFnZS1saXN0LWNhdGVnb3JpZXMge1xyXG4gICAgLml0ZW0tY2F0IHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIH1cclxuICAuZWxlbWVudG9yLXdpZGdldC1pY29uLWJveCAuZWxlbWVudG9yLWljb24tYm94LXdyYXBwZXIgLmVsZW1lbnRvci1pY29uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAuZmVhdHVyZWQtdmVuZG9yIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLmVsZW1lbnRvci1idXR0b24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmNvbGxhYm9yYXRlIC50YmF5LWVsZW1lbnQudGJheS1lbGVtZW50LWhlYWRpbmcgLmhlYWRpbmctdGJheS10aXRsZSAudGl0bGUsXHJcbiAgLmVsZW1lbnRvci13aWRnZXQtaGVhZGluZyAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAuZWxlbWVudG9yLXdpZGdldC1pY29uLWJveCAuZWxlbWVudG9yLWljb24tYm94LXdyYXBwZXIgLmVsZW1lbnRvci1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSA+IC5yb3cge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIC55aXRoLXdmYnQtc3VibWl0LWJsb2NrIC55aXRoLXdmYnQtc3VibWl0LWJ1dHRvbi1yZW1vdmUge1xyXG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50YmF5LXRvLXRvcC50YmF5LXRvLXRvcC1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5jYXJ0X3RvdGFscyB0YWJsZSAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzLnNoaXBwaW5nIHRkOmFmdGVyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICBib2R5Lndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnRiYXktZmlsdGVyLCAuYXJjaGl2ZS1zaG9wIC5kaXNwbGF5LXByb2R1Y3RzLnByb2R1Y3RzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC50YmF5LWZpbHRlciAubWFpbi1maWx0ZXIge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIC5idXR0b24td2lzaGxpc3Quc2hvd24tbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjsgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0wMTsgXHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWNlbnQtdmlld2VkLXByb2R1Y3RzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC5zaG93LWFsbCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZvcm0uY2hlY2tvdXQge1xyXG4gICAgaDMjb3JkZXJfcGF5bWVudF9oZWFkaW5nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uID4gcC5mb3JtLXJvdy1sYXN0IC5idXR0b24ge1xyXG4gICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgfVxyXG4gIC50YmF5LWVsZW1lbnRbY2xhc3MqPVwidGJheS1lbGVtZW50LXByb2R1Y3RcIl0ge1xyXG4gICAgLm93bC1jYXJvdXNlbCwgLnJvdyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMCAxNnB4OyBcclxuICAgICAgPiBkaXYsIC5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRpc3BsYXktcHJvZHVjdHMucHJvZHVjdHMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgID4gLnJvdyA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vdXJ0ZWFtLWlubmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1vYmlsZS1oaWRkZW4tZm9vdGVyIHtcclxuICAgICN0YmF5LW1haW4tY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLnRiYXktZm9vdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxNDBweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlICwgYm9keSB7XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIC5yYXRlLXNvbGQsIC5zb2xkLWJ5LW1ldGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXYucHJvZHVjdCB7XHJcbiAgICAgIHRhYmxlLnZhcmlhdGlvbnMgdHIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3R5bGUtMSAuY3VzdG9tLWltYWdlLWxpc3QtY2F0ZWdvcmllcyAuaXRlbS1jYXQge1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XHJcbiAgfVxyXG4gIC50YmF5LWVsZW1lbnQtY3VzdG9tLWltYWdlLWxpc3QtY2F0ZWdvcmllcyB7XHJcbiAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgLml0ZW0tY2F0ID4gYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgLmNhdC1uYW1lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtZmxhc2gtc2FsZXMtbWFpbiB7XHJcbiAgICAudG9wLWZsYXNoLXNhbGUtd3JhcHBlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIC5oZWFkaW5nLXRiYXktdGl0bGUsIC5mbGFzaC1zYWxlcy1kYXRlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmZsYXNoLXNhbGVzLWRhdGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxN3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG4gICN0YmF5LWNhcnQtbW9kYWwge1xyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgIHJpZ2h0OiAtMTBweDsgXHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogNjZweCAxNXB4IDE1cHggMTVweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAxMHB4OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgI3NpZGViYXItc2hvcCArIC5zaW5ndWxhci1zaG9wIC5yZWxhdGVkIC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG4gICAgcGFkZGluZzogMCAwIDI1cHg7XHJcbiAgfVxyXG5cclxuICAuc2luZ3VsYXItc2hvcCB7XHJcbiAgICBkaXYucHJvZHVjdCB7XHJcbiAgICAgIC5ncm91cC1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmRpc2FibGVkLCAudGJheS1idXktbm93LmRpc2FibGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5wcm9kdWN0IHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgICYucmVsYXRlZCwmLnVwc2VsbHMge1xyXG4gICAgICAgICAgLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDAgMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICB9XHJcbiAgICA+IC5wcm9kdWN0IHtcclxuICAgICAgPiBkaXYsID4gZGl2LnRhYnMtZnVsbHRleHQgLml0ZW0tcGFuZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS10YWJzLW1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICAuc2luZ2xlLW1haW4tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UtbWFpbnMgLmltYWdlcyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGFicy1mdWxsdGV4dCAjdGFicy1saXN0LXNlbGxlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIC50aW1lIHtcclxuICAgIG1hcmdpbjogMTBweCA1cHggMDtcclxuICAgIC50aW1taW5nIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3RvY2sge1xyXG4gICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxsZXItcHJvZHVjdCB7XHJcbiAgICAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmhlYWRpbmctdGJheS10aXRsZSAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH0gXHJcbiAgLnRiYXktZWxlbWVudC1wcm9kdWN0LWNhdGVnb3JpZXMtdGFicyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLnByb2R1Y3QtYmxvY2sudmVydGljYWwtdjIge1xyXG4gICAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIC5ibG9jay1pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNSU7IFxyXG4gICAgICB9XHJcbiAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICAudG90YWwtc29sZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ib2R5O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSAucHJvZHVjdCB7XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLy90YWJsZS1vcmRlclxyXG4gIC53b29jb21tZXJjZSB7XHJcbiAgICB0YWJsZS5zaG9wX3RhYmxlLm15X2FjY291bnRfb3JkZXJzLCB0YWJsZS5zaG9wX3RhYmxlLmRva2FuLXJtYS1vcmRlci1pdGVtLXRhYmxlIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICA+IHRib2R5ID4gdHIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtYmxvY2sge1xyXG4gICAgLmFkZC1jYXJ0LCAuYnV0dG9uLXdpc2hsaXN0LCAudGJheS1xdWljay12aWV3LCAueWl0aC1jb21wYXJlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc2hvdy1jYXJ0LW1vYmlsZSB7XHJcbiAgICAucHJvZHVjdC1ibG9jayB7XHJcbiAgICAgIGRpdi5hZGQtY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgKyAuYnV0dG9uLXdpc2hsaXN0LnNob3duLW1vYmlsZSB7XHJcbiAgICAgICAgICBib3R0b206IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICYud3ZzX2FqYXhfYWRkX3RvX2NhcnQge1xyXG4gICAgICAgICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDsgXHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubG9hZGluZ3tcclxuICAgICAgICAgICAgLnRpdGxlLWNhcnQge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGFmdGVyLCB0Yi1pY29uLWxvYWRpbmcpO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oc3BpbiAycyBsaW5lYXIgaW5maW5pdGUpO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWRkZWQgKyBhLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmxpc3QgZGl2LmFkZC1jYXJ0IGEgaSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1jb3VudGRvd24sIC50YmF5LWFkZG9uLWZsYXNoLXNhbGVzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICYudGJheS10b3Age1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5mbGFzaC1zYWxlcy1kYXRlIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLmRhdGUtdGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGJheS1hZGRvbi1jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNob3ctYWxsIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBvcmRlcigxKTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgICAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgICAgLmdyb3VwLWJvdHRvbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RzLWdyaWQucHJvZHVjdCArIC5wcm9kdWN0cy1ncmlkIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIC5idG4tdmlldy1hbGwge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgfVxyXG4gIC5zaG93LWFsbCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDE1cHggYXV0byAwO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucmVsYXRlZC1wb3N0cyAucG9zdCAuZW50cnktaGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5zaW5nbGUtcG9zdCAucG9zdCAuZW50cnktdGh1bWIgaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5zaW5nbGUtcG9zdCAuY29sLXhsLTkge1xyXG4gICAgLmVudHJ5LXNpbmdsZSAuZW50cnktdGl0bGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICB9XHJcbiAgICAucG9zdC1leGNlcnB0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfSBcclxuICB9IFxyXG4gIC5lbnRyeS1tZXRhLWxpc3QgaSB7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG4gIC5yZWFkbW9yZSB7XHJcbiAgICBtYXJnaW46IDhweCAwIDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgLnlpdGgtd2ZidC1mb3JtIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDNweCAwIDlweDtcclxuICB9XHJcbiAgLnlpdGgtd2ZidC1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgLnlpdGgtd2ZidC1pbWFnZXMge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAueWl0aC13ZmJ0LWl0ZW1zIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtd2ZidC1zdWJtaXQtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgLnlpdGgtd2ZidC1zdWJtaXQtYnV0dG9uLXJlbW92ZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnByaWNlX3RleHQgPiBzcGFuLnRvdGFsX3ByaWNlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZC5zdHlsZS1jYXJvdXNlbCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHtcclxuICAgIHRyIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuY2FydC1jb2xsYXRlcmFscyB7XHJcbiAgICAuY2FydF90b3RhbHMgdGFibGUge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaG9wX3RhYmxlLmNhcnQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItMjtcclxuICB9XHJcbiAgLnNob3BfdGFibGUuY2FydCAuY2FydF9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItNjtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgIHBhZGRpbmctbGVmdDogNzVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgJi5oZWFkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgJi5wcm9kdWN0LXN1YnRvdGFsLnByaWNlLCAmLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgIHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJi5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucHJvZHVjdC1zdWJ0b3RhbCBiIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICAgICYucHJvZHVjdC1yZW1vdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICAgIG1hcmdpbjogMCAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY291cG9uOm5vdCguY2hlY2tvdXRfY291cG9uKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuICAuY291cG9uIC5ib3gge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY2FydF90b3RhbHMgdGFibGUgKiwgLmNhcnRfdG90YWxzIHRhYmxlIHtcclxuICAgIHRyIHtcclxuICAgICAgdGQsIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaDIge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgNnB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50Yi1jYXJ0LXRvdGFsIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAuY291cG9uIHtcclxuICAgICAgQGluY2x1ZGUgb3JkZXIoLTEpO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDE5cHggMCAyMnB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnQtYm90dG9tIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE5cHggMCAxOXB4O1xyXG4gIH1cclxuICAuY291cG9uIC5ib3gge1xyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1hcnJvdy1yaWdodCk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAqL1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMTVweDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmVsZW1lbnRvci13aWRnZXQtYmVzYS1jdXN0b20taW1hZ2UtbGlzdC10YWdzIHtcclxuICAgIC5jdXN0b20taW1hZ2UtbGlzdC10YWdzLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgLml0ZW0geyBcclxuICAgICAgICBwYWRkaW5nOiAwIDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnRhZy1pbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggOHB4IDEwcHggOHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uLWZlYXR1cmVzIHtcclxuICAgIC5mZWF0dXJlLWJveCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZib3gtaWNvbiBpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuc3R5bGUtMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIC5yb3cgLmZlYXR1cmUtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmZib3gtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLm91cnNlcnZpY2UtaGVhZGluZyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktZm9vdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgLnBheW1lbnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1hZGRvbi1jYXRlZ29yaWVzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5pdGVtLWNhdCB7XHJcbiAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWVsZW1lbnQtaW5zdGFncmFtIC5vd2wtY2Fyb3VzZWwuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5lbGVtZW50b3ItcHJvZHVjdC12ZXJ0aWNhbC12MiAudGJheS1lbGVtZW50LXByb2R1Y3QtY2F0ZWdvcmllcy10YWJzIC5vd2wtY2Fyb3VzZWwuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zbGlkZXItYmxvZy5vd2wtY2Fyb3VzZWwuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5vd2wtY2Fyb3VzZWwuc2xpY2stc2xpZGVyIHtcclxuICAgIG1hcmdpbjogMCAtOHB4O1xyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIH1cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDBweCAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLnJvdy1uby1vbmUge1xyXG4gICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC04cHg7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gLTE2cHgpO1xyXG4gICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucmVsYXRlZCB7XHJcbiAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbiwgLnRwLWJ1bGxldHMucmV2by10YmF5IC50cC1idWxsZXQge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMHB4LCAxMHB4KTtcclxuICB9XHJcbiAgLm5hdi10YWJzIHtcclxuICAgID4gbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1hZGRvbi1wcm9kdWN0LXRhYnMsIC50YmF5LWFkZG9uLWNhdGVnb3JpZXN0YWJzIHtcclxuICAgIC5uYXYtdGFicyA+IGxpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1hZGRvbi1pbnN0YWdyYW0ge1xyXG4gICAgLm93bC1jYXJvdXNlbDpub3QoLnNsaWNrLXNsaWRlcilbZGF0YS1pdGVtc10ge1xyXG4gICAgICBkaXYuaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMCAhaW1wb3J0YW50OyBcclxuICAgICAgfSAgXHJcbiAgICB9IFxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBtYXJnaW46IDhweCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uLWJsb2cge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnRiYXktYWRkb24tY29udGVudCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAub3dsLWNhcm91c2VsLnNsaWNrLXNsaWRlciA+IGRpdiAucG9zdC1ncmlkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAucG9zdCB7XHJcbiAgICAgIC5lbnRyeS1tZXRhLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZW50cnktZGVzY3JpcHRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnNob3ctYWxsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1hZGRvbi1mZWF0dXJlcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbiAgLm93bC1jYXJvdXNlbDpub3QoLnNsaWNrLXNsaWRlciksIC50YmF5LWFkZG9uIC5yb3cuZ3JpZCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5wb3N0LWdyaWQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdHMtZ3JpZCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1icmVhZHNjcnVtYiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudGJheS1wcm9kdWN0LXNsaWRlci1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAmLnJlbGF0ZS1ibG9nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYucHJvZHVjdC1yZWNlbnRseS12aWV3ZWQge1xyXG4gICAgICAub3dsLWNhcm91c2VsLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYudGJheS1hZGRvbi1wcm9kdWN0czpub3QoLnRiYXktYWRkb24tdmVydGljYWwpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoLXRyZW5kaW5nLXRhZ3Mtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICB9XHJcbiAgLnRiYXktYWRkb24tYmxvZy52ZXJ0aWNhbCAucG9zdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgaW5wdXQjeXdxYS1zdWJtaXQtcXVlc3Rpb24ge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5wYW5lbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Yy10YWJzLXdyYXBwZXIge1xyXG4gICAgLnBhbmVsIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWNvbnRlbnQgaW1nOm5vdCguYmlnLXJldmlldy1pbWFnZXMtY29udGVudC1pbWcpIHtcclxuICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgIH1cclxuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICA+IHRib2R5ID4gdHIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDUwJSk7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS10by10b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYudGJheS10by10b3AtbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg0MHB4LCA0MHB4KTtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLCAud29vY29tbWVyY2UtcGFnZSB7XHJcbiAgICAuY29sMi1zZXQuYWRkcmVzc2VzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICArIGRpdiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLW9yZGVyIHtcclxuICAgIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbGl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0LXdyYXBwZXIgPiBkaXYge1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gIH1cclxuICAuY29udGVudC1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC50aXRsZS1hYm91dCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5jb250ZW50LWFib3V0IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgfVxyXG4gIC50ZXh0LWJsYWNrIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgLnRlcm0td3JhcHBlciB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIC50ZXh0LWJsYWNrIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICB9XHJcbiAgLnRyYWNrX29yZGVyIHtcclxuICAgIHBhZGRpbmc6IDIzcHggMCAzMHB4O1xyXG4gICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgcCAuaW5wdXQtdGV4dCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmRpc3BsYXktbW9kZS13YXJwcGVyIC5kaXNwbGF5LW1vZGUtYnRuIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICsgLmRpc3BsYXktbW9kZS1idG4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZpbHRlci1tb2JpbGUuYWN0aXZlIHtcclxuICAgIC5jb250ZW50IC5zaWRlYmFyID4gLndpZGdldCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlIGRlbCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgZGVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLndpZGdldC12ZXJ0aWNhbCAucHJvZHVjdC1ibG9jayB7XHJcbiAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcCBkaXYucHJvZHVjdCB7XHJcbiAgICBcclxuICAgIC53Yy10YWJzLXdyYXBwZXIgI2FjY29yZGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLWhvcml6b250YWwge1xyXG4gICAgICAuaW1hZ2UtbWFpbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC53Yy10YWJzLXdyYXBwZXIgLnRhYnMtdGl0bGUgPiBhIHtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9CbG9nXHJcbiAgLnNpbmdsZS1wb3N0IHtcclxuICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZW50cnktbWV0YS1saXN0IHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAmLmNvbW1lbnRzLWxpbms6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5lbnRyeS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXV0aG9yLWluZm8ge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAuYXZhcnRhIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE3cHg7XHJcbiAgICAgIH1cclxuICAgICAgLm5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjY29tbWVudHMge1xyXG4gICAgICAvLyBwYWRkaW5nOiAwO1xyXG4gICAgICA+IC5jb21tZW50Zm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWZpZWxkcy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmVudHJ5LXNpbmdsZSB7XHJcbiAgICAudGJheS1wb3N0LXNoYXJlIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZW50cnktY29udGVudCBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAub3dsLWNhcm91c2VsLXBsYXkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcclxuICAgIH1cclxuICAgIC5hdXRob3ItaW5mbyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLmFsbC1wb3N0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRiYXktcG9zdC1zaGFyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgIH1cclxuICAgIC5lbnRyeS1jb250ZW50IHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIH1cclxuICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50YmF5LWFkZG9uIC50YmF5LWFkZG9uLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktdGh1bWIgLmVudHJ5LWNhdGVnb3J5IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdC1uYXZpZ2F0aW9uIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAucG9zdC10aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVsYXRlZC1wb3N0cyB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMjVweCAxNXB4O1xyXG4gICAgLnRiYXktYWRkb24gLnRiYXktYWRkb24tdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjb21tZW50cyB7XHJcbiAgICAuY29tbWVudHMtdGl0bGUsIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIGxpLmNvbW1lbnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9QYWdlXHJcblxyXG4gIC5wYWdlLTQwNCB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwIDE1MHB4O1xyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICB9XHJcbiAgICAucGFnZS1jb250ZW50IHtcclxuICAgICAgLmdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggLThweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52Y190dGEtY29udGFpbmVyIC52Y190dGEtcGFuZWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndwY2Y3LWZvcm0ge1xyXG4gICAgLmZvcm0taG9yaXpvbnRhbCB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0LnJlcXVpcmVkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLndwY2Y3LXN1Ym1pdCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlID4gZm9ybTpub3QoLmNoZWNrb3V0KSBwLmZvcm0tcm93Om5vdCgubGFzdCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNhcnQuZW1wdHktY2FydCB7XHJcbiAgICAjbWFpbi1jb250ZW50IC53b29jb21tZXJjZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgLmNhcnQtZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tenQtYm94KTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDk2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgIGNvbG9yOiAjYmZiZmJmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucmV0dXJuLXRvLXNob3Age1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubW9iaWxlLWhpZGRlbi1mb290ZXIge1xyXG4gICAgICAud3JhcHBlci1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgI21haW4tY29udGVudCAud29vY29tbWVyY2Uge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQge1xyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyIHtcclxuICAgICAgdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHRoZWFkLCB0Ym9keSB7XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICYucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcclxuICAgIGgyIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIC5vcmRlcl9kZXRhaWxzIHtcclxuICAgICAgdGgsIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UsIC53b29jb21tZXJjZS1wYWdlIHtcclxuICAgIC5jb2wyLXNldC5hZGRyZXNzZXMge1xyXG4gICAgICBhZGRyZXNzLCAud29vY29tbWVyY2UtY29sdW1uX190aXRsZSwgaDMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSAuZWRpdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uLW5ld2xldHRlci50YmF5LWFkZG9uIC50YmF5LWFkZG9uLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktYWRkb24tdmVydGljYWwsIC53aWRnZXQtdmVydGljYWwge1xyXG4gICAgLnByb2R1Y3QtYmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1hZGRvbi1icmFuZHMgLmdyaWQgLml0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgfVxyXG4gICN0YmF5LW1haW4tY29udGVudCAudGJheS1hZGRvbi50YmF5LWFkZG9uLWZsYXNoLXNhbGVzIC50YmF5LWFkZG9uLXRpdGxlICsgLmZsYXNoLXNhbGVzLWRhdGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDdweCAwO1xyXG4gIH1cclxuICAjcmV2aWV3cyB7XHJcbiAgICAud2Nwci1vdmVyYWxsLXJhdGluZy1hbmQtcmF0aW5nLWNvdW50IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAud2Nwci1vdmVyYWxsLXJhdGluZyArIC53Y3ByLXN0YXJzLWNvdW50IHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLndjcHItb3ZlcmFsbC1yYXRpbmcge1xyXG4gICAgICAmLXJpZ2h0LXRvdGFsIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMCAzcHg7XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud2Nwci1zdGFycy1jb3VudCAud2Nwci1yb3cgLndjcHItY29sLXByb2Nlc3Mge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgfVxyXG4gICAgLndjcHItZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XHJcbiAgICAuY29tbWVudC1mb3JtLXJhdGluZyB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC1ub3RlcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDAgMjBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTI7XHJcbiAgICAuY29tbWVudF9jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgbGkgLmNvbW1lbnQtdGV4dCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOTJweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aWRnZXRfYmVzYV9wb3B1cF9uZXdzbGV0dGVyIHtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICBtYXJnaW46IDAgMjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9zdHJpcGUgbGFiZWxbZm9yPXBheW1lbnRfbWV0aG9kX3N0cmlwZV17XHJcbiAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xyXG4gICAgLypydGw6ZW5kOmlnbm9yZSovXHJcbiAgfVxyXG4gIC5jb250YWN0LW1hcC1sZWZ0IC52Y19jb2x1bW4taW5uZXIge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY2hlY2tvdXQgLmRldGFpbHMtcmV2aWV3IC5vcmRlci1wYXltZW50IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMgaW1ne1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLCAud29vY29tbWVyY2UtcGFnZSB7XHJcbiAgICB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAubG9zdF9wYXNzd29yZCBhLCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAubG9zdF9wYXNzd29yZCBhIHtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgI25zbC1jdXN0b20tbG9naW4tZm9ybS0zIC5uc2wtY29udGFpbmVyLWVtYmVkZGVkLWxvZ2luLWxheW91dC1iZWxvdyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudS1jb2x1bW5zIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAubmF2LXRhYnMge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuICAgICAgbGkgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAuYWRkcmVzc2VzIHtcclxuICAgIC53b29jb21tZXJjZS1jb2x1bW4tLWJpbGxpbmctYWRkcmVzc3tcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY29sdW1uLS1zaGlwcGluZy1hZGRyZXNze1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSB7XHJcbiAgICB0YWJsZS5teV9hY2NvdW50X29yZGVycywgdGFibGUuZG9rYW4tcm1hLW9yZGVyLWl0ZW0tdGFibGUge1xyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1teS1hY2NvdW50LWF2YXRhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogLTE1cHggYXV0byA2MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9keTtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9keTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwIDAgLTMwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbGVtZW50b3ItcHJvZHVjdC12ZXJ0aWNhbC12MiB7XHJcbiAgICAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWJsb2NrLnZlcnRpY2FsLXYyIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICB9XHJcbiAgLnRiYXktZWxlbWVudC1wcm9kdWN0LWNhdGVnb3JpZXMtdGFicywgLnRiYXktZWxlbWVudC1wcm9kdWN0LXRhYnMge1xyXG4gICAgLm5hdi10YWJzID4gbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWVsZW1lbnQtcHJvZHVjdC10YWJzIC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDA7XHJcbiAgfVxyXG5cclxuICAudGJheS1lbGVtZW50LXByb2R1Y3QtY2F0ZWdvcmllcy10YWJzIHtcclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmhlYWRpbmctcHJvZHVjdC1jYXRlZ29yeS10YWJzIHtcclxuICAgICAgcGFkZGluZzogMjBweCAxNXB4IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wcm9kdWN0LWJsb2NrIC5wcm9kdWN0LXRvcCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfSBcclxuICAud29vY29tbWVyY2Uge1xyXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNpbmdsZS1wb3N0IHtcclxuICAgIC5tYWluLWNvbnRlbnQ+LnJvdz5kaXYrZGl2IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFyY2hpdmUge1xyXG4gICAgLm1haW4tY29udGVudD4ucm93PmRpditkaXYge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcmNoaXZlIC5jb2wteGwtOSAubGF5b3V0LWJsb2cge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIC5wb3N0LWdyaWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgLnNpbmdsZS1wb3N0IC5yZWxhdGUtYmxvZyAucG9zdCAuZW50cnktdGh1bWIgaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5yZWxhdGVkLXBvc3RzIC5vd2wtY2Fyb3VzZWwuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMCA1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA1NzZweCA8IHggPCA3NjdweCAoTU9CSUxFKVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5mbGV4LWNvbnRyb2wtbmF2ID4gLnNsaWNrLWFycm93IHtcclxuICAgIHJpZ2h0OiAxMjBweDtcclxuICAgICYub3dsLXByZXYge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gIC53Y3ByLW92ZXJhbGwtcmF0aW5nIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPCA1OTlweCAoTU9CSUxFKVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICBib2R5LmFkbWluLWJhciB7XHJcbiAgICAudG9wYmFyLWRldmljZS1tb2JpbGUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIH4gI3RiYXktbWFpbi1jb250ZW50IC5maWx0ZXItbW9iaWxlIC5jb250ZW50LCB+ICN0YmF5LW1haW4tY29udGVudCAjcHJvZHVjdC1zaXplLWd1aWRlIC5tb2RhbC1kaWFsb2csXHJcbiAgICAgIC5zZWFyY2gtZGV2aWNlIC50YmF5LXNlYXJjaC1tb2JpbGUudGJheS1zZWFyY2gtZm9ybSwgLnRiYXktZWxlbWVudC1taW5pLWNhcnQgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdG9wOiA0NnB4O1xyXG4gICAgICAgIH4gI3RiYXktbWFpbi1jb250ZW50IC5maWx0ZXItbW9iaWxlIC5jb250ZW50LCB+ICN0YmF5LW1haW4tY29udGVudCAjcHJvZHVjdC1zaXplLWd1aWRlIC5tb2RhbC1kaWFsb2csXHJcbiAgICAgICAgLnNlYXJjaC1kZXZpY2UgLnRiYXktc2VhcmNoLW1vYmlsZS50YmF5LXNlYXJjaC1mb3JtLCAudGJheS1lbGVtZW50LW1pbmktY2FydCAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICB0b3A6IDQ2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xyXG4gIC5lbnRyeS1tZXRhLWxpc3QgbGkuZW50cnktYXV0aG9yIHNwYW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIC5zaG9wX3RhYmxlIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgLndjLWl0ZW0tbWV0YSwgZGwudmFyaWF0aW9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGkgYS52YXJpYWJsZS1pdGVtLXNwYW4tY29sb3Ige1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnN0b2NrIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC5mb3JtLWNhcnQtcG9wdXAgZm9ybS5jYXJ0Lm9wZW4gLnlpdGgtd2NwYi1wcm9kdWN0LWJ1bmRsZWQtaXRlbXMge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuICAudGJheS1zaG93LXF1YW50aXR5LW1vYmlsZSAuc2luZ3VsYXItc2hvcCBkaXYucHJvZHVjdCAuY2FydCAucXVhbnRpdHkuaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZvcm0tY2FydC1wb3B1cCBmb3JtLmNhcnQgLm1vYmlsZS1pbmZvci13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcbiAgfVxyXG4gIC50YmF5LXNob3ctcXVhbnRpdHktbW9iaWxlIC5mb3JtLWNhcnQtcG9wdXAgZm9ybS5jYXJ0IC5tb2JpbGUtaW5mb3Itd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAubW9iaWxlLWJ0bi1jYXJ0LWNsaWNrIHtcclxuICAgICN0YmF5LWNsaWNrLWJ1eS1ub3csICN0YmF5LWNsaWNrLWFkZHRvY2FydCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIGEuY2hlY2tvdXQtYnV0dG9uLC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BsYWNlX29yZGVyLCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BsYWNlX29yZGVyLFxyXG4gICNzaG9wLW5vdy5oYXMtYnV5LW5vdyAudGJheS1idXktbm93LCAjc2hvcC1ub3cuaGFzLWJ1eS1ub3cgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sXHJcbiAgI3Nob3Atbm93IC5idXR0b24td2lzaGxpc3R7XHJcbiAgICAgICAgei1pbmRleDogOTAwO1xyXG4gIH1cclxuICBcclxuICBib2R5Lndvb2NvbW1lcmNlLWNhcnQsIGJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQsIGJvZHkuc2luZ2xlLXByb2R1Y3Qge1xyXG4gICAgLnRiYXktdG8tdG9wLnRiYXktdG8tdG9wLW1vYmlsZSB7XHJcbiAgICAgIGJvdHRvbTogMTE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qMiBwcm9kdWN0IGluIGEgcm93IG9uIG1vYmlsZSovXHJcbiAgYm9keS50YmF5LWJvZHktbW9iaWxlLXByb2R1Y3QtdHdvIHtcclxuICAgIC50YmF5LWZpbHRlciArIC5wcm9kdWN0cy1ncmlkIHtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgPi5wcm9kdWN0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoNTAlKTtcclxuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKjEgcHJvZHVjdCBpbiBhIHJvdyBvbiBtb2JpbGUqL1xyXG4gIGJvZHkudGJheS1ib2R5LW1vYmlsZS1wcm9kdWN0LW9uZSB7XHJcbiAgICAudGJheS1maWx0ZXIgKyAucHJvZHVjdHMtZ3JpZCB7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgID4ucHJvZHVjdCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEwMCUpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1ibG9jayB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIC5ibG9jay1pbm5lciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktZWxlbWVudC1taW5pLWNhcnQge1xyXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWVsZW1lbnQudGJheS1lbGVtZW50LXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzIC5pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC50YmF5LWVsZW1lbnQudGJheS1lbGVtZW50LWZlYXR1cmVzIC5mZWF0dXJlcyAuZmJveC1pbWFnZSBpbWcge1xyXG4gICAgd2lkdGg6IDE1OHB4O1xyXG4gICAgaGVpZ2h0OiAxNThweDtcclxuICB9XHJcbiAgLnNpZGViYXIge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG4gICNzaWRlYmFyLXRvcC1hcmNoaXZlID4gLndpZGdldCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuYXJjaGl2ZS1zaG9wIHtcclxuICAgIC5kaXNwbGF5LXByb2R1Y3RzLnByb2R1Y3RzIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlY2VudC12aWV3ZWQtcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiA3cHg7XHJcbiAgfVxyXG4gICNzaWRlYmFyLXNob3AgKyAuYXJjaGl2ZS1zaG9wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuICBib2R5LnNpbmdsZS1wcm9kdWN0IHtcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICB9XHJcbiAgZm9ybS5jaGVja291dCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLnNpbmd1bGFyLXNob3AgPiAucHJvZHVjdCA+IGRpdiAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgZGl2LnByb2R1Y3QtdHlwZS1leHRlcm5hbCB7XHJcbiAgICAjc2hvcC1ub3cge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDFweCk7XHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuYnV0dG9uLXdpc2hsaXN0IHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5ndWxhci1zaG9wIHtcclxuXHJcbiAgICA+IC5wcm9kdWN0IHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC55aXRoLXdmYnQtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNpbmdsZS1tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICBkaXYudGFicy1mdWxsdGV4dCAuaXRlbS1wYW5lbCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgMCA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItNSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5zaW5nbGUtbWFpbi1jb250ZW50OjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGRpdi5wcm9kdWN0IHtcclxuICAgICAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAudGJheS10aW1lLXdyYXBwZXIge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5zdG9jayB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjc2hvcC1ub3cge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpdi5xdWFudGl0eSB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBpbnB1dC5xdHkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQtZW5hYmxlZCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCB7XHJcbiAgICBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICB6LWluZGV4OiA5MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmdyb3VwLWJ1dHRvbiAudGJheS1jb21wYXJlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXHJcbiAgfVxyXG4gICNzaG9wLW5vdyB7XHJcbiAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgIH1cclxuICAgICYuaGFzLWJ1eS1ub3cgeyBcclxuICAgICAgLnRiYXktYnV5LW5vdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyBcclxuICAgICAgICB6LWluZGV4OiA5MDA7XHJcbiAgICAgICAgYm90dG9tOiAxMXB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAmLmhhcy13aXNobGlzdCB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRiYXktYnV5LW5vdywgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YmF5LWJ1eS1ub3cge1xyXG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA5cHgpO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ3cHgpO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC0xOHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAtMjFweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICAuZ3JvdXAtYnV0dG9uIC50YmF5LXdpc2hsaXN0IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7IFxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlOyBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9IFxyXG5cclxuICAgIH1cclxuICAgIC50YmF5LXdpc2hsaXN0IHtcclxuICAgICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xyXG4gICAgICAgIHNwYW4gc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGRpdiB7IFxyXG4gICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgYSA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnlpdGgtd2N3bC1hZGQtYnV0dG9uIHtcclxuICAgICAgICAgICAgIGEgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gICAgJi5oYXMtd2lzaGxpc3Qge1xyXG4gICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC0xOHB4KTtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gLTIxcHgpO1xyXG4gICAgICAgICAgbGVmdDogLTE3cHg7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24td2lzaGxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDExcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgei1pbmRleDogOTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlLCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2Uge1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJzLWZ1bGx0ZXh0IHtcclxuICAgIC5xdWVzdGlvbnMtc2VjdGlvbiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICN0YWJzLWxpc3QtbW9yZV9zZWxsZXJfcHJvZHVjdCBoMiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAjdGFicy1saXN0LXJldmlld3MgI2NvbW1lbnRzIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdi55d3FhLWFzay1xdWVzdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgdGgsIHRkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1ibG9jayB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcCB7XHJcbiAgICBkaXYucHJvZHVjdCB7XHJcbiAgICAgIC5jYXJ0IHtcclxuICAgICAgICAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHksIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucHJvZHVjdC10eXBlLWdyb3VwZWQge1xyXG4gICAgICAgIHAuc3RvY2sgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmxleC1jb250cm9sLW5hdiA+IC5zbGljay1hcnJvdyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC50YmF5LXNob3ctcXVhbnRpdHktbW9iaWxlIHtcclxuICAgIC5zaW5ndWxhci1zaG9wIGRpdi5wcm9kdWN0IC5jYXJ0IHtcclxuICAgICAgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3F1YW50aXR5LCAucXVhbnRpdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQge1xyXG4gICAgICBmb3JtLmNhcnQgeyAgICBcclxuICAgICAgICAuZ3JvdXBfdGFibGUge1xyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHVuc2V0KTtcclxuICAgICAgICAgICAgICAmLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIHtcclxuICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSwgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7XHJcbiAgICAgIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgKyBmb3JtLmxvZ2luIHtcclxuICAgICAgLmZvcm0tcm93Lmxhc3QgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUud2lzaGxpc3RfdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xyXG4gICAgICA+IHRib2R5IHtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCAuYWRkLWNhcnQgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBmb3JtLmNoZWNrb3V0IHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAmI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNvcmRlcl9jb21tZW50cyB7XHJcbiAgICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAub3JkZXItcGF5bWVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3N0cmlwZSBsYWJlbFtmb3I9cGF5bWVudF9tZXRob2Rfc3RyaXBlXXtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgYS5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BsYWNlX29yZGVyLCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BsYWNlX29yZGVye1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAxNXB4O1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgei1pbmRleDogOTAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIC0zMHB4KTtcclxuICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAtMzBweCk7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLCAud29vY29tbWVyY2UtcGFnZSB7XHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BsYWNlX29yZGVyIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0X2Jlc2FfcG9wdXBfbmV3c2xldHRlciB7XHJcbiAgICAucG9wdXAtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgPiBhIHtcclxuICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgfVxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1jNHdwLWZvcm0tZmllbGRzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtbmV3bGV0dGVyIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgfVxyXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aXNobGlzdF90YWJsZS5tb2JpbGUge1xyXG4gICAgKyAueWl0aF93Y3dsX3dpc2hsaXN0X2Zvb3RlciAueWl0aC13Y3dsLXNoYXJlIHtcclxuICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAud3JhcHBlci1jb250YWluZXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sIDwgNDgwcHggKE1PQklMRSlcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gIC5kb2thbi1zdG9yZSAudGJheS1maWx0ZXIgLm1haW4tZmlsdGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVzdWx0LXZlbmRvciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA3cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH0gXHJcbiAgLnNob3BfdGFibGUuY2FydCB7XHJcbiAgICAuY2FydF9pdGVtID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAmLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcmNoaXZlLXNob3A+LnRiYXktZmlsdGVyIC5maWx0ZXJ+LmRpc3BsYXktbW9kZS13YXJwcGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDsgXHJcbiAgfVxyXG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMgPiBkaXYgLnN1Z2dlc3Rpb24tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAuc3VnZ2VzdGlvbi1wcmljZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGlkZGVuLXh4cyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jYXJ0X3RvdGFscyB0YWJsZSAqIHN0cm9uZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgZm9ybS5jaGVja291dCAuZm9ybS1yb3cge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gPiAucm93IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAjY3VzdG9tLWxvZ2luIHtcclxuICAgIGlucHV0LnN1Ym1pdF9idXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgI2N1c3RvbS1sb2dpbi13cmFwcGVyIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmNsb3NlIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuICAudGJheS1ib2R5LXdvb2NvbW1lcmNlLWNhdGFsb2ctbW9kIHtcclxuICAgIC5zaW5ndWxhci1zaG9wIGRpdi5wcm9kdWN0IC5ncm91cC1idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyLW1vYmlsZS1sZWZ0IC5tb2JpbGUtbG9nb3tcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIFtjbGFzcyo9XCJzdHlsZS1nYWxsZXJ5XCJdIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAwIC01cHggIWltcG9ydGFudDtcclxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcclxuICAgICAgcGFkZGluZzogMCA1cHggO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC5hYm91dF9wYXlwYWwge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIHtcclxuICAgIC53b29mX3N1Ym1pdF9zZWFyY2hfZm9ybV9jb250YWluZXIgYnV0dG9uLndvb2ZfcmVzZXRfc2VhcmNoX2Zvcm0ge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpbWUge1xyXG4gICAgLnRpbW1pbmcge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0LW1hcHtcclxuICAgIC5jb250YWN0LW1hcC1sZWZ0IC5jb250YWN0LWluZm8ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiA+IHAuZm9ybS1yb3cge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcmRlci1yZXZpZXcge1xyXG4gICAgLnNob3BfdGFibGUge1xyXG4gICAgICA+IHRoZWFkLCA+IHRib2R5LCA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgID4gdGQsIHRoIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcclxuICAgIC5wYXltZW50X21ldGhvZHMge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTVweDtcclxuICAgICAgfVxyXG4gICAgICAucGF5bWVudF9tZXRob2Rfc3RyaXBlIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBsYWNlLW9yZGVyIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogMjVweCAwIDA7XHJcbiAgICAgIGE6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgIH1cclxuICAgICAgLnJlcXVpcmVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXJtLXdyYXBwZXIsIC50ZXJtLXdyYXBwZXIgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICB9XHJcbiAgLmNhcnRfdG90YWxzIHRhYmxlIHtcclxuICAgIC5vcmRlci10b3RhbCB7XHJcbiAgICAgIC53b29jc19zcGVjaWFsX3ByaWNlX2NvZGUge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICogdHIgdGQge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdC1tYXAtbGVmdCAudmNfY29sdW1uLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyNXB4IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGJheS1hZGRvbi1uZXdsZXR0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgPiBoM3tcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgPiBkaXY6bm90KC5yb3cpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0LWluZm8gbGl7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG4gIC50YmF5LWZvb3RlciB7XHJcbiAgICAudGJheS1hZGRvbjpub3QoLnRiYXktYWRkb24tbmV3bGV0dGVyKSAudGJheS1hZGRvbi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXR7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuZW50cnktbWV0YS1saXN0IHtcclxuICAgID4gbGkuZW50cnktYXV0aG9yIGksIGxpLmNvbW1lbnRzLWxpbmsgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICA+IGxpe1xyXG4gICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdC1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAuZW50cnktdGl0bGUsIC5lbnRyeS1tZXRhLWxpc3Qge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1kZXNjcmlwdGlvbiB7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICB9XHJcbiAgYXJ0aWNsZSAubW9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIC5yZWFkbW9yZSB7XHJcbiAgICBtYXJnaW46IDEzcHggMCAwO1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRyYWNrX29yZGVye1xyXG4gICAgLmZvcm0tcm93LWZpcnN0LC5mb3JtLXJvdy1sYXN0e1xyXG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAub3dsLWNhcm91c2VsLCAuc2xpZGVyIHtcclxuICAgID4gLnNsaWNrLWFycm93IHtcclxuICAgICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgcmlnaHQ6IC04cHggIWltcG9ydGFudDtcclxuICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcCBkaXYucHJvZHVjdC5zdHlsZS1jYXJvdXNlbCAuc2xpZGVyID4gLnNsaWNrLWFycm93e1xyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2Uge1xyXG4gICAgI3Jldmlld19mb3JtICNyZXNwb25kIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgJjpub3QoLmZvcm0tc3VibWl0KSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5jb21tZW50LWZvcm0tcmF0aW5nKSBsYWJlbCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNyZXZpZXdzICNjb21tZW50IHtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgI2NvbW1lbnRmb3JtIHtcclxuICAgIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIC5jb21tZW50LWZvcm0tY29tbWVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjb21tZW50cywgI3Jldmlld3Mge1xyXG4gICAgI3Jlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG4gICAgdWwuY29tbWVudGxpc3Qge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwLm1ldGEge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21tZW50X2NvbnRhaW5lciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICAjY29tbWVudHMgLnRiYXktYXZhdGFyIHtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjb21tZW50cyBsaS5jb21tZW50ID4uY2hpbGRyZW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIH1cclxuICBib2R5Om5vdCgud29vY29tbWVyY2UpICNjb21tZW50cyB7XHJcbiAgICAuZm9ybS1ncm91cC5oLWluZm8sIC5sb2dnZWQtaW4tYXMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcCAjY29tbWVudHMgLnRiYXktYXV0aG9yIHtcclxuICAgIG1hcmdpbjogMCAwIDVweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIHtcclxuICAgIGZvcm0uY2FydCAuZ3JvdXBfdGFibGUge1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktYWRkb24tZmVhdHVyZXMge1xyXG4gICAgLm91cnNlcnZpY2UtaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1hZGRvbi1uZXdsZXR0ZXIge1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgIH1cclxuICAgIC5pbnB1dC1uZXdsZXR0ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tYXJyb3ctcmlnaHQpO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdCAucG9zdC10eXBlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC50YmF5LWZvb3RlciB7XHJcbiAgICAuY29udGFjdC1pbmZvIHtcclxuICAgICAgaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YmF5LWNvcHlyaWdodCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLXdmYnQtc3VibWl0LWJsb2NrIC55aXRoLXdmYnQtc3VibWl0LWJ1dHRvbi1yZW1vdmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC8vUHJvZHVjdCBSZXZpZXdcclxuICAuc2luZ3VsYXItc2hvcCAjY29tbWVudHMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgI3Jldmlld3Mge1xyXG4gICAgaDMge1xyXG4gICAgICAmI3JlcGx5LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJldmlld3MtY29sMSAucm93IHVsIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXZpZXctc3VtbWFyeS10b3RhbCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIC5udW1iZXItY3VzdG9tZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAucmV2aWV3LXN1bW1hcnktcmVzdWx0IHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJldmlldy1zdW1tYXJ5LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS10aHVtYiAuZW50cnktY2F0ZWdvcnkge1xyXG4gICAgYSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3N0LWxpc3QgLmVudHJ5LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgfVxyXG4gIC5lbnRyeS10YWdzLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGEge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud3BjZjctZm9ybSAuZm9ybS1ob3Jpem9udGFsIC53cGNmNy1zdWJtaXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC50aXRsZS1hYm91dCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuY29udGVudC1hYm91dCB7XHJcbiAgICAudGJheS1hZGRvbiAudGJheS1hZGRvbi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3VydGVhbS1pbm5lciB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAubmFtZS10ZWFtIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG4gICAgLmpvYiB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSB7XHJcbiAgICBmb3JtLmxvZ2luLCBmb3JtLnJlZ2lzdGVyIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgZm9ybS5jaGVja291dF9jb3Vwb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIC5mb3JtLXJvdy5sYXN0IHtcclxuICAgICAgICBpbnB1dCwgYnV0dG9uIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI2NvdXBvbl9jb2RlIHtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYm9keS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLnNvY2lhbC1sb2cge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMDY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcywgLndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRzIC5jcmVhdGUtYWNjb3VudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgaDMgbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmV2aWV3LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdi5uc2wtY29udGFpbmVyLWJsb2NrLm5zbC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIC5uc2wtYnV0dG9uIC5uc2wtYnV0dG9uLWxhYmVsLWNvbnRhaW5lciBiIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCBhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudGJheS1hZGRvbi1mZWF0dXJlcyB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmZib3gtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KC5zdHlsZS0yKSAucm93ID4gLmZlYXR1cmUtYm94IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvci02O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkLCAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktYWRkb24tbmV3bGV0dGVyLnRiYXktYWRkb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWJvZHk7XHJcbiAgfSAgLnRiYXktYWRkb24tY2F0ZWdvcmllcyB7XHJcbiAgICAucm93LmdyaWQsIC5vd2wtY2Fyb3VzZWw6bm90KC5zbGljay1zbGlkZXIpIHtcclxuICAgICAgJltkYXRhLW1vYmlsZXNsaWNrPVwiMVwiXSwgJltkYXRhLW1vYmlsZT1cIjFcIl0ge1xyXG4gICAgICAgIC5pdGVtICsgLml0ZW0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tY2F0IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtYmxvY2sge1xyXG4gICAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2VbY2xhc3MqPWNvbHVtbnMtXSAucHJvZHVjdHMtZ3JpZD4ucm93IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgID4gZGl2IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA8IDMyMHB4IChNT0JJTEUpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xyXG4gIFxyXG4gIC5tb2JpbGUtYnRuLWNhcnQtY2xpY2sgI3RiYXktY2xpY2stYnV5LW5vdywgLm1vYmlsZS1idG4tY2FydC1jbGljayAjdGJheS1jbGljay1hZGR0b2NhcnQge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcCBkaXYucHJvZHVjdCAudGJheS10aW1lLXdyYXBwZXIgPiBkaXYge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gIH1cclxuICAud2lzaGxpc3RfdGFibGUubW9iaWxlIHtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmFkZC1jYXJ0IGEge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IFxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mbGV4LWNvbnRyb2wtbmF2ID4gLnNsaWNrLWFycm93IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgJi5vd2wtcHJldiB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qge1xyXG4gICAgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtd2ZidC1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgI3Jldmlld3Mge1xyXG4gICAgLndjcHItZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgfVxyXG4gICAgLndjcHItb3ZlcmFsbC1yYXRpbmcge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICsgLndjcHItc3RhcnMtY291bnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWNlbnQtdmlld2VkLXByb2R1Y3RzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgLnNob3ctYWxsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1lbGVtZW50LW5ld3NsZXR0ZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuICBcclxuICAudGJheS1lbGVtZW50LWN1c3RvbS1pbWFnZS1saXN0LWNhdGVnb3JpZXMge1xyXG4gICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgIC5pdGVtLWNhdCA+IGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmVsZW1lbnRvci13aWRnZXQtYmVzYS1jdXN0b20taW1hZ2UtbGlzdC10YWdzIC5jdXN0b20taW1hZ2UtbGlzdC10YWdzLm93bC1jYXJvdXNlbCAudGFnLWltZyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAuc3R5bGUtMiAuY3VzdG9tLWltYWdlLWxpc3QtY2F0ZWdvcmllcyB7XHJcbiAgICAuaXRlbS1jYXQgPiBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfSBcclxuIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLnJhdGUtc29sZCwgYm9keSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLnJhdGUtc29sZCB7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAucmF0ZS1zb2xkOmFmdGVyLCBib2R5IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAucmF0ZS1zb2xkOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC53aWRnZXRfYmVzYV9wb3B1cF9uZXdzbGV0dGVyIHtcclxuICAgIGgzIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24geyAgXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktZm9vdGVyIC5jb250YWN0LWluZm8gbGkuYWRkcmVzcyB7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbiAgLmFyY2hpdmUtc2hvcCA+IC50YmF5LWZpbHRlciAud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAudGJheS1maWx0ZXIge1xyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIC5TdW1vU2VsZWN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xyXG4gICAgICAgID4gLm9wdFdyYXBwZXI6bm90KC5pc0Zsb2F0aW5nKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgb3B0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAucHJvZHVjdC1xdWFudGl0eS1tb2RlIC5wcm9kdWN0LWJsb2NrLmdyaWQgLnF1YW50aXR5LWdyb3VwLWJ0bi5hY3RpdmUge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAucHJvZHVjdC1xdWFudGl0eS1tb2RlIC5wcm9kdWN0LWJsb2NrLmdyaWQgLnF1YW50aXR5LWdyb3VwLWJ0bi5hY3RpdmUgLmFkZC1jYXJ0IGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgJi5sb2FkaW5nIHtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICBcclxufSBcclxuQG1lZGlhKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAuc2luZ2xlLXByb2R1Y3QgLnRvcGJhci1kZXZpY2UtbW9iaWxlID4gLmFjdGl2ZS1tb2JpbGUgfiAudGJheS1lbGVtZW50LW1pbmktY2FydCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICB9XHJcbiAgLmN1c3RvbS1pbWFnZS1saXN0LXRhZ3MgLml0ZW0tdGFnIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC50YWctaG92ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTW9iaWxlIGFsbCBsYXlvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuQGltcG9ydCBcInYxL21vYmlsZVwiO1xyXG5AaW1wb3J0IFwidjIvbW9iaWxlXCI7XHJcbkBpbXBvcnQgXCJ2My9tb2JpbGVcIjtcclxuQGltcG9ydCBcInY0L21vYmlsZVwiO1xyXG5AaW1wb3J0IFwidjUvbW9iaWxlXCI7XHJcbkBpbXBvcnQgXCJ2Ni9tb2JpbGVcIjtcclxuQGltcG9ydCBcInY3L21vYmlsZVwiO1xyXG5AaW1wb3J0IFwidjgvbW9iaWxlXCI7XHJcbkBpbXBvcnQgXCJ2OS9tb2JpbGVcIjtcclxuQGltcG9ydCBcInYxMC9tb2JpbGVcIjtcclxuQGltcG9ydCBcInYxMS9tb2JpbGVcIjtcclxuQGltcG9ydCBcInYxMi9tb2JpbGVcIjtcclxuQGltcG9ydCBcInYxMy9tb2JpbGVcIjtcclxuQGltcG9ydCBcInYxNC9tb2JpbGVcIjtcclxuQGltcG9ydCBcInYxNS9tb2JpbGVcIjtcclxuQGltcG9ydCBcInYxNi9tb2JpbGVcIjsiLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgXHJcbiAgLmVsZW1lbnRvci1zZWN0aW9uLXN0cmV0Y2hlZCAudGJheS1lbGVtZW50W2NsYXNzKj1cInRiYXktZWxlbWVudC1wcm9kdWN0XCJdIC5vd2wtY2Fyb3VzZWwuc2xpY2stc2xpZGVyIHtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gIH1cclxuICAucHJvZHVjdC1ibG9jayAuc3RvY2sge1xyXG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDNweDsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXNob3ctY2FydC1tb2JpbGUgLnByb2R1Y3QtYmxvY2sudjEgLmJ1dHRvbi13aXNobGlzdC5zaG93bi1tb2JpbGUge1xyXG4gICAgYm90dG9tOiAzOHB4O1xyXG4gIH1cclxuICAucHJvZHVjdC1ibG9jay52MSB7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyBcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdG9wIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuYmxvY2staW5uZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICB1bC5zaG93LWJyYW5kIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgIH1cclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgcGFkZGluZzogMTdweCAwIDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH0gXHJcbiAgICAuYnV0dG9uLXdpc2hsaXN0LnNob3duLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTI7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTsgXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgfSBcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYSwueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWJsb2NrLnZlcnRpY2FsLXYxIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIC5pbWFnZSBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ4cHg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAuYmxvY2staW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KG5vbmUpO1xyXG4gICAgICB9XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbiAgLnByb2R1Y3QtY291bnRkb3duLCAudGJheS1lbGVtZW50LXByb2R1Y3QtZmxhc2gtc2FsZXMge1xyXG4gICAgLnByb2R1Y3QtYmxvY2sudjEge1xyXG4gICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnN0b2NrLWZsYXNoLXNhbGUsIC50aW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KG5vbmUpO1xyXG4gICAgICB9XHJcbiAgICAgIC50aW1lIC5zdG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktZWxlbWVudC1wcm9kdWN0LWZsYXNoLXNhbGVzIHtcclxuICAgIC5wcm9kdWN0LWJsb2NrLnYxIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgLnByb2R1Y3QtYmxvY2sudmVydGljYWwtdjEgLm5hbWUgYSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnYxIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb2R1Y3QtYmxvY2sudjIge1xyXG4gICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zaG93LWNhcnQtbW9iaWxlIHtcclxuICAgIC5wcm9kdWN0LWJsb2NrLnYyIHtcclxuICAgICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb2R1Y3QtYmxvY2sudjMge1xyXG4gICAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXNob3ctY2FydC1tb2JpbGUge1xyXG4gICAgLnByb2R1Y3QtYmxvY2sudjMge1xyXG4gICAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucHJvZHVjdC1ibG9jay52NCB7XHJcbiAgICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc2hvdy1jYXJ0LW1vYmlsZSB7XHJcbiAgICAucHJvZHVjdC1ibG9jay52NCB7XHJcbiAgICAgIC5hZGQtY2FydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi50YmF5LW5vdC1mbGFzaC1zYWxlIHtcclxuICAgICAgICAuYWRkLWNhcnQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGJheS1hZGRvbi1mbGFzaC1zYWxlcywgLnByb2R1Y3QtY291bnRkb3duIHtcclxuICAgICAgLnByb2R1Y3QtYmxvY2sudjQge1xyXG4gICAgICAgIC5zdG9jay1mbGFzaC1zYWxlLCAudGltZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnY1IHtcclxuICAgIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxpLCBwIHtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc2hvdy1jYXJ0LW1vYmlsZSB7XHJcbiAgICAucHJvZHVjdC1ibG9jay52NSB7XHJcbiAgICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnY2IHtcclxuICAgIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1hZGRvbi1mbGFzaC1zYWxlcyB7XHJcbiAgICAucHJvZHVjdC1ibG9jay52NiB7XHJcbiAgICAgIC5zdG9jay1mbGFzaC1zYWxlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXNob3ctY2FydC1tb2JpbGUge1xyXG4gICAgLnRiYXktYWRkb24tZmxhc2gtc2FsZXMge1xyXG4gICAgICAucHJvZHVjdC1ibG9jay52NiB7XHJcbiAgICAgICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb2R1Y3QtYmxvY2sudjcge1xyXG4gICAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXNob3ctY2FydC1tb2JpbGUge1xyXG4gICAgLnByb2R1Y3QtYmxvY2sudjcge1xyXG4gICAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtY291bnRkb3duIHtcclxuICAgIC5wcm9kdWN0LWJsb2NrLnY3IHtcclxuICAgICAgLnRpbWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG4gICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuIFxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgXHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucHJvZHVjdC1ibG9jay52MTAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgXHRwYWRkaW5nOiA1cHggMCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IHtcclxuICAgIC5wcm9kdWN0LWJsb2NrLnYxMCB7XHJcbiAgICAgIHNwYW4ub25zYWxlIHtcclxuICAgICAgICAuc2FsZWQsIC5mZWF0dXJlZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gXHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAudGJheS1zaG93LWNhcnQtbW9iaWxlIHtcclxuICAgIC50YmF5LWFkZG9uLWZsYXNoLXNhbGVzIHtcclxuICAgICAgLnByb2R1Y3QtYmxvY2sudjExe1xyXG4gICAgICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGQtY2FydCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIFxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgXHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICBcclxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnYxNSB7XHJcbiAgICAuZ3JvdXAge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXNob3ctY2FydC1tb2JpbGUge1xyXG4gICAgLnByb2R1Y3QtYmxvY2sudjE1IHtcclxuICAgICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmdyb3VwLWFkZC1jYXJ0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb2R1Y3QtYmxvY2sudjE2IHtcclxuICAgIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBEQVJLIE1PREVcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuYm9keS50YmF5LWRhcmstbW9kZS1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvZHk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLnRiYXktYm9keS1jb21wYXJlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm9keSAhaW1wb3J0YW50OyBcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTA1O1xyXG4gICAgICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ciwgdGFibGUuY29tcGFyZS1saXN0IHRkLmV2ZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm9keTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGFibGUuY29tcGFyZS1saXN0IHRib2R5IHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvZHk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG4udGJheS1kYXJrLW1vZGUtYWN0aXZlIHtcclxuICAgIC0tYmctZmVhdHVyZTogIzEwM2Q0MTtcclxuICAgIC0tYmctc2FsZWQ6ICNjMDhiMzA7XHJcbiAgICAtLWZlYXR1cmUtY29sb3I6ICM5OWRhZTY7XHJcblxyXG4gICAgLS1jb2xvci0wMTogI2JmYmZiZjtcclxuICAgIC0tY29sb3ItMDI6ICNiZmJmYmY7XHJcbiAgICAtLWNvbG9yLTAzOiAjMWYxZjFmO1xyXG4gICAgLS1jb2xvci0wNDogI2JmYmZiZjtcclxuICAgIC0tY29sb3ItMDU6ICNiZmJmYmY7XHJcbiAgICAtLWNvbG9yLTA2OiAjZGVkZWRlO1xyXG4gICAgLS1jb2xvci0wNzogI2JmYmZiZjtcclxuICAgIC0tY29sb3ItMDg6ICNiZmJmYmY7XHJcbiAgICAtLWNvbG9yLTA5OiAjYmZiZmJmO1xyXG4gICAgLS1jb2xvci0xMDogI2JmYmZiZjtcclxuICAgIC0tY29sb3ItMTE6ICNiZmJmYmY7XHJcbiAgICAtLWNvbG9yLTEyOiAjYmZiZmJmO1xyXG4gICAgLS1jb2xvci0xMzogI2EzZTY5OTtcclxuICAgIC0tY29sb3ItMTQ6ICNiZmJmYmY7XHJcbiAgICAtLWNvbG9yLTE1OiAjMWYxZjFmO1xyXG5cclxuICAgIC0tY29sb3ItaW5wdXQ6ICNiYWJmYzU7XHJcbiAgICAtLWJnLXdoaXRlOiAjMWMxYzIxO1xyXG4gICAgLS13aGl0ZS1jb2xvcjogI2JmYmZiZjtcclxuICAgIC0tYmxhY2stY29sb3I6ICNiZmJmYmY7XHJcblxyXG4gICAgLS1ib3JkZXItY29sb3I6ICMyOTI5Mjk7IFxyXG4gICAgLS1ib3JkZXItY29sb3ItMjogIzJlMmUyZTtcclxuICAgIC0tYm9yZGVyLWNvbG9yLTM6ICMzMzM7XHJcbiAgICAtLWJvcmRlci1jb2xvci00OiAjNGQ0ZDRkO1xyXG4gICAgLS1ib3JkZXItY29sb3ItNDogIzRkNGQ0ZDtcclxuICAgIC0tYm9yZGVyLWNvbG9yLTU6ICMzODM4Mzg7XHJcbiAgICAtLWJvcmRlci1jb2xvci02OiAjMmIyYjJiO1xyXG4gICAgLS1ib3JkZXItY29sb3ItNzogIzQ3NDc0NztcclxuICAgIC0tYm9yZGVyLWNvbG9yLXdvbzogIzQwNDA0MDtcclxuXHJcbiAgICAtLXByaWNlLWNvbG9yOiAjZTZhODk5O1xyXG4gICAgLS1yZWQtY29sb3I6ICNlNmE4OTk7XHJcbiAgICAtLXJhdGluZy1jb2xvcjogI2U2YzY5OTtcclxuICAgIC0tc3RvY2stY29sb3I6ICM5OWU2Yzk7XHJcbiAgICAtLWJnLWZsYXNoLXNhbGU6ICNjMDUxMzA7XHJcblxyXG4gICAgLypCYXNlKi9cclxuICAgIGlucHV0LCBzZWxlY3QsIGJ1dHRvbiwgLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICNiYWJmYzU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcclxuICAgICAgICAmLmRva2FuLWJ0bi10aGVtZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDYyNDM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICAmLmRva2FuLWJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3ItNjtcclxuICAgICAgICAgICAgY29sb3I6ICNiYWJmYzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0aWNreSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcclxuICAgIH1cclxuICAgIC8qRW5kIEJhc2UqL1xyXG4gICAgLy8gLm93bC1jYXJvdXNlbCwgLnNsaWRlciB7XHJcbiAgICAvLyAgICAgPiAuc2xpY2stYXJyb3cge1xyXG4gICAgLy8gICAgICAgICAmOmhvdmVyIHtcclxuICAgIC8vICAgICAgICAgICAgIGkgeyBcclxuICAgIC8vICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIC8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgaSB7XHJcbiAgICAvLyAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzYjNiM2I7XHJcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xyXG4gICAgLy8gICAgICAgICAgICAgY29sb3I6ICNiZmJmYmY7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxYzFjMjE7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm9keTtcclxuICAgICAgICA+Lm9wdGlvbnMgbGkub3B0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm9keTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWJsb2NrIC5wcm9ncmVzcywgLnRiYXktdG90YWwtY29uZGl0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xyXG4gICAgfVxyXG4gICAgLnRiYXktdG8tdG9wIGEsIC5vd2wtY2Fyb3VzZWwgPiAuc2xpY2stYXJyb3csIC5zbGlkZXIgPiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCAxNHB4IDBweCByZ2JhKDE5MSwgMTkxLCAxOTEsIDAuMSkpO1xyXG4gICAgfVxyXG4gICAgI3RiYXktY2FydC1tb2RhbCAubWFpbi1jb250ZW50LCAjZG9rYW4tc3RvcmUtbGlzdGluZy1maWx0ZXItd3JhcCxcclxuICAgICNkb2thbi1zZWxsZXItbGlzdGluZy13cmFwIHVsLmRva2FuLXNlbGxlci13cmFwIGxpIC5zdG9yZS13cmFwcGVyLFxyXG4gICAgI2Rva2FuLXN0b3JlLWxpc3RpbmctZmlsdGVyLWZvcm0td3JhcCwgI3lpdGgtd2N3bC1wb3B1cC1tZXNzYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAycHggMTBweCAwcHggcmdiYSgxOTEsIDE5MSwgMTkxLCAwLjEpKTtcclxuICAgIH1cclxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LWJlc2EtbmF2LW1lbnUgLnRiYXktaG9yaXpvbnRhbCAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUsXHJcbiAgICAucHJvZHVjdC1yZWNlbnRseS12aWV3ZWQtaGVhZGVyIC5jb250ZW50LXZpZXcge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICBpbnB1dC5kb2thbi1mb3JtLWNvbnRyb2wsICYuZG9rYW4tZGFzaGJvYXJkIC5kb2thbi1kYXNoLXNpZGViYXIgdWwuZG9rYW4tZGFzaGJvYXJkLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcclxuICAgIH1cclxuICAgIC5tbS1uYXZiYXJfdGFicyA+IDpub3QoLm1tLW5hdmJhcl9fdGFiX3NlbGVjdGVkKSwgLm1tLW5hdmJhcnNfYm90dG9tLm1tLW5hdmJhcnNfaGFzLXRhYnMgLm1tLW5hdmJhcl90YWJzIH4gLm1tLW5hdmJhciwgXHJcbiAgICAubW0tbmF2YmFyc190b3AubW0tbmF2YmFyc19oYXMtdGFicyA+IC5tbS1uYXZiYXI6bm90KC5tbS1uYXZiYXJfdGFicykge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjgsIDI4LCAzMywgMC40KTtcclxuICAgIH1cclxuICAgICYud29vY29tbWVyY2UgLnByb2R1Y3Qgc3Bhbi5vbnNhbGUgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBGSVggQlVHXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50b3AtcmlnaHQtbW9iaWxlIC50YmF5LXNlYXJjaC1tb2JpbGUge1xyXG5cdG92ZXJmbG93OnNjcm9sbCAhaW1wb3J0YW50O1xyXG59XHJcbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcclxuXHRhID4gaSArIHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLypGaXggYnVnIHYxLjAuNSovXHJcbi5zaW5nbGUtcHJvZHVjdCAucHN3cC5wc3dwLS1vcGVuIH4gI2VsZW1lbnRvci1saWdodGJveC1zbGlkZXNob3ctc2luZ2xlLWltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuI25hdi1jb3ZlciB7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG59XHJcbi5jYXRlZ29yeS1pbnNpZGUtY29udGVudCB7IFxyXG4gICAgei1pbmRleDogOTk3OyBcclxufVxyXG4jdGJheS1oZWFkZXIgLnRiYXktZWxlbWVudC1taW5pLWNhcnQgLmRyb3Bkb3duLWNvbnRlbnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xyXG4gICAgdG9wOiA3MHB4O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZm9ybSAucGFzc3dvcmQtaW5wdXQsIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLnBhc3N3b3JkLWlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKkZpeCBidWcgMS4wLjcqL1xyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCBzbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZT50Ym9keT50ci5vcmRlci10b3RhbD50ZCBzbWFsbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5LmZpbHRlci1tb2JpbGUtYWN0aXZlIHtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG4gXHJcblxyXG5cclxuLypGaXggYnVnIDEuMSovXHJcbi5wcm9kdWN0LWJsb2NrIHtcclxuICAmOmhvdmVyIC5pbWFnZSB7XHJcbiAgICA+IGEgPiAuaW1hZ2UtZWZmZWN0IHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5wcm9kdWN0LXN3YXRjaGVkOmhvdmVyIC5pbWFnZSB7XHJcbiAgICA+IGEgPiAuaW1hZ2UtZWZmZWN0IHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLmJ1dHRvbntcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgJi53b29jb21tZXJjZS1idXR0b24tLXByZXZpb3VzIHtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tbGVmdCk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIGZpeCBsaW5lIGhlaWdodCBpbnB1dCBjaHVuZyovXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXQjeXdxYV9hc2tfcXVlc3Rpb25fdGV4dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLypGaXggYnVnIHYxLjEuMSovXHJcbi5kb2thbi1zdXBwb3J0LWxvZ2luLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLypGaXggYnVnIHYxLjEuMiovXHJcbi5kb2thbi1kYXNoYm9hcmQgLmRva2FuLWRhc2gtc2lkZWJhciAjZG9rYW4tbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1pY29uIHtcclxuICAgIHotaW5kZXg6IDk5O1xyXG59XHJcbi5kb2thbi1mZWF0LWltYWdlLXVwbG9hZCAuZmEuZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBlZVwiO1xyXG59XHJcblxyXG4vKkZpeCBidWcgdjEuMi4xKi9cclxuLmFyY2hpdmUtc2hvcCAuZGlzcGxheS1wcm9kdWN0cy5wcm9kdWN0cyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAucm93IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtYmxvY2sgLnByb2R1Y3QtdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiAyMXB4O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QtYmxvY2sge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbiAgXHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuZWxlbWVudG9yLWVkaXRvci1hY3RpdmUgI3RiYXktaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufSAgIFxyXG5cclxuLyogRml4IExhenlsb2FkIEltYWdlIHdpdGggJ2RhdGEnIGF0dHJpYnV0ZSBpcyBoaWRkZW4gKi9cclxuaW1nW2RhdGEtbGF6eS1zcmNdIHtcclxuICAvKiB3ZSBzZXQgdGhlIG9wYWNpdHkgdG8gMCAqL1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qSW1hZ2Ugd2l0aG91dCAnZGF0YScgYXR0cmlidXRlIGlzIChvciBiZWNvbWVzKSB2aXNpYmxlICovXHJcbmltZy5sYXp5bG9hZGVkIHtcclxuICAvKiBwcmVwYXJlIHRoZSBmdXR1cmUgYW5pbWF0aW9uICovXHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBsaW5lYXIgMC4ycztcclxuICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhciAwLjJzO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyIDAuMnM7XHJcblxyXG4gIC8qIHdlIHNldCB0aGUgb3BhY2l0eSB0byAxIHRvIGRvIHRoZSBtYWdpYyAqL1xyXG4gIG9wYWNpdHk6IDE7XHJcbn0gXHJcblxyXG4vL0ZpeCBidXR0b24gZmlsdGVyIG1vYmlsZSBraG9uZyBjb2xvciB0cmVuIGlwaG9uZVxyXG4uYnV0dG9uLWZpbHRlci1tb2JpbGUge1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5yZXF1aXJlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT0nc3VibWl0J10uZG9rYW4tYnRuLXRoZW1lLCBhLmRva2FuLWJ0bi10aGVtZSwgLmRva2FuLWJ0bi10aGVtZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkuY29sb3ItdmFyaWFibGUtaXRlbS5zZWxlY3RlZDpub3QoLm5vLXN0b2NrKSAudmFyaWFibGUtaXRlbS1jb250ZW50czpiZWZvcmUsIC53b28tdmFyaWF0aW9uLXN3YXRjaGVzIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkuaW1hZ2UtdmFyaWFibGUtaXRlbS5zZWxlY3RlZDpub3QoLm5vLXN0b2NrKSAudmFyaWFibGUtaXRlbS1jb250ZW50czpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3RvcmUtcGFnZS13cmFwIC50YmF5LWZpbHRlciB7XHJcbiAgICAubWFpbi1maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZGlzcGxheS1tb2RlLXdhcnBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmRva2FuLXN0b3JlLXByb2R1Y3RzLWZpbHRlci1hcmVhIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FxQ0NBOztFQUVFO0FBS0Y7O0dBRUc7QUFRSCxxQkFBcUI7QUFDckIsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVBQUUsT0FBTztFQUVuQixhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsT0FBTztFQUNyQixlQUFlLEVBQUUsT0FBTztFQUN4QixVQUFVLEVBQUUsT0FBTztFQUNuQixlQUFlLEVBQUUsT0FBTztFQUV4QixjQUFjLEVBQUUsT0FBTztFQUN2QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixrQkFBa0IsRUFBRSxPQUFPO0VBRTNCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLGFBQWEsRUFBRSxPQUFPO0VBQ3RCLFdBQVcsRUFB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 */
