/*------------------------------------------------------------------
[Table of contents]

1. Utilities
2. Font
3. Base
4. Layout
5. Page
6. Post
7. Slideshow
8. Form
9. Responsive
10. Widget
-------------------------------------------------------------------*/
/* $body-bg:               #e6e6e6 !default; */
/**
 *   Blocks Layout Selectors
 */
/********* LAYOUT **************/
/* 1. Utilities */
/* RIGHT TO LEFT */
/******************************************************
 * @package Bingo Theme Framework for WordPress
 * @version 1.0
 * @author http://www.bingotheme.com
 * @copyright Copyright (C) Augus 2016 Bingotheme.com <@emai:bingotemplate@gmail.com>.All rights reserved.
 * @license   GNU General Public License version 1
*******************************************************/
/* RIGHT TO LEFT */
/* ***********************************************************************************************
    MIXIN
************************************************************************************************ */
/* input-button */
/****/
/* 2. Header */
/************************************************************************************************
    BLOCK HEADER 
*************************************************************************************************/
.bin-header {
  margin-bottom: 0;
  width: 100%;
  display: block; }
  .bin-header ul, .bin-header ol {
    padding: 0; }
    .bin-header ul li, .bin-header ol li {
      list-style: none; }
  .bin-header .bin-navigation ul > li.level-0 > a:hover {
    color: #c37fc6; }
  .bin-header .menu_fixed {
    position: fixed;
    top: 0;
    z-index: 9999;
    background: #fff;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 1200px;
    padding: 0 40px;
    -webkit-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s; }
    .bin-header .menu_fixed .logo {
      margin: 20px 0; }
    .bin-header .menu_fixed .navbar-mega .navbar-nav > li > a {
      line-height: 55px; }
    .bin-header .menu_fixed .search-from {
      top: 22px;
      right: 40px; }
      .rtl .bin-header .menu_fixed .search-from {
        left: 40px;
        right: auto; }
    .bin-header .menu_fixed .top-cart {
      right: 90px;
      top: 23px; }
      .rtl .bin-header .menu_fixed .top-cart {
        left: 90px;
        right: auto; }
  .bin-header.header-sticky {
    position: fixed;
    top: 0px;
    width: 100%; }
    .bin-header.header-sticky #bin-topbar {
      display: none; }
    .bin-header.header-sticky .header-content {
      padding-top: 10px;
      padding-bottom: 10px; }
    .bin-header.header-sticky #cart .cart-popup {
      top: 41px; }
    .bin-header.header-sticky .menu-box .display-dropdown {
      top: 63px !important; }
  .bin-header.bin-header1 {
    padding: 44.5px 0;
    line-height: 66px; }
    .bin-header.bin-header1 .left-header {
      line-height: 100%;
      padding-top: 18px; }
      .bin-header.bin-header1 .left-header > div {
        float: left; }
        .rtl .bin-header.bin-header1 .left-header > div {
          float: right; }
      .bin-header.bin-header1 .left-header .navigation-left .text-menu .menu-title {
        font-size: 16px;
        text-transform: uppercase;
        min-width: 33px;
        margin-right: 60px;
        position: relative;
        margin-top: 3px;
        display: inherit;
        line-height: 23px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .rtl .bin-header.bin-header1 .left-header .navigation-left .text-menu .menu-title {
          margin-left: 60px;
          margin-right: inherit; }
        .bin-header.bin-header1 .left-header .navigation-left .text-menu .menu-title::before, .bin-header.bin-header1 .left-header .navigation-left .text-menu .menu-title::after {
          content: "";
          position: absolute;
          left: 0;
          width: 38px;
          height: 2px;
          display: inline-block;
          background: #000;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          .rtl .bin-header.bin-header1 .left-header .navigation-left .text-menu .menu-title::before, .rtl .bin-header.bin-header1 .left-header .navigation-left .text-menu .menu-title::after {
            right: 0;
            left: auto; }
        .bin-header.bin-header1 .left-header .navigation-left .text-menu .menu-title::before {
          top: -5px; }
        .bin-header.bin-header1 .left-header .navigation-left .text-menu .menu-title::after {
          bottom: -5px; }
        .bin-header.bin-header1 .left-header .navigation-left .text-menu .menu-title:hover {
          color: #c37fc6;
          cursor: pointer; }
          .bin-header.bin-header1 .left-header .navigation-left .text-menu .menu-title:hover::before, .bin-header.bin-header1 .left-header .navigation-left .text-menu .menu-title:hover::after {
            background: #c37fc6; }
        .bin-header.bin-header1 .left-header .navigation-left .text-menu .menu-title:hover {
          cursor: pointer; }
      .bin-header.bin-header1 .left-header .navigation-left .icons-menu {
        margin-right: 60px; }
        .rtl .bin-header.bin-header1 .left-header .navigation-left .icons-menu {
          margin-left: 60px;
          margin-right: inherit; }
        .bin-header.bin-header1 .left-header .navigation-left .icons-menu .menu-title {
          width: 32px;
          height: 32px;
          display: inline-block; }
        .bin-header.bin-header1 .left-header .navigation-left .icons-menu:hover {
          cursor: pointer; }
      .bin-header.bin-header1 .left-header .bin-search {
        display: block;
        position: relative;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .bin-header.bin-header1 .left-header .bin-search::before {
          content: '';
          pointer-events: none;
          position: absolute;
          z-index: -1;
          bottom: -15px;
          left: 0;
          height: 10px;
          width: 100%;
          opacity: 0;
          background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.2) 0%, transparent 80%);
          background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.2) 0%, transparent 80%);
          -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
          -webkit-transition-property: transform, opacity;
          transition-property: transform, opacity;
          -webkit-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
        .bin-header.bin-header1 .left-header .bin-search:hover::before {
          opacity: 1;
          z-index: 1; }
        .bin-header.bin-header1 .left-header .bin-search svg:hover {
          -webkit-transform: translateY(-3px);
          -ms-transform: translateY(-3px);
          -o-transform: translateY(-3px);
          transform: translateY(-3px); }
    .bin-header.bin-header1 .main-logo h1 {
      margin: 0; }
    .bin-header.bin-header1 .right-header > div {
      float: right;
      position: relative;
      line-height: 100%;
      padding-top: 19px; }
      .rtl .bin-header.bin-header1 .right-header > div {
        float: left; }
      .bin-header.bin-header1 .right-header > div .items_number {
        position: absolute;
        top: -2px;
        left: -22px;
        background: #c37fc6;
        font-size: 16px;
        color: #fff;
        line-height: 18px;
        padding: 0px 11px;
        border-radius: 7px;
        min-width: 28px;
        text-align: center;
        box-shadow: 0px 2px 10px 0px rgba(229, 170, 232, 0.48); }
        .rtl .bin-header.bin-header1 .right-header > div .items_number {
          right: -22px;
          left: auto; }
        .bin-header.bin-header1 .right-header > div .items_number::before {
          content: "";
          position: absolute;
          bottom: -5px;
          right: 7px;
          border: 5px solid transparent;
          border-right: 5px solid #c37fc6; }
          .rtl .bin-header.bin-header1 .right-header > div .items_number::before {
            left: 7px;
            right: auto; }
          .rtl .bin-header.bin-header1 .right-header > div .items_number::before {
            border-left: 5px solid #c37fc6;
            border-right: inherit; }
      .bin-header.bin-header1 .right-header > div.bingoCartTop .items_number {
        top: -22px;
        left: -21px; }
        .rtl .bin-header.bin-header1 .right-header > div.bingoCartTop .items_number {
          right: -21px;
          left: auto; }
    .bin-header.bin-header1 .right-header .wishlist-button {
      padding-top: 19px;
      line-height: 100%;
      margin-right: 60px; }
      .rtl .bin-header.bin-header1 .right-header .wishlist-button {
        margin-left: 60px;
        margin-right: inherit; }
      .bin-header.bin-header1 .right-header .wishlist-button a {
        display: block;
        position: relative; }
        .bin-header.bin-header1 .right-header .wishlist-button a::before {
          content: '';
          pointer-events: none;
          position: absolute;
          z-index: -1;
          bottom: -15px;
          left: 0;
          height: 10px;
          width: 100%;
          opacity: 0;
          background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.2) 0%, transparent 80%);
          background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.2) 0%, transparent 80%);
          -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
          -webkit-transition-property: transform, opacity;
          transition-property: transform, opacity;
          -webkit-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
        .bin-header.bin-header1 .right-header .wishlist-button a img {
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
        .bin-header.bin-header1 .right-header .wishlist-button a:hover img {
          -webkit-transform: translateY(-3px);
          -ms-transform: translateY(-3px);
          -o-transform: translateY(-3px);
          transform: translateY(-3px); }
        .bin-header.bin-header1 .right-header .wishlist-button a:hover::before {
          opacity: 1;
          z-index: 1; }
    .bin-header.bin-header1 .right-header .bingoCartTop .content-carts {
      display: none; }
    .bin-header.bin-header1 .right-header .bingoCartTop a {
      display: block;
      position: relative; }
      .bin-header.bin-header1 .right-header .bingoCartTop a::before {
        content: '';
        pointer-events: none;
        position: absolute;
        z-index: -1;
        bottom: -17px;
        left: 0;
        height: 10px;
        width: 100%;
        opacity: 0;
        background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.2) 0%, transparent 80%);
        background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.2) 0%, transparent 80%);
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-property: transform, opacity;
        transition-property: transform, opacity;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      .bin-header.bin-header1 .right-header .bingoCartTop a img {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      .bin-header.bin-header1 .right-header .bingoCartTop a:hover img {
        -webkit-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
        -o-transform: translateY(-3px);
        transform: translateY(-3px); }
      .bin-header.bin-header1 .right-header .bingoCartTop a:hover::before {
        opacity: 1;
        z-index: 1; }
  .bin-header.bin-header2 {
    padding-bottom: 0; }

.login_box {
  position: relative;
  margin-right: 60px;
  display: block;
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .rtl .login_box {
    margin-left: 60px;
    margin-right: inherit; }

.background-dark .bin-header.bin-header1 .left-header .login_box > i {
  color: #fff; }

@media (max-width: 991px) {
  .login_box {
    display: none; } }

/* Top header */
.box-top-head {
  width: 100%;
  border-bottom: 1px solid #f3e5f4; }
  .box-top-head > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
    .box-top-head > div .widget_text {
      order: 1;
      -webkit-order: 1; }
    .box-top-head > div .widget_text:first-child {
      order: 2;
      -webkit-order: 2; }
    .box-top-head > div .widget_nav_menu {
      order: 3;
      -webkit-order: 3; }
  .box-top-head .widget {
    margin-bottom: 0;
    width: 33.33%;
    float: left; }
    .rtl .box-top-head .widget {
      float: right; }
    .box-top-head .widget div {
      line-height: 40px; }
    .box-top-head .widget .hot-line {
      text-transform: uppercase;
      color: #c37fc6; }
      .box-top-head .widget .hot-line i {
        padding-right: 5px; }
        .rtl .box-top-head .widget .hot-line i {
          padding-left: 5px;
          padding-right: inherit; }
    .box-top-head .widget .message-box {
      text-align: center;
      text-transform: uppercase;
      color: #c37fc6; }
    .box-top-head .widget .menu {
      display: inherit;
      float: right;
      padding: 0; }
      .rtl .box-top-head .widget .menu {
        float: left; }
      .box-top-head .widget .menu li {
        display: block;
        float: left;
        list-style: none;
        padding: 0px 10px; }
        .box-top-head .widget .menu li:last-child {
          padding-right: 0; }
          .rtl .box-top-head .widget .menu li:last-child {
            padding-left: 0;
            padding-right: inherit; }
        .box-top-head .widget .menu li a {
          font-size: 0;
          display: block;
          height: 40px;
          position: relative; }
          .box-top-head .widget .menu li a i {
            line-height: 40px;
            font-size: 14px;
            color: #c37fc6;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
          .box-top-head .widget .menu li a::before {
            content: '';
            pointer-events: none;
            position: absolute;
            z-index: -1;
            bottom: 6px;
            left: 50%;
            margin-left: -9px;
            height: 6px;
            width: 18px;
            opacity: 0;
            background: -webkit-radial-gradient(center, ellipse, rgba(195, 127, 198, 0.4) 0%, transparent 80%);
            background: radial-gradient(ellipse at center, rgba(195, 127, 198, 0.4) 0%, transparent 80%);
            -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
            -webkit-transition-property: transform, opacity;
            transition-property: transform, opacity;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
          .box-top-head .widget .menu li a:hover::before {
            opacity: 1;
            visibility: visible;
            z-index: 1; }
          .box-top-head .widget .menu li a:hover i {
            -webkit-transform: translateY(-3px);
            -ms-transform: translateY(-3px);
            -o-transform: translateY(-3px);
            transform: translateY(-3px); }

.rtl .box-top-head .widget .menu li:last-child {
  padding: 0px 10px; }

@media (max-width: 1199px) {
  .box-top-head > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
    .box-top-head > div .widget_text {
      width: 25%; }
    .box-top-head > div .widget_text:first-child {
      width: 50%; }
    .box-top-head > div .widget_nav_menu {
      width: 25%; } }

@media (max-width: 768px) {
  .box-top-head > div {
    display: inline-block; }
    .box-top-head > div .widget_text {
      width: 50%; }
    .box-top-head > div .widget_text:first-child {
      display: none; }
    .box-top-head > div .widget_nav_menu {
      width: 50%; } }

@media (max-width: 414px) {
  .box-top-head > div .widget_text,
  .box-top-head > div .widget_nav_menu {
    width: 100%;
    text-align: center; }
  .box-top-head .widget .menu {
    display: inline-flex;
    float: none; }
  .box-top-head .widget div {
    line-height: 30px; } }

/************************************************************************************************
    Fix Container
*************************************************************************************************/
.booshop_container {
  position: relative;
  overflow: hidden;
  background: #fff; }
  .booshop_container ul, .booshop_container ol {
    padding: 0; }
    .booshop_container ul li, .booshop_container ol li {
      list-style: none; }
  .booshop_container::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    display: inline-block;
    background: rgba(195, 127, 198, 0.7);
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out; }
  .booshop_container.off {
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out; }
    .booshop_container.off .booshop_sideward_right {
      -webkit-transform: translate3d(558px, 0, 0);
      transform: translate3d(558px, 0, 0);
      -webkit-transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1);
      transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1); }
    .booshop_container.off .booshop_sizechart {
      -webkit-transform: translate3d(845px, 0, 0);
      transform: translate3d(845px, 0, 0);
      -webkit-transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1);
      transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1); }
  .booshop_container.on {
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out; }
    .booshop_container.on::before {
      opacity: 1;
      visibility: visible; }
    .booshop_container.on .booshop_sideward_right {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      -webkit-transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1);
      transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1); }
    .booshop_container.on .booshop_sizechart {
      padding-top: 45px;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      -webkit-transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1);
      transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1); }
  .booshop_container.off {
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out; }
    .booshop_container.off .booshop_sideward_left {
      -webkit-transform: translate3d(-558px, 0, 0);
      transform: translate3d(-558px, 0, 0);
      -webkit-transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1);
      transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1); }
  .booshop_container.on {
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out; }
    .booshop_container.on::before {
      opacity: 1;
      visibility: visible; }
    .booshop_container.on .booshop_sideward_left {
      padding-top: 57px;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      -webkit-transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1);
      transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1); }

.booshop_sideward {
  position: fixed;
  top: 0;
  z-index: 1001;
  height: 100%;
  width: 558px;
  background: #fff;
  overflow-y: overlay;
  padding: 51px 40px 70px 40px;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out; }
  .booshop_sideward.booshop_sideward_right {
    overflow: auto; }

.rtl .booshop_sideward.booshop_sideward_left {
  -webkit-transform: translate3d(558px, 0, 0);
  transform: translate3d(558px, 0, 0); }

.rtl .booshop_container.on .booshop_sideward_left {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.rtl .booshop_sideward.booshop_sideward_left .booshop_close {
  float: right; }

.booshop_sideward.booshop_sideward_left {
  left: 0;
  -webkit-transform: translate3d(-558px, 0, 0);
  transform: translate3d(-558px, 0, 0);
  -webkit-transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1);
  transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1); }
  .rtl .booshop_sideward.booshop_sideward_left {
    right: 0;
    left: auto; }
  .booshop_sideward.booshop_sideward_left .top-menu {
    display: inline-block;
    width: 100%;
    border-bottom: 3px solid #c37fc6;
    margin-bottom: 67px;
    padding-bottom: 10px; }
  .booshop_sideward.booshop_sideward_left .widget_text {
    width: calc(50% - 19px);
    float: left;
    margin-bottom: 35px; }
    .rtl .booshop_sideward.booshop_sideward_left .widget_text {
      float: right; }
    .booshop_sideward.booshop_sideward_left .widget_text .boo-contact-desc span {
      color: #c37fc6; }
    .booshop_sideward.booshop_sideward_left .widget_text .boo-contact-desc h3 {
      color: #000;
      margin: 0;
      font-size: 19px;
      padding-top: 2px; }
  .booshop_sideward.booshop_sideward_left .booshop_close {
    width: 38px;
    float: left;
    text-align: center;
    position: relative;
    height: 33px;
    margin-top: 4px; }
    .booshop_sideward.booshop_sideward_left .booshop_close:hover {
      cursor: pointer; }
      .booshop_sideward.booshop_sideward_left .booshop_close:hover::before, .booshop_sideward.booshop_sideward_left .booshop_close:hover::after {
        background: #c37fc6; }
      .booshop_sideward.booshop_sideward_left .booshop_close:hover i {
        color: #c37fc6; }
    .booshop_sideward.booshop_sideward_left .booshop_close::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background: #000; }
    .booshop_sideward.booshop_sideward_left .booshop_close::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background: #000; }
    .booshop_sideward.booshop_sideward_left .booshop_close i {
      font-size: 28px;
      line-height: 33px; }
  .booshop_sideward.booshop_sideward_left .multilingual {
    width: calc(50% - 19px);
    float: right; }
    .rtl .booshop_sideward.booshop_sideward_left .multilingual {
      float: left; }
  .booshop_sideward.booshop_sideward_left .multilingual {
    position: relative; }
    .booshop_sideward.booshop_sideward_left .multilingual > div {
      display: inline-block;
      float: right; }
      .rtl .booshop_sideward.booshop_sideward_left .multilingual > div {
        float: left; }
  .booshop_sideward.booshop_sideward_left .language {
    margin-right: 52px; }
    .rtl .booshop_sideward.booshop_sideward_left .language {
      margin-left: 52px;
      margin-right: inherit; }
  .booshop_sideward.booshop_sideward_left .language,
  .booshop_sideward.booshop_sideward_left .currency {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .booshop_sideward.booshop_sideward_left .language label,
    .booshop_sideward.booshop_sideward_left .currency label {
      margin-bottom: 0;
      font-weight: 300;
      color: #c37fc6; }
    .booshop_sideward.booshop_sideward_left .language h3,
    .booshop_sideward.booshop_sideward_left .currency h3 {
      font-size: 19px;
      color: #000;
      position: relative;
      margin-bottom: 12px;
      padding-bottom: 8px;
      margin-top: 0;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .booshop_sideward.booshop_sideward_left .language h3::before,
      .booshop_sideward.booshop_sideward_left .currency h3::before {
        content: "\f078";
        position: absolute;
        bottom: -8px;
        font-family: "FontAwesome";
        left: 0 !important;
        width: 100%;
        text-align: center;
        font-size: 10px;
        line-height: 12px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
    .booshop_sideward.booshop_sideward_left .language ul,
    .booshop_sideward.booshop_sideward_left .currency ul {
      position: absolute;
      bottom: -30px;
      right: 0;
      right: 0;
      background: #c37fc6;
      padding: 8px;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .rtl .booshop_sideward.booshop_sideward_left .language ul, .rtl
      .booshop_sideward.booshop_sideward_left .currency ul {
        left: 0;
        right: auto; }
      .booshop_sideward.booshop_sideward_left .language ul li,
      .booshop_sideward.booshop_sideward_left .currency ul li {
        display: inline-block;
        padding-left: 12px; }
        .rtl .booshop_sideward.booshop_sideward_left .language ul li, .rtl
        .booshop_sideward.booshop_sideward_left .currency ul li {
          padding-right: 12px;
          padding-left: inherit; }
        .booshop_sideward.booshop_sideward_left .language ul li:first-child,
        .booshop_sideward.booshop_sideward_left .currency ul li:first-child {
          padding-left: 0; }
        .booshop_sideward.booshop_sideward_left .language ul li a,
        .booshop_sideward.booshop_sideward_left .currency ul li a {
          color: #fff; }
          .booshop_sideward.booshop_sideward_left .language ul li a:hover,
          .booshop_sideward.booshop_sideward_left .currency ul li a:hover {
            color: #000; }
    .booshop_sideward.booshop_sideward_left .language:hover,
    .booshop_sideward.booshop_sideward_left .currency:hover {
      cursor: pointer; }
      .booshop_sideward.booshop_sideward_left .language:hover h3::before,
      .booshop_sideward.booshop_sideward_left .currency:hover h3::before {
        background: #c37fc6;
        color: #fff; }
      .booshop_sideward.booshop_sideward_left .language:hover ul,
      .booshop_sideward.booshop_sideward_left .currency:hover ul {
        opacity: 1;
        visibility: visible; }
  .booshop_sideward.booshop_sideward_left .btn-menu {
    margin-top: 40px;
    text-align: center; }
    .booshop_sideward.booshop_sideward_left .btn-menu.btn-menu-two {
      margin-top: 22px; }
    .booshop_sideward.booshop_sideward_left .btn-menu .bot-menu-item a {
      max-width: 330px;
      width: 100%;
      display: block;
      margin: auto;
      border: 3px solid #c37fc6;
      margin-bottom: 12px;
      padding: 12px 18px;
      font-size: 21px;
      line-height: 20px;
      font-family: "Marvel", sans-serif;
      font-weight: bold;
      text-align: right; }
      .rtl .booshop_sideward.booshop_sideward_left .btn-menu .bot-menu-item a {
        text-align: left; }
      .booshop_sideward.booshop_sideward_left .btn-menu .bot-menu-item a i {
        float: left; }
        .rtl .booshop_sideward.booshop_sideward_left .btn-menu .bot-menu-item a i {
          float: right; }
      .booshop_sideward.booshop_sideward_left .btn-menu .bot-menu-item a:hover {
        background: #c37fc6;
        color: #fff; }
  .booshop_sideward.booshop_sideward_left .social-network {
    margin-top: 47px;
    text-align: center; }
    .booshop_sideward.booshop_sideward_left .social-network .label-share {
      display: none; }
    .booshop_sideward.booshop_sideward_left .social-network .social-share {
      display: inline-block; }
      .booshop_sideward.booshop_sideward_left .social-network .social-share a {
        display: inline-block;
        color: #c37fc6;
        font-size: 28px;
        padding: 0px 12px;
        -webkit-transition: all 0s ease-in-out;
        transition: all 0s ease-in-out; }
        .booshop_sideward.booshop_sideward_left .social-network .social-share a i {
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
        .booshop_sideward.booshop_sideward_left .social-network .social-share a:hover i {
          color: #000;
          -webkit-transform: translateY(-5px);
          -ms-transform: translateY(-5px);
          -o-transform: translateY(-5px);
          transform: translateY(-5px); }

.rtl .booshop_sideward.booshop_sideward_right {
  -webkit-transform: translate3d(-558px, 0, 0);
  transform: translate3d(-558px, 0, 0); }

.rtl .booshop_container.on .booshop_sideward_right {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.booshop_sideward.booshop_sideward_right {
  right: 0;
  -webkit-transform: translate3d(558px, 0, 0);
  transform: translate3d(558px, 0, 0);
  -webkit-transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1);
  transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1); }
  .rtl .booshop_sideward.booshop_sideward_right {
    left: 0;
    right: auto; }
  .booshop_sideward.booshop_sideward_right .booshop_close {
    font-size: 54px;
    font-weight: 300;
    line-height: 100%; }
    .booshop_sideward.booshop_sideward_right .booshop_close i:hover {
      cursor: pointer;
      color: #c37fc6; }
  .booshop_sideward.booshop_sideward_right .booshop_sideward_content .cart-icon {
    display: none; }
  .booshop_sideward.booshop_sideward_right .boo-carts-title {
    font-size: 60px;
    font-weight: bold;
    line-height: 100%;
    margin-bottom: 78px;
    margin-top: 19px;
    text-transform: uppercase; }
  .booshop_sideward.booshop_sideward_right .content-carts {
    margin-top: 2px;
    padding: 0 31px;
    display: inline-block;
    width: 100%; }
    .booshop_sideward.booshop_sideward_right .content-carts ul.cart_list_empty.cart-empty {
      text-align: center; }
      .booshop_sideward.booshop_sideward_right .content-carts ul.cart_list_empty.cart-empty .empty-cart img {
        max-width: 213px; }
      .booshop_sideward.booshop_sideward_right .content-carts ul.cart_list_empty.cart-empty .empty-cart h2 {
        font-size: 42px;
        font-weight: 400;
        line-height: 100%;
        margin-top: 50px;
        margin-bottom: 55px; }
      .booshop_sideward.booshop_sideward_right .content-carts ul.cart_list_empty.cart-empty .empty-cart a {
        background: #c37fc6;
        color: #fff;
        -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
        box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        display: inline-block;
        line-height: 50px;
        text-transform: uppercase;
        padding: 0px 56px; }
        .booshop_sideward.booshop_sideward_right .content-carts ul.cart_list_empty.cart-empty .empty-cart a:hover {
          -webkit-transform: translateY(3px);
          -ms-transform: translateY(3px);
          -o-transform: translateY(3px);
          transform: translateY(3px);
          -webkit-box-shadow: none;
          box-shadow: none; }
    .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item {
      clear: both;
      width: 100%;
      display: inline-block;
      margin-bottom: 38px; }
      .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .img-cart {
        width: 98px;
        margin-right: 22px;
        float: left;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .rtl .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .img-cart {
          margin-left: 22px;
          margin-right: inherit; }
        .rtl .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .img-cart {
          float: right; }
        .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .img-cart img {
          width: 100%;
          height: auto; }
        .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .img-cart:hover {
          opacity: 0.7; }
      .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .content-cart {
        width: calc(100% - 129px);
        float: left;
        margin-top: -3px; }
        .rtl .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .content-cart {
          float: right; }
        .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .content-cart .product-name {
          display: inline-block;
          width: 100%;
          text-transform: uppercase;
          line-height: 20px; }
        .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .content-cart a.remove {
          width: auto;
          display: inline-block;
          border: 1px solid #c37fc6;
          color: #c37fc6;
          text-transform: uppercase;
          line-height: 28px;
          padding: 0px 13.5px; }
          .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .content-cart a.remove i {
            margin-right: 7px; }
            .rtl .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .content-cart a.remove i {
              margin-left: 7px;
              margin-right: inherit; }
          .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .content-cart a.remove:hover {
            color: #fff;
            background: #c37fc6;
            box-shadow: 0 2px 8px 1px rgba(195, 127, 198, 0.3); }
        .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .content-cart .quantity {
          display: inline-block;
          width: 100%;
          font-size: 24px;
          font-family: "Marvel", sans-serif;
          font-weight: bold;
          margin-top: 2px;
          margin-bottom: 9px; }
          .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .content-cart .quantity span {
            padding-left: 2px; }
            .rtl .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .content-cart .quantity span {
              padding-right: 2px;
              padding-left: inherit; }
          .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .content-cart .quantity .minus,
          .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .content-cart .quantity .plus {
            display: none; }
    .booshop_sideward.booshop_sideward_right .content-carts .total {
      border-top: 2px solid #c37fc6;
      padding-top: 24px;
      padding-bottom: 24px;
      font-family: "Marvel", sans-serif;
      font-size: 18px;
      text-transform: uppercase; }
      .booshop_sideward.booshop_sideward_right .content-carts .total > span {
        width: 100%;
        display: inline-block;
        font-size: 40px;
        font-family: "Marvel", sans-serif;
        font-weight: bold;
        color: #c37fc6;
        line-height: 100%;
        margin-top: 6px; }
    .booshop_sideward.booshop_sideward_right .content-carts .buttons a {
      line-height: 48px;
      width: calc(50% - 7.5px);
      padding: 0;
      text-align: center;
      display: block;
      text-transform: uppercase; }
    .booshop_sideward.booshop_sideward_right .content-carts .buttons .view-cart {
      color: #fff;
      background: #c37fc6;
      border: 0;
      margin-right: 15px;
      border: 1px solid transparent;
      float: left; }
      .rtl .booshop_sideward.booshop_sideward_right .content-carts .buttons .view-cart {
        margin-left: 15px;
        margin-right: inherit; }
      .rtl .booshop_sideward.booshop_sideward_right .content-carts .buttons .view-cart {
        float: right; }
      .booshop_sideward.booshop_sideward_right .content-carts .buttons .view-cart:hover {
        border-color: #c37fc6;
        color: #c37fc6;
        background: #fff; }
    .booshop_sideward.booshop_sideward_right .content-carts .buttons .checkout {
      border: 1px solid #c37fc6;
      color: #c37fc6;
      background: transparent;
      float: right; }
      .rtl .booshop_sideward.booshop_sideward_right .content-carts .buttons .checkout {
        float: left; }
      .booshop_sideward.booshop_sideward_right .content-carts .buttons .checkout:hover {
        color: #fff;
        background: #c37fc6; }

.rtl .booshop_sizechart {
  -webkit-transform: translate3d(-845px, 0, 0);
  transform: translate3d(-845px, 0, 0); }

.rtl .booshop_container.off .booshop_sizechart {
  -webkit-transform: translate3d(-845px, 0, 0);
  transform: translate3d(-845px, 0, 0); }

.booshop_sizechart {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1001;
  height: 100%;
  width: 845px;
  overflow: auto;
  background: #fff;
  padding: 60px 70px 136px 70px;
  -webkit-transform: translate3d(845px, 0, 0);
  transform: translate3d(845px, 0, 0);
  -webkit-transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1);
  transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1);
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out; }
  .rtl .booshop_sizechart {
    left: 0;
    right: auto; }
  .booshop_sizechart .booshop_close {
    text-align: center;
    font-size: 33px;
    float: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .booshop_sizechart .booshop_close:hover {
      cursor: pointer;
      color: #c37fc6;
      opacity: 1; }
  .booshop_sizechart .size_chart_title {
    text-align: center;
    font-size: 60px;
    font-weight: bold;
    color: #c37fc6;
    line-height: 100%;
    text-transform: uppercase;
    margin-top: 9px;
    margin-bottom: 40px; }

@media (max-width: 1023px) {
  .booshop_sizechart {
    width: 320px;
    padding: 15px 20px 50px 20px; }
  .booshop_container.off .booshop_sizechart {
    -webkit-transform: translate3d(320px, 0, 0);
    transform: translate3d(320px, 0, 0);
    -webkit-transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1);
    transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1); }
  .booshop_container.on .booshop_sizechart {
    padding-top: 15px; }
  .booshop_sizechart .booshop_close {
    font-size: 32px; }
  .booshop_sizechart .size_chart_title {
    font-size: 42px;
    margin-bottom: 35px; }
  .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-empty li.empty img {
    max-width: 120px; }
  .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-empty li.empty h2 {
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 30px; }
  .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-empty li.empty a {
    line-height: 45px;
    padding-left: 40px;
    padding-right: 40px; } }

/************************************************************************************************
    SICKEY MENU
*************************************************************************************************/
.logged-in .bin-header.sticky {
  top: 30px; }

.bin-header.sticky {
  position: fixed;
  width: 100%;
  background: #fff;
  z-index: 900;
  left: 0;
  right: 0;
  top: 0;
  padding: 15px 0;
  box-shadow: 1px 1px 5px rgba(195, 127, 198, 0.3);
  -webkit-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s; }
  .bin-header.sticky #bin-topbar {
    display: none; }
  .bin-header.sticky .left-header {
    padding-top: 21px; }

.bin-header.bin-header1.sticky-header.sticky .main-logo h1 {
  display: none; }

.bin-header.bin-header1.sticky-header.sticky .main-logo .bingoLogo-sticky.hide {
  display: block !important;
  text-align: center; }

/* Sticky Menu */
/* Max Width 1200px  */
/* Max Width 1023px  */
@media (max-width: 1023px) {
  .bin-header.bin-header1 {
    padding: 20.5px 0; } }

/* Max Width 991px  */
@media (max-width: 991px) {
  /* Header 1 */
  .wrapper-body .bin-header.bin-header1 .main-logo h1 img {
    height: 50px; }
  .wrapper-body .bin-header.bin-header1 .right-header {
    padding-top: 0; }
    .wrapper-body .bin-header.bin-header1 .right-header .bingoCartTop a,
    .wrapper-body .bin-header.bin-header1 .right-header .wishlist-button a {
      width: 24px; }
    .wrapper-body .bin-header.bin-header1 .right-header > div {
      padding-top: 17px; }
    .wrapper-body .bin-header.bin-header1 .right-header > div .items_number {
      font-size: 12px;
      line-height: 15px; }
    .wrapper-body .bin-header.bin-header1 .right-header > div.bingoCartTop .items_number {
      top: -16px;
      padding-left: -20px; }
      .rtl .wrapper-body .bin-header.bin-header1 .right-header > div.bingoCartTop .items_number {
        padding-right: -20px;
        padding-left: inherit; }
    .wrapper-body .bin-header.bin-header1 .right-header .wishlist-button {
      padding-top: 22px; }
    .wrapper-body .bin-header.bin-header1 .right-header > div .items_number {
      top: 2px; }
    .wrapper-body .bin-header.bin-header1 .right-header .wishlist-button {
      margin-right: 30px; }
      .rtl .wrapper-body .bin-header.bin-header1 .right-header .wishlist-button {
        margin-left: 30px;
        margin-right: inherit; }
  .wrapper-body .bin-header.bin-header1 .left-header {
    padding-top: 19px; }
    .wrapper-body .bin-header.bin-header1 .left-header .bin-search i {
      font-size: 24px; }
    .wrapper-body .bin-header.bin-header1 .left-header .title-main-menu .menu-title {
      margin-right: 25px;
      font-size: 0;
      margin-top: 0;
      line-height: 100%; }
      .rtl .wrapper-body .bin-header.bin-header1 .left-header .title-main-menu .menu-title {
        margin-left: 25px;
        margin-right: inherit; }
      .wrapper-body .bin-header.bin-header1 .left-header .title-main-menu .menu-title::after, .wrapper-body .bin-header.bin-header1 .left-header .title-main-menu .menu-title::before {
        display: none !important; }
      .wrapper-body .bin-header.bin-header1 .left-header .title-main-menu .menu-title i {
        display: block !important;
        font-size: 24px;
        line-height: 100%; }
  .wrapper-body .bin-header.bin-header1 .left-header .navigation-left .icons-menu {
    margin-right: 0; }
    .rtl .wrapper-body .bin-header.bin-header1 .left-header .navigation-left .icons-menu {
      margin-left: 0;
      margin-right: inherit; }
  .wrapper-body .bin-header.bin-header1 .left-header .navigation-left .icons-menu .menu-title {
    min-width: 24px; }
  div.search-toggle svg {
    width: 24px; }
  .bin-header.bin-header1 .left-header .navigation-left .icons-menu .menu-title {
    width: 24px;
    height: 24px; } }

/* Max Width 767px  */
/* Max Width 599px  */
/* Max Width 479px  */
/* Max Width 414px  */
@media (max-width: 414px) {
  .bin-header.bin-header1 .left-header .bin-search,
  .bin-header.bin-header1 .right-header .wishlist-button {
    display: none; }
  .left-header {
    padding-top: 19px; }
  .main-logo {
    padding: 0; } }

/* SVG Icon */
svg {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.login_box {
  width: 32px; }
  .login_box:hover svg {
    cursor: pointer;
    fill: #c37fc6; }

.search-toggle:hover svg {
  cursor: pointer; }

.search-toggle svg {
  width: 32px; }

.bin-header.bin-header1 .right-header .wishlist-button a {
  width: 32px; }
  .bin-header.bin-header1 .right-header .wishlist-button a:hover svg {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px); }

.bin-header.bin-header1 .right-header .bingoCartTop a {
  width: 32px; }
  .bin-header.bin-header1 .right-header .bingoCartTop a:hover svg {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px); }

.menu-title svg#menu-1 .st0 {
  fill: none;
  stroke: #000; }
  .menu-title svg#menu-1 .st0:hover .st0 {
    fill: none;
    stroke: #c37fc6; }
  .menu-title svg#menu-1 .st0:hover rect {
    fill: #c37fc6;
    stroke: #c37fc6; }

.menu-title svg#menu-2 .st0 {
  fill: #fff;
  stroke: #000; }
  .menu-title svg#menu-2 .st0 rect {
    fill: #000;
    stroke: #000; }

.menu-title svg#menu-2:hover .st0 {
  fill: #c37fc6;
  stroke: #c37fc6;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .menu-title svg#menu-2:hover .st0 rect {
    fill: #c37fc6;
    stroke: #c37fc6; }

.menu-title svg#menu-3 path {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.menu-title svg#menu-3:hover path {
  fill: #c37fc6;
  stroke: none; }

.background-dark .bin-header.bin-header1 .left-header .navigation-left .text-menu .menu-title {
  color: #fff; }
  .background-dark .bin-header.bin-header1 .left-header .navigation-left .text-menu .menu-title::before, .background-dark .bin-header.bin-header1 .left-header .navigation-left .text-menu .menu-title::after {
    background: #fff; }

/* 3. Base */
::-moz-selection {
  color: #fff;
  background: #c37fc6; }

::selection {
  color: #fff;
  background: #c37fc6; }

iframe {
  border: none; }

del {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 12px;
  /* 9 */
  font-size: 1.2rem;
  /* 9 */
  color: #999999; }

img {
  border: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto; }

.video-responsive {
  height: 0;
  padding-top: 0;
  padding-bottom: 56.25%;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden; }
  .video-responsive embed, .video-responsive iframe, .video-responsive object, .video-responsive video {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%; }

.audio-responsive iframe {
  width: 100%;
  height: 126px; }

textarea:focus, input:focus {
  outline: none; }

.map_canvas img {
  max-width: none; }

.spinner {
  background-size: 20px 20px;
  display: block;
  margin: 0 auto;
  background: url("../images/spinner.gif") no-repeat;
  opacity: 0.7;
  filter: alpha(opacity=70);
  width: 20px;
  height: 20px; }

table a.remove, .table a.remove {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.5em;
  text-align: center !important;
  line-height: 1;
  color: #c37fc6;
  text-decoration: none;
  font-weight: bold;
  width: 1em;
  height: 1em;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px; }
  .lt-ie8 table a.remove, .lt-ie8 .table a.remove {
    display: inline;
    zoom: 1; }
  table a.remove:hover, .table a.remove:hover {
    background-color: #c37fc6;
    color: #fff; }

table > thead > tr > th,
table > thead > tr > td, .table > thead > tr > th,
.table > thead > tr > td {
  border-bottom-width: 0px; }

table.shop_table, .table.shop_table {
  width: 100%;
  height: auto;
  margin-top: 21px;
  margin-bottom: 21px;
  border: 1px solid #ebebeb; }
  table.shop_table > thead > tr > th,
  table.shop_table > thead > tr > td,
  table.shop_table > tbody > tr > th,
  table.shop_table > tbody > tr > td,
  table.shop_table > tfoot > tr > th,
  table.shop_table > tfoot > tr > td, .table.shop_table > thead > tr > th,
  .table.shop_table > thead > tr > td,
  .table.shop_table > tbody > tr > th,
  .table.shop_table > tbody > tr > td,
  .table.shop_table > tfoot > tr > th,
  .table.shop_table > tfoot > tr > td {
    padding: 10px;
    line-height: 1.4;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #e1e1e1; }
  table.shop_table .button, .table.shop_table .button {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }

table.cart .product-remove, .table.cart .product-remove {
  vertical-align: middle; }

table.cart .product-remove, table.cart .product-thumbnail, .table.cart .product-remove, .table.cart .product-thumbnail {
  text-align: center !important; }

table.cart .product-thumbnail img, .table.cart .product-thumbnail img {
  width: 70px;
  height: 70px; }

table.cart .actions, .table.cart .actions {
  padding: 15px;
  vertical-align: middle; }

table.table--style .price, table.table--style .amount, .table.table--style .price, .table.table--style .amount {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px; }

table.table--style .label, .table.table--style .label {
  padding: 10px; }

#wp-calendar {
  width: 100%;
  margin-bottom: 19px;
  border: 1px solid #ebebeb; }
  #wp-calendar td, #wp-calendar th {
    padding: 5px;
    text-align: center; }
  #wp-calendar caption {
    margin-bottom: 10px; }
  #wp-calendar > thead > tr > th,
  #wp-calendar > thead > tr > td {
    border-bottom-width: 0px !important; }
  #wp-calendar #today {
    color: #c37fc6;
    font-weight: 700; }

ul.treemenu li {
  padding: 13px 0px 13px 13px;
  background: url("../images/dot.jpg") 0 22px no-repeat;
  text-transform: capitalize;
  border-bottom: 1px solid #ebebeb; }
  ul.treemenu li:first-child {
    padding-top: 0;
    background-position: 0 10px; }
  ul.treemenu li:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  ul.treemenu li > ul {
    padding-left: 20px; }
    .rtl ul.treemenu li > ul {
      padding-right: 20px;
      padding-left: inherit; }
    ul.treemenu li > ul li:first-child {
      padding-top: 13px 0px 13px 13px; }

ul.hasicon li {
  float: none;
  margin: 0 0 10px 0; }
  ul.hasicon li .fa {
    margin-top: 5px;
    margin-right: 5px; }
    .rtl ul.hasicon li .fa {
      margin-left: 5px;
      margin-right: inherit; }
  ul.hasicon li br {
    display: none; }

ul.list-group-highlighted {
  margin-bottom: 0; }
  ul.list-group-highlighted li {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left; }
    .rtl ul.list-group-highlighted li {
      text-align: right; }
    ul.list-group-highlighted li a {
      color: #666666;
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 12px;
      /* 9 */
      font-size: 1.2rem;
      /* 9 */
      font-weight: 300;
      text-transform: uppercase;
      padding: 0px 5px;
      display: block; }
    ul.list-group-highlighted li .count {
      color: #666666;
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 12px;
      /* 9 */
      font-size: 1.2rem;
      /* 9 */
      font-weight: 300;
      text-transform: uppercase;
      position: relative;
      z-index: 100;
      margin: 0;
      top: 18px;
      right: 5px;
      position: absolute;
      background: transparent; }
      .rtl ul.list-group-highlighted li .count {
        left: 5px;
        right: auto; }
    ul.list-group-highlighted li ul li {
      padding-left: 0;
      padding-right: 0; }
    ul.list-group-highlighted li:last-child ul li:last-child a {
      border: 0; }

ul.contact-us {
  text-align: center; }
  ul.contact-us li {
    color: #fff; }
    ul.contact-us li .fa {
      color: #c37fc6;
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 20px;
      /* 9 */
      font-size: 2rem;
      /* 9 */ }

ul.list-contact li {
  text-transform: none;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 11px;
  /* 9 */
  font-size: 1.1rem;
  /* 9 */ }

.align-right {
  text-align: right; }
  .rtl .align-right {
    text-align: left; }

.align-left {
  text-align: left; }
  .rtl .align-left {
    text-align: right; }

.icons {
  font-size: 18px; }

.rtl .booshoptooltip {
  right: 0;
  left: auto;
  -webkit-transform: translateX(30%);
  -ms-transform: translateX(30%);
  -o-transform: translateX(30%);
  transform: translateX(30%); }

.booshoptooltip {
  color: #fff;
  display: block;
  float: left;
  font-size: 11px;
  left: 2px;
  line-height: 22px;
  padding: 4px 8px;
  position: absolute;
  top: -37px;
  white-space: nowrap;
  width: auto;
  z-index: 2;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #c37fc6;
  margin: 0 !important;
  text-transform: capitalize; }

.booshoptooltip:after {
  background: none;
  border: 7px solid transparent;
  border-top-color: #c37fc6;
  top: 100%;
  content: "";
  display: block;
  height: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  transform: none;
  width: 0; }

/* 4. Layout */
/************************************************************************************************
    BLOCK MENU 
*************************************************************************************************/
.bin-menu-wrapper {
  border-top: 1px solid #ebebeb;
  border-bottom: 4px double #ebebeb; }
  .bin-menu-wrapper .container {
    display: table; }
  .bin-menu-wrapper #primary-navigation {
    display: table-cell;
    vertical-align: middle; }
  .bin-menu-wrapper .block-cart {
    display: table-cell;
    vertical-align: middle;
    text-align: right; }
    .rtl .bin-menu-wrapper .block-cart {
      text-align: left; }
    .bin-menu-wrapper .block-cart .cart-popup {
      min-width: 320px;
      right: 0;
      left: inherit; }
      .rtl .bin-menu-wrapper .block-cart .cart-popup {
        left: 0;
        right: auto; }
      .rtl .bin-menu-wrapper .block-cart .cart-popup {
        right: inherit;
        left: auto; }
      .bin-menu-wrapper .block-cart .cart-popup .cart_list_empty {
        list-style: none; }

/************************************************************************************************
    BREADCRUMB
*************************************************************************************************/
.page-title.background-dark h1 {
  color: #fff; }

.page-title.background-dark a {
  color: #fff; }

.page-title.background-dark .bin-breadcrumb .bin-breadcrumb-inner,
.page-title.background-dark .bin-breadcrumb .bin-breadcrumb-wp {
  color: #fff; }

.page-title.background-dark .bin-breadcrumb .bin-breadcrumb-inner > a:nth-child(1)::before,
.page-title.background-dark .bin-breadcrumb .bin-breadcrumb-wp > a:nth-child(1)::before {
  padding: 0;
  background: transparent; }

.page-title.background-dark .bin-breadcrumb .bin-breadcrumb-inner > a:nth-child(1)::after,
.page-title.background-dark .bin-breadcrumb .bin-breadcrumb-wp > a:nth-child(1)::after {
  background: url(../images/Lines-white.png) no-repeat center; }

.page-title h1 {
  font-size: 72px;
  line-height: 100%;
  margin-top: 18px;
  margin-bottom: 15px;
  display: inline-block; }

.blog .list_shop_categories {
  display: none; }

.bin-breadcrumb .bin-breadcrumb-inner,
.bin-breadcrumb .bin-breadcrumb-wp {
  font-size: 14px; }
  .bin-breadcrumb .bin-breadcrumb-inner > a:nth-child(1),
  .bin-breadcrumb .bin-breadcrumb-wp > a:nth-child(1) {
    width: 100%;
    display: inline-block;
    font-size: 0;
    position: relative;
    margin-bottom: 7px;
    margin-top: 28px; }
    .bin-breadcrumb .bin-breadcrumb-inner > a:nth-child(1)::before,
    .bin-breadcrumb .bin-breadcrumb-wp > a:nth-child(1)::before {
      content: "\f015";
      font-family: "FontAwesome";
      font-size: 18px;
      padding: 0px 12px;
      background: transparent;
      position: relative;
      z-index: 2; }
    .bin-breadcrumb .bin-breadcrumb-inner > a:nth-child(1)::after,
    .bin-breadcrumb .bin-breadcrumb-wp > a:nth-child(1)::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 0;
      margin-left: -62px;
      width: 124px;
      height: 1px;
      display: inline-block;
      background: url(../images/lines.png) no-repeat center; }
  .bin-breadcrumb .bin-breadcrumb-inner > a:nth-child(1) + .delimiter,
  .bin-breadcrumb .bin-breadcrumb-wp > a:nth-child(1) + .delimiter {
    display: none; }
  .bin-breadcrumb .bin-breadcrumb-inner .delimiter,
  .bin-breadcrumb .bin-breadcrumb-wp .delimiter {
    margin: 0 11px;
    color: #c37fc6; }

.list_shop_categories {
  margin-top: 7px; }
  .list_shop_categories ul {
    padding-left: 0; }
    .list_shop_categories ul li {
      list-style: none;
      display: inline-block;
      margin: 0px 1px; }
      .list_shop_categories ul li a {
        display: block;
        color: #fff;
        background: #000000;
        font-size: 14px;
        line-height: 30px;
        padding: 0px 11px;
        -webkit-box-shadow: 0 2px 8px 1px rgba(195, 127, 198, 0.3);
        box-shadow: 0 2px 8px 1px rgba(195, 127, 198, 0.3); }
        .list_shop_categories ul li a:hover {
          background: #c37fc6;
          -webkit-transform: translateY(2px);
          -ms-transform: translateY(2px);
          -o-transform: translateY(2px);
          transform: translateY(2px);
          -webkit-box-shadow: 0;
          box-shadow: 0;
          box-shadow: none; }

/* Slideshow -------------------------------------------------------------------------------------- */
.bin-slideshow .wpb-inner {
  margin-bottom: 0 !important; }

/* Container -------------------------------------------------------------------------------------- */
.bin-main {
  background: transparent;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 0 !important; }
  .bin-main .page-title {
    margin: 0 0 15px 0;
    font-size: 20px;
    text-transform: uppercase; }

/* Content -------------------------------------------------------------------------------------- */
.bin-content {
  background: transparent; }
  .bin-content:before, .bin-content:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .bin-content:after {
    clear: both; }

/* Pagination -------------------------------------------------------------------------------------- */
.bin-pagination {
  margin: 0; }

/************************************************************************************************
    BLOCK FOOTER 
*************************************************************************************************/
#bin-footer ul, #bin-footer ol {
  padding: 0; }
  #bin-footer ul li, #bin-footer ol li {
    list-style: none; }

#bin-footer.footer-1 {
  margin-top: 62px; }
  #bin-footer.footer-1 .light-footer1 {
    background: #f9f2f9;
    border-top: 3px solid #c37fc6;
    border-bottom: 3px solid #c37fc6;
    padding-bottom: 26px;
    padding-top: 43px; }
    #bin-footer.footer-1 .light-footer1 .vc_column-inner {
      padding-top: 0; }
  #bin-footer.footer-1 .light-footer2 {
    padding-top: 75px;
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 77px; }
    #bin-footer.footer-1 .light-footer2 .wpb_content_element {
      margin-bottom: 0; }
    #bin-footer.footer-1 .light-footer2 > div {
      float: left; }
      .rtl #bin-footer.footer-1 .light-footer2 > div {
        float: right; }
    #bin-footer.footer-1 .light-footer2 .vc_btn3-inline {
      margin-bottom: 0;
      border: 0; }
      #bin-footer.footer-1 .light-footer2 .vc_btn3-inline a {
        background: #c37fc6;
        margin-top: 21px;
        padding: 7px 22px;
        border-radius: 0;
        color: #fff;
        text-transform: uppercase;
        border: 1px solid #c37fc6;
        -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
        box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3); }
        #bin-footer.footer-1 .light-footer2 .vc_btn3-inline a:hover {
          box-shadow: none;
          -webkit-transform: translateY(3px);
          -ms-transform: translateY(3px);
          -o-transform: translateY(3px);
          transform: translateY(3px); }
    #bin-footer.footer-1 .light-footer2 .widget.widget_nav_menu {
      margin-bottom: 0; }
      #bin-footer.footer-1 .light-footer2 .widget.widget_nav_menu .widgettitle {
        margin-top: 0;
        font-size: 24px;
        margin-bottom: 22px; }
      #bin-footer.footer-1 .light-footer2 .widget.widget_nav_menu .menu li {
        line-height: 32px; }
        #bin-footer.footer-1 .light-footer2 .widget.widget_nav_menu .menu li a {
          display: block; }
          #bin-footer.footer-1 .light-footer2 .widget.widget_nav_menu .menu li a i {
            width: 35px;
            font-size: 12px;
            color: #231f20;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
          #bin-footer.footer-1 .light-footer2 .widget.widget_nav_menu .menu li a:hover i {
            font-size: 18px;
            color: #c37fc6; }
    #bin-footer.footer-1 .light-footer2 .footer-contact-info .contact-title {
      margin-top: 0;
      font-size: 22px;
      margin-bottom: 24px; }
    #bin-footer.footer-1 .light-footer2 .footer-contact-info p {
      margin-bottom: 0;
      line-height: 32px; }
      #bin-footer.footer-1 .light-footer2 .footer-contact-info p span {
        width: 70px;
        display: inline-block; }
      #bin-footer.footer-1 .light-footer2 .footer-contact-info p a {
        color: #c37fc6; }
  #bin-footer.footer-1 .light-footer3-2 {
    padding: 40px 0; }
    #bin-footer.footer-1 .light-footer3-2 > div {
      float: left; }
      .rtl #bin-footer.footer-1 .light-footer3-2 > div {
        float: right; }
    #bin-footer.footer-1 .light-footer3-2 .wpb_content_element {
      margin-bottom: 0; }
    #bin-footer.footer-1 .light-footer3-2 .widget.widget_nav_menu {
      margin-bottom: 0; }
      #bin-footer.footer-1 .light-footer3-2 .widget.widget_nav_menu .menu {
        display: inline-block;
        float: right; }
        .rtl #bin-footer.footer-1 .light-footer3-2 .widget.widget_nav_menu .menu {
          float: left; }
        #bin-footer.footer-1 .light-footer3-2 .widget.widget_nav_menu .menu li {
          display: inline-block; }
          #bin-footer.footer-1 .light-footer3-2 .widget.widget_nav_menu .menu li a {
            line-height: 30px;
            display: inline-block; }
          #bin-footer.footer-1 .light-footer3-2 .widget.widget_nav_menu .menu li::after {
            content: '.';
            padding: 0px 5px; }
          #bin-footer.footer-1 .light-footer3-2 .widget.widget_nav_menu .menu li:last-child::after {
            display: none; }
    #bin-footer.footer-1 .light-footer3-2 .copyright {
      line-height: 30px; }
      #bin-footer.footer-1 .light-footer3-2 .copyright a {
        color: #c37fc6; }

#bin-footer.footer-2 {
  padding-top: 76px;
  border-top: 1px solid #ebebeb; }
  #bin-footer.footer-2 h2 {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 24px; }
  #bin-footer.footer-2 .light-footer3-2 {
    padding-top: 46px; }
  #bin-footer.footer-2 .widget {
    margin-bottom: 0; }
  #bin-footer.footer-2 .light--footer1 {
    padding-bottom: 55px; }

#bin-footer .light-footer3-2 {
  padding: 40px 0; }
  #bin-footer .light-footer3-2 > div {
    float: left; }
    .rtl #bin-footer .light-footer3-2 > div {
      float: right; }
  #bin-footer .light-footer3-2 .wpb_content_element {
    margin-bottom: 0; }
  #bin-footer .light-footer3-2 .widget.widget_nav_menu {
    margin-bottom: 0; }
    #bin-footer .light-footer3-2 .widget.widget_nav_menu .menu {
      display: inline-block;
      float: right; }
      .rtl #bin-footer .light-footer3-2 .widget.widget_nav_menu .menu {
        float: left; }
      #bin-footer .light-footer3-2 .widget.widget_nav_menu .menu li {
        display: inline-block; }
        #bin-footer .light-footer3-2 .widget.widget_nav_menu .menu li a {
          line-height: 30px;
          display: inline-block; }
        #bin-footer .light-footer3-2 .widget.widget_nav_menu .menu li::after {
          content: '.';
          padding: 0px 5px; }
        #bin-footer .light-footer3-2 .widget.widget_nav_menu .menu li:last-child::after {
          display: none; }
  #bin-footer .light-footer3-2 .copyright {
    line-height: 30px; }
    #bin-footer .light-footer3-2 .copyright a {
      color: #c37fc6; }

#bin-footer .light--footer1 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

#bin-footer .light--footer1__left {
  width: 30%;
  order: 1; }

#bin-footer .light--footer1__middle {
  width: 46%;
  order: 2;
  padding-left: 26px; }
  .rtl #bin-footer .light--footer1__middle {
    padding-right: 26px;
    padding-left: inherit; }
  #bin-footer .light--footer1__middle .widget.widget_nav_menu ul li {
    line-height: 100%;
    padding-bottom: 19px; }

#bin-footer .light--footer1__right {
  width: 24%;
  order: 3; }

/* Max Width 1200px  */
/* Max Width 1023px  */
@media (max-width: 1023px) {
  div.footer-about-us .content-info {
    margin-bottom: 20px; }
  #bin-footer.footer-2 {
    padding-top: 35px; }
  #bin-footer .light--footer1__right,
  #bin-footer .light--footer1__left {
    width: 50%; }
  #bin-footer.footer-2 .light--footer1 {
    padding-bottom: 0; }
  #bin-footer .light--footer1__middle {
    padding-top: 35px; }
  #bin-footer .light--footer1__middle .widget.widget_nav_menu ul li:last-child {
    padding-bottom: 0; }
  #bin-footer.footer-2 .light-footer3-2 {
    padding-top: 35px;
    padding-bottom: 35px; }
  #bin-footer .light--footer1 {
    display: block; }
  #bin-footer .light--footer1__middle {
    width: 100%;
    padding-left: 0; }
    .rtl #bin-footer .light--footer1__middle {
      padding-right: 0;
      padding-left: inherit; }
  #bin-footer.footer-1 .light-footer2 {
    padding-top: 35px;
    padding-bottom: 45px; }
  #bin-footer.footer-1 .light-footer3-2 {
    padding: 20px 0; }
  #bin-footer.footer-1 .light-footer2 .widget.widget_nav_menu .widgettitle,
  #bin-footer.footer-1 .light-footer2 .footer-contact-info .contact-title {
    margin-bottom: 15px; } }

/* Max Width 991px  */
@media (max-width: 991px) {
  #bin-footer .light--footer1__middle {
    padding-top: 15px; }
  #bin-footer.footer-2 .light-footer3-2 {
    padding-top: 0; }
  #bin-footer .light-footer3-2 .widget.widget_nav_menu .menu {
    float: none; }
  .light-footer3-2 .wpb_column {
    width: 100%;
    text-align: center; }
    .light-footer3-2 .wpb_column .vc_single_image-wrapper img {
      margin-top: 15px;
      margin-bottom: 15px; }
  #bin-footer.footer-1 .light-footer2 .vc_col-sm-2 {
    width: 33.333%;
    float: left; }
    #bin-footer.footer-1 .light-footer2 .vc_col-sm-2.social_link {
      clear: both;
      margin-top: 35px; }
  #bin-footer.footer-1 .light-footer2 .vc_col-sm-4 {
    margin-top: 35px;
    float: left;
    width: 66.666%; }
  #bin-footer.footer-1 .light-footer3-2 .vc_col-sm-4 {
    width: 100%;
    text-align: center; }
  #bin-footer.footer-1 .light-footer3-2 .widget.widget_nav_menu {
    margin-top: 20px;
    display: inline-block; }
  #bin-footer.footer-1 .light-footer3-2 .copyright {
    margin-bottom: 20px; } }

/* Max Width 767px  */
@media (max-width: 767px) {
  div.footer-about-us ul li i {
    font-size: 16px; }
  #bin-footer.footer-2 h2 {
    font-size: 20px; }
  #bin-footer .light--footer1__middle {
    display: inline-block;
    width: 100%; }
    #bin-footer .light--footer1__middle .wpb_column {
      width: 33.33%;
      float: left; }
      .rtl #bin-footer .light--footer1__middle .wpb_column {
        float: right; }
  #bin-footer .light--footer1__right,
  #bin-footer .light--footer1__left {
    float: left; }
    .rtl #bin-footer .light--footer1__right, .rtl
    #bin-footer .light--footer1__left {
      float: right; } }

/* Max Width 599px  */
@media (max-width: 599px) {
  #bin-footer .light--footer1__right {
    margin-bottom: 35px; }
  #bin-footer .light--footer1__right,
  #bin-footer .light--footer1__left {
    width: 100%; } }

/* Max Width 479px  */
@media (max-width: 479px) {
  #bin-footer .light--footer1__middle .wpb_column {
    width: 100%; }
  #bin-footer.footer-1 .light-footer2 .vc_col-sm-2,
  #bin-footer.footer-1 .light-footer2 .vc_col-sm-4 {
    width: 100%;
    margin-top: 20px; }
  #bin-footer.footer-1 .light-footer3-2 {
    padding: 10px 0; }
  #bin-footer.footer-1 .light-footer3-2 .copyright {
    margin-bottom: 10px; }
  #bin-footer.footer-1 .light-footer3-2 .widget.widget_nav_menu {
    margin-top: 10px; }
  #bin-footer.footer-1 .light-footer2 {
    padding-top: 15px;
    padding-bottom: 35px; }
  #bin-footer.footer-1 .light-footer2 .vc_btn3-inline a {
    margin-top: 10px; }
  #bin-footer.footer-1 .light-footer2 .vc_col-sm-2.social_link {
    margin-top: 20px; }
  #bin-footer.footer-1 .light-footer2 .footer-contact-info p,
  #bin-footer.footer-1 .light-footer2 .widget.widget_nav_menu .menu li {
    line-height: 28px; } }

/* Max Width 414px  */
/*  */
/* Newletter Popup */
/*  */
.newsletterpopup .close-popup {
  background: #222 url(../images/icon-close.png) no-repeat scroll center center;
  cursor: pointer;
  height: 24px;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 24px;
  z-index: 1; }
  .rtl .newsletterpopup .close-popup {
    left: 5px;
    right: auto; }

.popupshadow {
  background: #000;
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  display: block; }
  .rtl .popupshadow {
    right: 0;
    left: auto; }

.newsletterpopup {
  background: #fff;
  box-sizing: border-box;
  padding: 20px;
  left: 50%;
  margin: -285px 0 0 -485px;
  padding-bottom: 0;
  position: fixed;
  text-align: left;
  top: 50%;
  width: 970px;
  height: 590px;
  z-index: 1000000;
  display: inline-block; }
  .rtl .newsletterpopup {
    right: 50%;
    left: auto; }
  .rtl .newsletterpopup {
    margin: -285px -485px 0 0; }
  .rtl .newsletterpopup {
    text-align: right; }
  .newsletterpopup .wp-newletter {
    width: 50%;
    float: left;
    padding-left: 52px;
    padding-top: 80px;
    text-align: center; }
    .rtl .newsletterpopup .wp-newletter {
      float: right; }
    .rtl .newsletterpopup .wp-newletter {
      padding-right: 52px;
      padding-left: inherit; }
    .newsletterpopup .wp-newletter .bin_widget_image .link-banner {
      padding-bottom: 25px; }
    .newsletterpopup .wp-newletter .desc-newsletter {
      font-size: 18px;
      font-family: "Marvel", sans-serif;
      font-weight: bold;
      line-height: 30px;
      margin-bottom: 50px; }
    .newsletterpopup .wp-newletter .content-newsletter input[type="email"] {
      border: 0;
      border-bottom: 1px solid #ebebeb;
      display: inline-block;
      width: 100%;
      padding: 0;
      line-height: 40px; }
      .newsletterpopup .wp-newletter .content-newsletter input[type="email"]:-moz-placeholder {
        color: #000; }
      .newsletterpopup .wp-newletter .content-newsletter input[type="email"]::-moz-placeholder {
        color: #000; }
      .newsletterpopup .wp-newletter .content-newsletter input[type="email"]:-ms-input-placeholder {
        color: #000; }
      .newsletterpopup .wp-newletter .content-newsletter input[type="email"]::-webkit-input-placeholder {
        color: #000; }
    .newsletterpopup .wp-newletter .content-newsletter input[type="submit"] {
      margin-top: 30px;
      margin-bottom: 60px;
      border: 0;
      line-height: 50px;
      width: 100%;
      display: block;
      background: #c37fc6;
      color: #fff;
      -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
      box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .newsletterpopup .wp-newletter .content-newsletter input[type="submit"]:hover {
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        -o-transform: translateY(3px);
        transform: translateY(3px);
        -webkit-box-shadow: none;
        box-shadow: none; }
    .newsletterpopup .wp-newletter .bin-newsletter p > span {
      text-decoration: underline; }
  .newsletterpopup .img-newsletterpopup {
    width: 50%;
    padding-right: 11px;
    float: left; }
    .rtl .newsletterpopup .img-newsletterpopup {
      padding-left: 11px;
      padding-right: inherit; }
    .rtl .newsletterpopup .img-newsletterpopup {
      float: right; }
    .newsletterpopup .img-newsletterpopup img {
      width: 100%; }

@media (max-width: 991px) {
  .newsletterpopup {
    margin: -285px 0 0 -384px;
    width: 768px;
    height: 470px; }
    .newsletterpopup .wp-newletter {
      padding-left: 15px;
      padding-top: 15px; }
      .newsletterpopup .wp-newletter .desc-newsletter {
        margin-bottom: 25px; }
      .newsletterpopup .wp-newletter .content-newsletter input[type="submit"] {
        margin-bottom: 15px; } }

@media (max-width: 767px) {
  .popupshadow,
  .newsletterpopup {
    display: none !important; } }

/* head-background-dark */
/* Theme Test */
.comment-respond .form-submit input[type="submit"] {
  margin-bottom: 20px;
  padding: 0px 20px; }

.comments-area .comments-title {
  margin-top: 25px; }

.comments-area .comment-list {
  margin-top: 25px;
  padding-left: 0; }
  .comments-area .comment-list li {
    margin-bottom: 20px;
    list-style: none;
    position: relative; }
    .comments-area .comment-list li .children {
      padding-left: 15px; }
    .comments-area .comment-list li .form-submit input[type="submit"] {
      margin-bottom: 20px;
      padding: 0px 20px; }
    .comments-area .comment-list li article {
      margin-left: 70px;
      border: 1px solid #ececec;
      border-radius: 3px;
      padding: 10px;
      position: relative;
      color: #616161;
      margin-bottom: 30px; }
      .comments-area .comment-list li article .comment-author img {
        position: absolute;
        top: 0;
        left: -70px;
        width: 50px; }
      .comments-area .comment-list li article .comment-author span {
        display: none; }
      .comments-area .comment-list li article .comment-author b {
        text-transform: capitalize;
        color: #616161;
        font-weight: bold;
        font-size: 14px;
        margin-bottom: 7px;
        display: block; }
      .comments-area .comment-list li article .comment-metadata {
        padding-bottom: 8px;
        font-size: 12px; }
      .comments-area .comment-list li article .edit-link {
        position: absolute;
        bottom: 10px;
        right: 10px; }

.bin-copyright {
  margin-bottom: 35px;
  margin-top: 35px; }

.post-single .post-content .post-password-form input[type="submit"] {
  border: 0;
  line-height: 40px;
  color: #fff;
  background: #c37fc6;
  padding: 0px 20px;
  margin-left: 10px; }

.page-template-about-page .hide-header .wrapper-header,
.single-portfolio .hide-header .wrapper-header,
.single-post .hide-header .wrapper-header,
.blog .hide-header .wrapper-header,
.archive .hide-header .wrapper-header {
  position: relative; }

.no-title .wrapper-header,
.home.blog .wrapper-header {
  position: relative !important; }

.bin-title-default {
  margin: 0;
  padding-top: 20px;
  padding-bottom: 45px; }

.mega-main-menu .bin-navigation ul > li.level-0 .level-1.menu-item-has-children.std-menu .sub-menu {
  opacity: 0;
  visibility: hidden;
  border-top: 1px solid #ecb7c4; }

.mega-main-menu .bin-navigation ul > li.level-0.mega-menu .level-1.menu-item-has-children.std-menu .sub-menu {
  opacity: 1;
  visibility: visible;
  border-top: 0; }

.mega-main-menu .bin-navigation ul > li.level-0 .level-1.menu-item-has-children.std-menu .sub-menu .mega-main-menu .bin-navigation ul > li.level-0 .level-1.menu-item-has-children.std-menuh:hover .sub-menu {
  opacity: 1;
  visibility: visible; }

/* .single-product .BoxInfo{
    .variations_form + .yith-wcwl-add-to-wishlist,
    .out-of-stock + .yith-wcwl-add-to-wishlist{
        display: none !important;
    }
} */
.single-product .product-type-variable .BoxInfo.hidden-wishlist .cart.variations_form {
  margin-top: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

/* 5. Layout */
/* Page default --------------------------------- */
.default-template .article {
  background: #fff; }

/* Elements Boostrap Page ---------------------------------- */
.bs-component .modal,
.bs-docs-section .modal {
  bottom: auto;
  display: block;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  z-index: 1; }

.bs-component p:empty,
.bs-docs-section p:empty {
  margin: 0;
  padding: 0;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.bs-component br,
.bs-docs-section br {
  display: none; }

.bs-component .modal-dialog,
.bs-docs-section .modal-dialog {
  width: 90%; }

/* Contact Page ---------------------------------- */
div.wpcf7-validation-errors {
  margin: 0;
  padding: 15px; }

.contact-form-content {
  padding: 20px;
  background: white;
  margin-bottom: 30px;
  min-height: 260px; }
  .contact-form-content .rounded {
    color: #fff;
    width: 40px;
    height: 40px;
    background: #cccccc; }
    .contact-form-content .rounded .fa, .contact-form-content .rounded .icon {
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 16px;
      /* 9 */
      font-size: 1.6rem;
      /* 9 */
      margin: 13px; }
  .contact-form-content small {
    color: black; }

#bin-main .wpb_gmaps_widget .wpb_wrapper {
  background: none;
  padding: 0; }

#bin-main #wpcf7-f8-p321-o1 p .wpcf7-form-control-wrap {
  margin-top: 5px;
  display: block; }

.form_contactpage {
  padding-left: 170px;
  position: relative;
  color: #2b2e4a; }
  .form_contactpage .title {
    font-size: 32px;
    text-transform: uppercase;
    color: #2b2e4a;
    font-family: "Marvel", sans-serif;
    margin-bottom: 45px; }
  .form_contactpage .wpcf7-form-control-wrap {
    border-bottom: #cccccc 1px solid;
    margin-bottom: 20px; }
    .form_contactpage .wpcf7-form-control-wrap ::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #000; }
    .form_contactpage .wpcf7-form-control-wrap ::-moz-placeholder {
      /* Firefox 19+ */
      color: #2b2e4a; }
    .form_contactpage .wpcf7-form-control-wrap :-ms-input-placeholder {
      /* IE 10+ */
      color: #000; }
    .form_contactpage .wpcf7-form-control-wrap :-moz-placeholder {
      /* Firefox 18- */
      color: #2b2e4a; }
    .form_contactpage .wpcf7-form-control-wrap .wpcf7-form-control {
      border: none;
      background: none;
      padding: 5px 0;
      color: #000; }
  .form_contactpage .wpcf7-submit {
    font-size: 18px;
    font-family: "Marvel", sans-serif;
    text-transform: uppercase;
    background: #2b2e4a;
    color: #fff;
    border: none;
    padding: 8px 25px;
    display: inline-block;
    float: right; }
    .rtl .form_contactpage .wpcf7-submit {
      float: left; }
    .form_contactpage .wpcf7-submit:hover {
      background: #c37fc6; }
  .form_contactpage:after {
    display: block;
    background: #ebebeb;
    content: "";
    width: 283px;
    height: 93px;
    position: absolute;
    z-index: -1;
    top: -45px;
    left: 36px; }

.info_contact {
  margin: 12px 0 25px;
  color: #2b2e4a; }
  .info_contact .widgettitle {
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Marvel", sans-serif;
    color: #2b2e4a; }
  .info_contact .textwidget i {
    margin-right: 10px; }
    .rtl .info_contact .textwidget i {
      margin-left: 10px;
      margin-right: inherit; }

/* About Page ---------------------------------- */
.aboutpage-top .text {
  display: block;
  text-align: center;
  position: absolute;
  z-index: 1;
  top: 25%;
  font-size: 32px;
  font-weight: 700;
  font-style: italic;
  font-family: "Work Sans", sans-serif;
  color: #fff;
  margin: 0 10%; }
  .aboutpage-top .text .position {
    font-size: 18px;
    font-style: normal;
    font-weight: 400; }

.aboutpage-top .wpb_content_element, .aboutpage-top p {
  margin-bottom: 0; }

.aboutpage-middle {
  position: relative;
  top: -110px;
  padding-top: 60px; }
  .aboutpage-middle h3 {
    color: #2b2e4a;
    font-family: "Marvel", sans-serif;
    font-size: 42px;
    text-transform: uppercase;
    margin-bottom: 25px; }
  .aboutpage-middle p {
    line-height: 24px; }
  .aboutpage-middle:before {
    display: block;
    content: "";
    width: 100%;
    height: 440px;
    background: #ebebeb;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0; }

.aboutpage-bottom {
  top: -110px;
  position: relative;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important; }
  .aboutpage-bottom h3 {
    color: #2b2e4a;
    font-family: "Marvel", sans-serif;
    font-size: 42px;
    text-transform: uppercase;
    margin-bottom: 25px; }
  .aboutpage-bottom p {
    line-height: 24px; }

/* Page Not Found ---------------------------------- */
.page_not_found {
  margin: 20px 0 80px 0; }
  .rtl .page_not_found {
    margin: 20px 0 80px 0; }
  .page_not_found .error-title {
    letter-spacing: 15px;
    margin: 0;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 80px;
    /* 9 */
    font-size: 8rem;
    /* 9 */ }
  .page_not_found .error-content {
    line-height: 40px;
    margin-bottom: 30px;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 28px;
    /* 9 */
    font-size: 2.8rem;
    /* 9 */ }
  .page_not_found .page-footer p {
    margin-bottom: 20px; }

.woocommerce-page .header-title {
  display: none; }

.blog-masonry .post-container {
  margin-bottom: 20px;
  background: #fff; }

.blog-masonry .entry-title {
  font-size: 16px;
  line-height: 1.2;
  padding-top: 10px;
  margin-bottom: 0 !important; }

.blog-masonry .entry-meta {
  margin-top: 5px !important; }

.blog-page-list .entry-title {
  font-size: 17px;
  line-height: 1.2;
  padding-top: 10px;
  margin-bottom: 0 !important; }

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

.single-portfolio .post-single .top-single-post .categories-list {
  display: none; }

.bin-portfolio .portfolio-tab {
  display: block;
  overflow: hidden;
  text-align: center;
  margin-bottom: 60px; }
  .bin-portfolio .portfolio-tab ul {
    padding-left: 0;
    display: inline-flex; }
    .rtl .bin-portfolio .portfolio-tab ul {
      padding-right: 0;
      padding-left: inherit; }
    .bin-portfolio .portfolio-tab ul li {
      list-style: none;
      display: inline-block;
      float: left;
      text-transform: uppercase;
      margin: 0 16px;
      font-weight: bold;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      cursor: pointer;
      font-size: 23px;
      font-family: "Marvel", sans-serif; }
      .bin-portfolio .portfolio-tab ul li.selected, .bin-portfolio .portfolio-tab ul li:hover {
        color: #c37fc6; }

.bin-portfolio .portfolio-container .portfolio-content {
  padding: 0; }
  .bin-portfolio .portfolio-container .portfolio-content li {
    list-style: none; }

.bin-portfolio .portfolio-item-inner {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .bin-portfolio .portfolio-item-inner:hover {
    box-shadow: 0 0 30px 5px #efefef; }

.bin-portfolio .portfolio-in {
  position: relative;
  margin-bottom: 30px;
  overflow: hidden; }
  .bin-portfolio .portfolio-in .pitem-text {
    position: absolute;
    bottom: -107px;
    left: 0;
    display: inline-block;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    text-align: center;
    padding: 15px 20px;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .bin-portfolio .portfolio-in .pitem-text a {
      color: #fff; }
      .bin-portfolio .portfolio-in .pitem-text a:hover {
        color: #c37fc6; }
      .bin-portfolio .portfolio-in .pitem-text a.p-item {
        margin: 0px 5px;
        border: 1px solid #fff;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        line-height: 40px;
        display: inline-block;
        text-align: center; }
        .bin-portfolio .portfolio-in .pitem-text a.p-item:hover {
          background: #c37fc6;
          color: #fff; }
  .bin-portfolio .portfolio-in:hover .pitem-text {
    bottom: 0;
    opacity: 1;
    visibility: visible; }

.bin-portfolio .po-title {
  margin-top: 0;
  margin-bottom: 15px; }

.bin-portfolio.masonry .portfolio-container ul.portfolio-content li.portfolio-item {
  padding: 0;
  margin: 0; }
  .bin-portfolio.masonry .portfolio-container ul.portfolio-content li.portfolio-item .portfolio-in {
    margin-bottom: 0; }
  .bin-portfolio.masonry .portfolio-container ul.portfolio-content li.portfolio-item .portfolio-item-inner {
    position: relative;
    overflow: hidden; }
    .bin-portfolio.masonry .portfolio-container ul.portfolio-content li.portfolio-item .portfolio-item-inner:hover {
      -webkit-box-shadow: none;
      box-shadow: none; }
      .bin-portfolio.masonry .portfolio-container ul.portfolio-content li.portfolio-item .portfolio-item-inner:hover .pitem-text {
        bottom: 0;
        opacity: 1;
        visibility: visible; }
    .bin-portfolio.masonry .portfolio-container ul.portfolio-content li.portfolio-item .portfolio-item-inner .pitem-text {
      position: absolute;
      bottom: -107px;
      left: 0;
      display: inline-block;
      width: 100%;
      background: rgba(0, 0, 0, 0.8);
      color: #fff;
      text-align: center;
      padding: 15px 20px;
      overflow: hidden;
      opacity: 0;
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .bin-portfolio.masonry .portfolio-container ul.portfolio-content li.portfolio-item .portfolio-item-inner .pitem-text a {
        color: #fff; }
        .bin-portfolio.masonry .portfolio-container ul.portfolio-content li.portfolio-item .portfolio-item-inner .pitem-text a:hover {
          color: #c37fc6; }
        .bin-portfolio.masonry .portfolio-container ul.portfolio-content li.portfolio-item .portfolio-item-inner .pitem-text a.p-item {
          margin: 0px 5px;
          border: 1px solid #fff;
          border-radius: 50%;
          width: 40px;
          height: 40px;
          line-height: 40px;
          display: inline-block;
          text-align: center; }
          .bin-portfolio.masonry .portfolio-container ul.portfolio-content li.portfolio-item .portfolio-item-inner .pitem-text a.p-item:hover {
            background: #c37fc6;
            color: #fff; }

@media (max-width: 1023px) {
  .bin-portfolio .portfolio-tab {
    margin-bottom: 35px; }
  .bin-portfolio .portfolio-tab ul li {
    font-size: 18px; } }

.error404 #bin-main .page-header {
  margin: 0;
  padding: 0;
  padding-top: 141px;
  border-bottom: 0; }
  .error404 #bin-main .page-header .page-title {
    font-size: 40px;
    color: #c37fc6;
    margin-top: 0;
    margin-bottom: 30px;
    text-align: left !important;
    font-weight: bold;
    font-family: "Marvel", sans-serif; }

.error404 #bin-footer.footer-1 {
  margin-top: 0; }

.page-404 {
  padding-top: 106px; }
  .page-404 .content-404 p {
    font-size: 16px;
    line-height: 27px; }
  .page-404 .content-404 .btn-404 a {
    padding: 0px 45px;
    display: inline-block;
    margin-top: 25px;
    height: 40px;
    line-height: 36px;
    color: #fff;
    background-color: white;
    border: 2px solid #c37fc6;
    font-family: "Marvel", sans-serif;
    font-size: 14px;
    font-weight: bold;
    background: #c37fc6;
    text-transform: uppercase;
    -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease; }
    .page-404 .content-404 .btn-404 a:hover {
      -webkit-box-shadow: none;
      box-shadow: none;
      -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px); }

/* Max Width 1200px  */
@media (max-width: 1023px) {
  .error404 #bin-main .page-header {
    padding-top: 85px; }
  .error404 #bin-main .page-header .page-title {
    font-size: 32px;
    margin-bottom: 15px; }
  .page-404 .content-404 .btn-404 a {
    margin-top: 15px; } }

@media (max-width: 991px) {
  .img-404 {
    text-align: center; }
    .img-404 img {
      max-width: 320px; }
  .error404 #bin-main .page-header {
    padding-top: 35px; }
  .page-404 {
    padding-top: 35px; }
  .error404 #bin-main .page-header .page-title {
    text-align: center !important; }
  .content-404 {
    margin-bottom: 40px;
    text-align: center; } }

/* page notfound */
.search-no-results .bin-main-content.bin-container {
  width: 1200px; }

.search-no-results .cate-post-content,
.search-no-results .categories-ct {
  width: 100%; }

.search-no-results .slider-blog,
.search-no-results .col-lg-3.col-md-3.col-sm-3 {
  display: none; }

.title-notfound {
  font-size: 40px;
  letter-spacing: 1.2px;
  color: #000;
  margin-bottom: 50px;
  margin-top: 0;
  text-align: left;
  font-weight: bold; }
  .rtl .title-notfound {
    text-align: right; }

.bin-search-form {
  border: 2px solid #c37fc6;
  padding: 60px 42px; }
  .bin-search-form .container {
    padding: 0; }

.site-content .alert-warning {
  padding: 0;
  margin-bottom: 40px;
  border: 0;
  background: transparent;
  text-align: center; }

.search-no-results .alert-warning {
  padding: 0;
  margin-bottom: 40px;
  border: 0;
  background: transparent;
  text-align: center;
  color: #000; }

.bin-search-form #searchsubmit,
.search-no-results #searchsubmit {
  position: absolute;
  top: 7px;
  bottom: auto;
  width: 30px;
  background: transparent;
  line-height: 50px;
  right: 0; }
  .rtl .bin-search-form #searchsubmit, .rtl
  .search-no-results #searchsubmit {
    left: 0;
    right: auto; }
  .bin-search-form #searchsubmit span,
  .search-no-results #searchsubmit span {
    display: none; }

.bin-search-form .form-content {
  position: relative; }
  .bin-search-form .form-content:hover {
    outline: 0; }
  .bin-search-form .form-content input[type="text"] {
    font-size: 18px;
    height: 50px;
    line-height: 50px;
    width: 100%;
    border: 0;
    font-size: 14px;
    border-bottom: 1px solid #c37fc6;
    padding-left: 0;
    padding-right: 0; }
    .bin-search-form .form-content input[type="text"]:-moz-placeholder {
      color: #000; }
    .bin-search-form .form-content input[type="text"]::-moz-placeholder {
      color: #000; }
    .bin-search-form .form-content input[type="text"]:-ms-input-placeholder {
      color: #000; }
    .bin-search-form .form-content input[type="text"]::-webkit-input-placeholder {
      color: #000; }
  .bin-search-form .form-content button {
    border: 0;
    padding: 0;
    color: #000;
    font-size: 23px;
    margin-bottom: 0;
    bottom: 12px;
    top: auto; }
    .bin-search-form .form-content button:hover {
      color: #c37fc6; }

.link-notfound {
  display: none; }

.search-no-results .link-notfound {
  display: block;
  margin-bottom: 0; }
  .search-no-results .link-notfound a {
    margin-top: 45px;
    background: #c37fc6;
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    line-height: 40px;
    padding-left: 33px;
    padding-right: 33px;
    -webkit-box-shadow: 0 2px 8px 1px rgba(195, 127, 198, 0.3);
    box-shadow: 0 2px 8px 1px rgba(195, 127, 198, 0.3); }
    .search-no-results .link-notfound a:hover {
      -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px);
      -webkit-box-shadow: none;
      box-shadow: none; }

.content-about h3 {
  margin-bottom: 30px;
  font-size: 32px;
  line-height: 45px;
  margin-top: 10px; }

.content-about .text {
  font-size: 16px;
  line-height: 27px;
  color: #000;
  margin-bottom: 31px; }

.search-no-results .bin-main .row > .pull-right {
  width: 100%; }

.search-no-results .bin-main .title-notfound {
  text-align: center;
  margin-top: 35px; }

/* 6. Post */
/************************************************************************************************
    POST ARCHIVES
*************************************************************************************************/
.rtl .cate-post-content.right {
  padding-left: 65px !important;
  float: right; }

.rtl .cate-post-content .list-post .post-content .wp-post-btn .post-btn a i::before {
  content: "\f177"; }

.cate-post-content {
  width: 73%;
  padding-left: 65px;
  float: right; }
  .cate-post-content.col-lg-12.col-md-12 {
    width: 100%; }
  .rtl .cate-post-content {
    padding-right: 65px;
    padding-left: inherit; }
  .rtl .cate-post-content {
    float: left; }
  .cate-post-content.right {
    padding-right: 65px;
    padding-left: 0;
    float: left; }
    .rtl .cate-post-content.right {
      padding-left: 65px;
      padding-right: inherit; }
    .rtl .cate-post-content.right {
      padding-right: 0;
      padding-left: inherit; }
  .cate-post-content .list-post {
    border-bottom: 0; }
    .cate-post-content .list-post .single-thumb {
      position: relative; }
      .cate-post-content .list-post .single-thumb .video-wrapper iframe {
        display: inline-block;
        width: 100%; }
      .cate-post-content .list-post .single-thumb .post-thumbnail {
        display: block; }
        .cate-post-content .list-post .single-thumb .post-thumbnail img {
          width: 100%; }
      .cate-post-content .list-post .single-thumb .featured-post {
        position: absolute;
        top: 15px;
        right: 15px;
        z-index: 3;
        line-height: 50px;
        width: 50px;
        height: 50px;
        text-align: center;
        font-size: 11px;
        border-radius: 50%;
        display: inline-block;
        text-transform: uppercase;
        background: #fff;
        color: #000;
        -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
        box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3); }
        .rtl .cate-post-content .list-post .single-thumb .featured-post {
          left: 15px;
          right: auto; }
      .cate-post-content .list-post .single-thumb .categories-blog {
        position: absolute;
        top: 15px;
        left: 15px;
        z-index: 3; }
        .rtl .cate-post-content .list-post .single-thumb .categories-blog {
          right: 15px;
          left: auto; }
        .cate-post-content .list-post .single-thumb .categories-blog a {
          line-height: 40px;
          padding: 0px 17px;
          display: inline-block;
          text-transform: uppercase;
          background: #fff;
          color: #000;
          margin-bottom: 5px;
          -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
          box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3); }
          .cate-post-content .list-post .single-thumb .categories-blog a:hover {
            background: #c37fc6;
            color: #fff;
            -webkit-box-shadow: none;
            box-shadow: none;
            -webkit-transform: translateY(3px);
            -ms-transform: translateY(3px);
            -o-transform: translateY(3px);
            transform: translateY(3px); }
    .cate-post-content .list-post .post-content {
      padding-top: 35px;
      padding-bottom: 45px;
      margin-bottom: 50px;
      border-bottom: 1px solid #ebebeb; }
      .cate-post-content .list-post .post-content .top-list-post {
        display: inline-block;
        width: 100%; }
      .cate-post-content .list-post .post-content .post-date {
        float: left;
        margin-right: 50px;
        color: #707070; }
        .rtl .cate-post-content .list-post .post-content .post-date {
          float: right; }
        .rtl .cate-post-content .list-post .post-content .post-date {
          margin-left: 50px;
          margin-right: inherit; }
        .cate-post-content .list-post .post-content .post-date i {
          padding-right: 12px;
          color: #231f20; }
          .rtl .cate-post-content .list-post .post-content .post-date i {
            padding-left: 12px;
            padding-right: inherit; }
        .cate-post-content .list-post .post-content .post-date .days {
          padding-right: 3px; }
          .rtl .cate-post-content .list-post .post-content .post-date .days {
            padding-left: 3px;
            padding-right: inherit; }
      .cate-post-content .list-post .post-content .author-post {
        float: left;
        color: #acacac; }
        .rtl .cate-post-content .list-post .post-content .author-post {
          float: right; }
        .cate-post-content .list-post .post-content .author-post i {
          padding-right: 12px;
          color: #231f20; }
          .rtl .cate-post-content .list-post .post-content .author-post i {
            padding-left: 12px;
            padding-right: inherit; }
        .cate-post-content .list-post .post-content .author-post a {
          color: #c37fc6;
          text-transform: capitalize; }
      .cate-post-content .list-post .post-content .entry-title {
        margin-top: 15px;
        margin-bottom: 25px;
        line-height: 100%; }
        .cate-post-content .list-post .post-content .entry-title a {
          font-size: 32px;
          font-weight: bold; }
      .cate-post-content .list-post .post-content .post-excerpt {
        font-size: 16px;
        line-height: 28px; }
      .cate-post-content .list-post .post-content .wp-post-btn {
        display: inline-block;
        margin-top: 20px;
        width: 100%; }
        .cate-post-content .list-post .post-content .wp-post-btn .post-btn {
          margin-bottom: 0;
          font-weight: 300;
          margin-top: 0;
          display: inline-block;
          width: calc(100% - 252px);
          float: left; }
          .rtl .cate-post-content .list-post .post-content .wp-post-btn .post-btn {
            float: right; }
          .cate-post-content .list-post .post-content .wp-post-btn .post-btn a {
            font-size: 14px;
            font-family: "Hind Siliguri", sans-serif;
            text-transform: uppercase;
            line-height: 46px;
            padding-left: 13px;
            padding-right: 13px;
            display: block;
            position: relative;
            border: 2px solid #c37fc6; }
            .cate-post-content .list-post .post-content .wp-post-btn .post-btn a::before {
              content: "";
              position: absolute;
              top: 50%;
              margin-top: -1px;
              right: 70px;
              border: 1px dashed #000;
              width: calc(100% - 212px);
              -webkit-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out; }
              .rtl .cate-post-content .list-post .post-content .wp-post-btn .post-btn a::before {
                left: 70px;
                right: auto; }
            .cate-post-content .list-post .post-content .wp-post-btn .post-btn a i {
              float: right;
              font-size: 21px;
              line-height: 46px; }
              .rtl .cate-post-content .list-post .post-content .wp-post-btn .post-btn a i {
                float: left; }
            .cate-post-content .list-post .post-content .wp-post-btn .post-btn a:hover {
              background: #c37fc6;
              color: #fff; }
              .cate-post-content .list-post .post-content .wp-post-btn .post-btn a:hover::before {
                border-color: #fff; }
              .cate-post-content .list-post .post-content .wp-post-btn .post-btn a:hover i {
                color: #fff; }
        .cate-post-content .list-post .post-content .wp-post-btn .comment-text {
          float: right;
          line-height: 46px;
          display: inline-block;
          border: 2px solid #c37fc6;
          text-transform: uppercase;
          padding: 0px 16px 0 21px; }
          .rtl .cate-post-content .list-post .post-content .wp-post-btn .comment-text {
            float: left; }
          .rtl .cate-post-content .list-post .post-content .wp-post-btn .comment-text {
            padding: 0px 21px 0 16px; }
          .cate-post-content .list-post .post-content .wp-post-btn .comment-text i {
            padding-right: 39px;
            font-size: 21px;
            color: #231f20; }
            .rtl .cate-post-content .list-post .post-content .wp-post-btn .comment-text i {
              padding-left: 39px;
              padding-right: inherit; }
    .cate-post-content .list-post .slide.gallery-slider {
      position: relative; }
      .cate-post-content .list-post .slide.gallery-slider .carousel-inner img {
        width: 100%;
        height: auto; }
      .cate-post-content .list-post .slide.gallery-slider .carousel-control {
        position: absolute;
        border: 0;
        font-size: 42px;
        color: #fff;
        top: 50%; }
        .cate-post-content .list-post .slide.gallery-slider .carousel-control.left {
          left: 35px; }
        .cate-post-content .list-post .slide.gallery-slider .carousel-control.right {
          right: 35px; }
  .cate-post-content .content-area .col-lg-6.col-md-4:nth-child(4n) {
    clear: both; }
  .cate-post-content .content-area.col-lg-2.col-md-4:nth-child(7n) {
    clear: both; }
  .cate-post-content .content-area.col-lg-3.col-md-4:nth-child(5n) {
    clear: both; }
  .cate-post-content .content-area.col-lg-4.col-md-4:nth-child(5n) {
    clear: both; }

@media (max-width: 1200px) {
  .cate-post-content.right {
    padding-left: 15px; }
    .rtl .cate-post-content.right {
      padding-right: 15px;
      padding-left: inherit; } }

@media (max-width: 1023px) {
  .div.cate-post-content {
    padding-left: 15px; }
    .rtl .div.cate-post-content {
      padding-right: 15px;
      padding-left: inherit; }
  .cate-post-content.right {
    padding-right: 15px; }
    .rtl .cate-post-content.right {
      padding-left: 15px;
      padding-right: inherit; } }

@media (max-width: 991px) {
  div.bin-main-content.blogs {
    margin-top: 50px;
    margin-bottom: 50px; } }

/* Slider Blog */
.slider-blog {
  border: 2px solid #c37fc6;
  padding: 40px 47px 47px 47px;
  width: 27%; }
  .slider-blog.left {
    float: left; }
    .rtl .slider-blog.left {
      float: right; }

.show-sidebar {
  width: 73%; }

/************************************************************************************************
    POST SINGLE
*************************************************************************************************/
.rtl .post-single .nav-links .nav-title i.fa-long-arrow-right:before {
  content: "\f177"; }

.rtl .post-single .nav-links .nav-title i.fa-long-arrow-left::before {
  content: "\f178"; }

.post-single {
  margin-bottom: 58px;
  display: inline-block;
  width: 100%; }
  .post-single .top-single-post {
    text-align: center;
    margin-bottom: 30px; }
    .post-single .top-single-post .categories-list {
      display: inline-block;
      padding-right: 85px; }
      .rtl .post-single .top-single-post .categories-list {
        padding-left: 85px;
        padding-right: inherit; }
      .post-single .top-single-post .categories-list i {
        color: #231f20;
        padding-right: 12px; }
        .rtl .post-single .top-single-post .categories-list i {
          padding-left: 12px;
          padding-right: inherit; }
      .post-single .top-single-post .categories-list a {
        display: inline-block;
        font-size: 16px;
        color: #c37fc6;
        text-transform: capitalize; }
    .post-single .top-single-post .author-post {
      display: inline-block; }
      .post-single .top-single-post .author-post i {
        color: #231f20;
        padding-right: 12px; }
        .rtl .post-single .top-single-post .author-post i {
          padding-left: 12px;
          padding-right: inherit; }
      .post-single .top-single-post .author-post .entry-meta-link {
        color: #acacac;
        font-size: 16px; }
      .post-single .top-single-post .author-post a {
        display: inline-block;
        font-size: 16px;
        color: #c37fc6;
        text-transform: capitalize; }
    .post-single .top-single-post .post-date {
      display: inline-block;
      padding-left: 85px;
      font-size: 16px;
      color: #707070; }
      .rtl .post-single .top-single-post .post-date {
        padding-right: 85px;
        padding-left: inherit; }
      .post-single .top-single-post .post-date i {
        color: #231f20;
        font-size: 14px;
        padding-right: 12px !important; }
        .rtl .post-single .top-single-post .post-date i {
          padding-left: 12px !important;
          padding-right: inherit; }
  .post-single .single-thumb {
    margin-bottom: 47px; }
    .post-single .single-thumb .post-thumbnail {
      text-align: center;
      padding: 0px 15px; }
    .post-single .single-thumb img {
      width: auto; }
  .post-single .post-content .container > .entry-comment {
    display: none; }
  .post-single .post-content .post-excerpt {
    padding-bottom: 51px;
    border-bottom: 1px solid #ebebeb;
    color: #707070;
    font-size: 16px;
    line-height: 28px;
    display: inline-block;
    width: 100%; }
    .post-single .post-content .post-excerpt iframe {
      margin: 20px auto;
      display: inherit; }
  .post-single .single-tag {
    padding: 30px 0 37px 0;
    text-align: center;
    border-bottom: 1px solid #ebebeb;
    font-size: 24px;
    font-family: "Marvel", sans-serif; }
    .post-single .single-tag i {
      font-size: 21px;
      color: #231f20;
      padding-right: 7px; }
      .rtl .post-single .single-tag i {
        padding-left: 7px;
        padding-right: inherit; }
  .post-single .nav-links {
    padding-top: 49px;
    display: inline-block;
    width: 100%; }
    .post-single .nav-links .nav-previous {
      width: 50%;
      float: left;
      text-align: right;
      border-right: 1px solid #ebebeb;
      padding-right: 45px; }
      .rtl .post-single .nav-links .nav-previous {
        float: right; }
      .rtl .post-single .nav-links .nav-previous {
        text-align: left; }
      .rtl .post-single .nav-links .nav-previous {
        border-left: 1px solid #ebebeb;
        border-right: inherit; }
      .rtl .post-single .nav-links .nav-previous {
        padding-left: 45px;
        padding-right: inherit; }
    .post-single .nav-links .nav-next {
      width: 50%;
      float: left;
      padding-left: 45px; }
      .rtl .post-single .nav-links .nav-next {
        float: right; }
      .rtl .post-single .nav-links .nav-next {
        padding-right: 45px;
        padding-left: inherit; }
    .post-single .nav-links a {
      font-size: 24px;
      font-family: "Marvel", sans-serif; }
    .post-single .nav-links .nav-title {
      color: #c37fc6;
      font-size: 16px;
      font-family: "Hind Siliguri", sans-serif;
      padding-bottom: 12px; }
      .post-single .nav-links .nav-title i {
        padding: 0px 5px;
        font-size: 14px; }
  .post-single .comments-area {
    padding-top: 75px; }
    .post-single .comments-area .comments-title {
      font-size: 24px;
      text-transform: uppercase;
      margin-bottom: 40px;
      padding-bottom: 20px;
      color: #000;
      margin-top: 0;
      border-bottom: 1px solid #ebebeb; }
    .post-single .comments-area .comment-list > li {
      margin-bottom: 15px; }
    .post-single .comments-area .comment-list .bypostauthor {
      font-style: normal; }
    .post-single .comments-area .comment-list li .comment-form {
      display: inline-block;
      width: 100%;
      margin-bottom: 35px; }
    .post-single .comments-area .comment-list li article {
      margin-left: 100px;
      border: 0;
      padding: 10px 0px 0px 0px;
      margin-bottom: 30px; }
      .rtl .post-single .comments-area .comment-list li article {
        margin-right: 100px;
        margin-left: inherit; }
      .post-single .comments-area .comment-list li article .comment-meta {
        display: inline-block;
        width: 100%; }
      .post-single .comments-area .comment-list li article .comment-metadata {
        float: left; }
        .rtl .post-single .comments-area .comment-list li article .comment-metadata {
          float: right; }
        .post-single .comments-area .comment-list li article .comment-metadata > a {
          font-size: 18px;
          color: #707070; }
      .post-single .comments-area .comment-list li article .comment-content p {
        font-size: 16px;
        color: #707070;
        line-height: 24px; }
      .post-single .comments-area .comment-list li article .comment-reply-link {
        text-transform: uppercase;
        line-height: 24px;
        color: #707070;
        padding-bottom: 3px;
        border-bottom: 1px solid #c37fc6; }
        .post-single .comments-area .comment-list li article .comment-reply-link:hover {
          color: #c37fc6; }
      .post-single .comments-area .comment-list li article .edit-link {
        bottom: 0;
        text-transform: uppercase;
        right: 0;
        padding-bottom: 3px;
        border-bottom: 1px solid #c37fc6; }
        .rtl .post-single .comments-area .comment-list li article .edit-link {
          left: 0;
          right: auto; }
    .post-single .comments-area .comment-list .comment-author {
      float: left;
      margin-right: 18px; }
      .rtl .post-single .comments-area .comment-list .comment-author {
        float: right; }
      .rtl .post-single .comments-area .comment-list .comment-author {
        margin-left: 18px;
        margin-right: inherit; }
      .post-single .comments-area .comment-list .comment-author b {
        font-family: "Marvel", sans-serif;
        font-size: 18px;
        color: #000;
        margin-bottom: 0; }
      .post-single .comments-area .comment-list .comment-author img {
        width: 80px;
        left: -100px;
        border-radius: 50%; }
        .rtl .post-single .comments-area .comment-list .comment-author img {
          right: -100px;
          left: auto; }
  .post-single #respond .comment-form {
    display: inline-block;
    width: 100%; }
    .post-single #respond .comment-form .comment-notes {
      margin-bottom: 40px;
      font-size: 18px; }
    .post-single #respond .comment-form label {
      text-transform: uppercase;
      font-size: 14px;
      color: #707070;
      margin-bottom: 0; }
      .post-single #respond .comment-form label .required {
        color: #c37fc6; }
  .post-single #respond #reply-title {
    margin-top: 25px;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 60px;
    padding-bottom: 20px;
    color: #000;
    border-bottom: 1px solid #ebebeb;
    position: relative; }
    .post-single #respond #reply-title.comment-reply-title::before {
      content: "\f0e6";
      font-family: FontAwesome;
      margin-right: 15px;
      color: #c37fc6;
      font-weight: normal;
      float: left; }
      .rtl .post-single #respond #reply-title.comment-reply-title::before {
        margin-left: 15px;
        margin-right: inherit; }
      .rtl .post-single #respond #reply-title.comment-reply-title::before {
        float: right; }
    .post-single #respond #reply-title #cancel-comment-reply-link {
      margin-top: 25px;
      font-size: 24px;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 60px;
      padding-bottom: 20px;
      color: #000;
      padding-left: 20px;
      font-family: "Marvel", sans-serif; }
      .rtl .post-single #respond #reply-title #cancel-comment-reply-link {
        padding-right: 20px;
        padding-left: inherit; }
      .post-single #respond #reply-title #cancel-comment-reply-link:hover {
        color: #c37fc6; }
  .post-single #respond .form-submit {
    margin-top: 18px; }
    .post-single #respond .form-submit input {
      line-height: 45px;
      text-transform: uppercase;
      font-size: 14px;
      font-family: "Marvel", sans-serif;
      color: #fff;
      border: 0;
      background: #000;
      padding: 0px 25px;
      float: right;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .rtl .post-single #respond .form-submit input {
        float: left; }
      .post-single #respond .form-submit input:hover {
        background: #c37fc6; }
    .post-single #respond .form-submit input[type="submit"] {
      display: inline-block;
      width: 100%;
      line-height: 60px;
      border: 0;
      font-family: "Hind Siliguri", sans-serif;
      margin-top: 25px; }
  .post-single #respond .comment-form input[type="text"],
  .post-single #respond .comment-form input[type="url"],
  .post-single #respond .comment-form input[type="email"] {
    width: 100%;
    max-width: 100% !important;
    height: 40px;
    margin-bottom: 35px;
    border: 0;
    border-bottom: 1px solid #ebebeb;
    padding: 5px 6px; }
  .post-single #respond .comment-form-comment textarea {
    border: 0;
    padding: 0;
    margin-bottom: 35px;
    border-bottom: 1px solid #ebebeb; }

.single-post .bin-main-content {
  margin-top: 47px; }

/************************************************************************************************
    POST NAVIGATION
*************************************************************************************************/
.rtl .paging-navigation .pagination.loop-pagination .page-numbers.next i::before {
  content: "\f177"; }

.rtl .paging-navigation .pagination.loop-pagination .page-numbers.prev i::before {
  content: "\f178"; }

.paging-navigation {
  text-align: center; }
  .paging-navigation .pagination.loop-pagination {
    margin-top: 30px; }
    .paging-navigation .pagination.loop-pagination .page-numbers {
      border: 2px solid #c37fc6;
      margin: 0 3.5px;
      border-radius: 5px;
      width: 40px;
      height: 40px;
      line-height: 38px;
      padding: 0;
      font-size: 16px;
      color: #000;
      text-align: center;
      float: left;
      font-family: "Hind Siliguri", sans-serif; }
      .rtl .paging-navigation .pagination.loop-pagination .page-numbers {
        float: right; }
      .paging-navigation .pagination.loop-pagination .page-numbers:first-child {
        margin-left: 0; }
        .rtl .paging-navigation .pagination.loop-pagination .page-numbers:first-child {
          margin-right: 0;
          margin-left: inherit; }
      .paging-navigation .pagination.loop-pagination .page-numbers.next, .paging-navigation .pagination.loop-pagination .page-numbers.prev {
        font-size: 11px; }
      .paging-navigation .pagination.loop-pagination .page-numbers.current, .paging-navigation .pagination.loop-pagination .page-numbers:focus, .paging-navigation .pagination.loop-pagination .page-numbers:hover {
        background: #c37fc6;
        color: #fff;
        -webkit-box-shadow: 0 2px 8px 1px rgba(195, 127, 198, 0.3);
        box-shadow: 0 2px 8px 1px rgba(195, 127, 198, 0.3); }

/*
* General Post Style using for all with naming class entry
*/
.entry-meta {
  margin: 15px 0 0; }

.entry-vote {
  z-index: 1;
  display: table;
  text-align: center;
  top: 20px;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  width: 44px;
  height: 44px;
  right: 20px; }
  .rtl .entry-vote {
    left: 20px;
    right: auto; }
  .entry-vote .entry-vote-inner {
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    font-weight: 700; }
  .entry-vote.vote-perfect .entry-vote-inner {
    color: #e42234; }
  .entry-vote.vote-good .entry-vote-inner {
    color: #e9c931; }
  .entry-vote.vote-average .entry-vote-inner {
    color: #91e536; }
  .entry-vote.vote-bad .entry-vote-inner {
    color: #fbaf3f; }
  .entry-vote.vote-poor .entry-vote-inner {
    color: #57bf6d; }

.entry-image {
  margin: -1px;
  display: block; }

.entry-thumb {
  position: relative; }

.entry-title {
  margin-top: 0;
  line-height: 1.4;
  text-transform: none; }
  .entry-title a {
    color: #252525; }
  .entry-title:hover a {
    color: #c37fc6; }

.entry-content-inner {
  padding: 20px; }

.type-post {
  margin-bottom: 18px; }

.blog-title, .bin-main .page-title {
  padding-bottom: 20px; }

.blog-type .entry-image {
  width: auto;
  height: 169px; }
  .blog-type .entry-image img {
    width: auto; }

/* Using for new, magazine ---------------------------------------------------------------*/
.post-title {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 14px;
  /* 9 */
  font-size: 1.4rem;
  /* 9 */ }

.post-thumb {
  position: relative; }

.blog-meta {
  top: 0;
  position: absolute;
  right: 0px; }
  .rtl .blog-meta {
    left: 0px;
    right: auto; }

/* bin-recent-post ----------------------------------- */
.title-block h2 {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 24px;
  color: #252525; }

.title-block .title-description {
  text-align: center; }

/* Block default ------------------------------------------------------------------------*/
.widget {
  margin-bottom: 65px;
  border: 0px solid transparent;
  position: relative;
  padding: 0px;
  /* block styles */ }
  .widget .widget-title.separator_align_center .widget-arrow, .widget .widgettitle.separator_align_center .widget-arrow, .widget .wpb_heading.separator_align_center .widget-arrow {
    margin: 0 auto;
    left: 0;
    right: 0; }
    .rtl .widget .widget-title.separator_align_center .widget-arrow, .rtl .widget .widgettitle.separator_align_center .widget-arrow, .rtl .widget .wpb_heading.separator_align_center .widget-arrow {
      right: 0;
      left: auto; }
    .rtl .widget .widget-title.separator_align_center .widget-arrow, .rtl .widget .widgettitle.separator_align_center .widget-arrow, .rtl .widget .wpb_heading.separator_align_center .widget-arrow {
      left: 0;
      right: auto; }
  .widget .widget-title.separator_align_right .widget-arrow, .widget .widgettitle.separator_align_right .widget-arrow, .widget .wpb_heading.separator_align_right .widget-arrow {
    left: auto;
    right: 70px; }
    .widget .widget-title.separator_align_right .widget-arrow:before, .widget .widgettitle.separator_align_right .widget-arrow:before, .widget .wpb_heading.separator_align_right .widget-arrow:before {
      left: auto;
      right: 47px; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:before, .rtl .widget .widgettitle.separator_align_right .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:before {
        right: auto;
        left: auto; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:before, .rtl .widget .widgettitle.separator_align_right .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:before {
        left: 47px;
        right: auto; }
    .widget .widget-title.separator_align_right .widget-arrow:after, .widget .widgettitle.separator_align_right .widget-arrow:after, .widget .wpb_heading.separator_align_right .widget-arrow:after {
      left: 47px; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:after, .rtl .widget .widgettitle.separator_align_right .widget-arrow:after, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:after {
        right: 47px;
        left: auto; }
    .rtl .widget .widget-title.separator_align_right .widget-arrow, .rtl .widget .widgettitle.separator_align_right .widget-arrow, .rtl .widget .wpb_heading.separator_align_right .widget-arrow {
      right: auto;
      left: auto; }
    .rtl .widget .widget-title.separator_align_right .widget-arrow, .rtl .widget .widgettitle.separator_align_right .widget-arrow, .rtl .widget .wpb_heading.separator_align_right .widget-arrow {
      left: 70px;
      right: auto; }
  .widget .widget-title.separator_align_left .widget-arrow, .widget .widgettitle.separator_align_left .widget-arrow, .widget .wpb_heading.separator_align_left .widget-arrow {
    left: 74px; }
    .widget .widget-title.separator_align_left .widget-arrow:before, .widget .widgettitle.separator_align_left .widget-arrow:before, .widget .wpb_heading.separator_align_left .widget-arrow:before {
      left: -70px; }
      .rtl .widget .widget-title.separator_align_left .widget-arrow:before, .rtl .widget .widgettitle.separator_align_left .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_left .widget-arrow:before {
        right: -70px;
        left: auto; }
    .widget .widget-title.separator_align_left .widget-arrow:after, .widget .widgettitle.separator_align_left .widget-arrow:after, .widget .wpb_heading.separator_align_left .widget-arrow:after {
      left: 47px; }
      .rtl .widget .widget-title.separator_align_left .widget-arrow:after, .rtl .widget .widgettitle.separator_align_left .widget-arrow:after, .rtl .widget .wpb_heading.separator_align_left .widget-arrow:after {
        right: 47px;
        left: auto; }
    .rtl .widget .widget-title.separator_align_left .widget-arrow, .rtl .widget .widgettitle.separator_align_left .widget-arrow, .rtl .widget .wpb_heading.separator_align_left .widget-arrow {
      right: 74px;
      left: auto; }
  .widget .widget-content {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px; }
    .widget .widget-content:before, .widget .widget-content:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .widget .widget-content:after {
      clear: both; }
  .widget .widget-title-reversed {
    margin-right: 75px; }
    .rtl .widget .widget-title-reversed {
      margin-left: 75px;
      margin-right: inherit; }
  .widget.nopadding .widget-content {
    padding: 0;
    margin: 0; }

.slider-blog aside:last-child {
  margin-bottom: 0; }

.widget.widget_pages ul,
.widget.widget_meta ul,
.widget.widget_archive ul {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .widget.widget_pages ul li,
  .widget.widget_meta ul li,
  .widget.widget_archive ul li {
    display: inline-block;
    width: 100%;
    text-align: right;
    padding: 5px 0; }
    .rtl .widget.widget_pages ul li, .rtl
    .widget.widget_meta ul li, .rtl
    .widget.widget_archive ul li {
      text-align: left; }
    .widget.widget_pages ul li a,
    .widget.widget_meta ul li a,
    .widget.widget_archive ul li a {
      float: left; }
      .rtl .widget.widget_pages ul li a, .rtl
      .widget.widget_meta ul li a, .rtl
      .widget.widget_archive ul li a {
        float: right; }

.widget.widget_nav_menu ul li {
  line-height: 30px; }
  .widget.widget_nav_menu ul li .sub-menu {
    padding-left: 5px;
    padding-right: 5px; }

/* Contextual variations ------------------------------------------------------------*/
.widget-theme {
  border-color: #ebebeb;
  background: #c37fc6; }
  .widget-theme .widget-title, .widget-theme .widgettitle, .widget-theme .wpb_heading {
    color: #fff;
    background-color: #c37fc6;
    border-color: #ebebeb; }
    .widget-theme .widget-title span:before, .widget-theme .widget-title span:after, .widget-theme .widgettitle span:before, .widget-theme .widgettitle span:after, .widget-theme .wpb_heading span:before, .widget-theme .wpb_heading span:after {
      background: #fff; }
    .widget-theme .widget-title + .widget-collapse .widget-content, .widget-theme .widgettitle + .widget-collapse .widget-content, .widget-theme .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #ebebeb; }
  .widget-theme > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #ebebeb; }

.widget-default {
  border-color: #ebebeb;
  background: transparent; }
  .widget-default .widget-title, .widget-default .widgettitle, .widget-default .wpb_heading {
    color: #2a2a2a;
    background-color: transparent;
    border-color: #ebebeb; }
    .widget-default .widget-title span:before, .widget-default .widget-title span:after, .widget-default .widgettitle span:before, .widget-default .widgettitle span:after, .widget-default .wpb_heading span:before, .widget-default .wpb_heading span:after {
      background: #fff; }
    .widget-default .widget-title + .widget-collapse .widget-content, .widget-default .widgettitle + .widget-collapse .widget-content, .widget-default .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #ebebeb; }
  .widget-default > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #ebebeb; }

.widget-primary {
  border-color: #000;
  background: #000; }
  .widget-primary .widget-title, .widget-primary .widgettitle, .widget-primary .wpb_heading {
    color: #fff;
    background-color: #000;
    border-color: #000; }
    .widget-primary .widget-title span:before, .widget-primary .widget-title span:after, .widget-primary .widgettitle span:before, .widget-primary .widgettitle span:after, .widget-primary .wpb_heading span:before, .widget-primary .wpb_heading span:after {
      background: #fff; }
    .widget-primary .widget-title + .widget-collapse .widget-content, .widget-primary .widgettitle + .widget-collapse .widget-content, .widget-primary .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #000; }
  .widget-primary > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #000; }

.widget-success {
  border-color: #d6e9c6;
  background: #dff0d8; }
  .widget-success .widget-title, .widget-success .widgettitle, .widget-success .wpb_heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .widget-success .widget-title span:before, .widget-success .widget-title span:after, .widget-success .widgettitle span:before, .widget-success .widgettitle span:after, .widget-success .wpb_heading span:before, .widget-success .wpb_heading span:after {
      background: #fff; }
    .widget-success .widget-title + .widget-collapse .widget-content, .widget-success .widgettitle + .widget-collapse .widget-content, .widget-success .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #d6e9c6; }
  .widget-success > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #d6e9c6; }

.widget-info {
  border-color: #bce8f1;
  background: #d9edf7; }
  .widget-info .widget-title, .widget-info .widgettitle, .widget-info .wpb_heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .widget-info .widget-title span:before, .widget-info .widget-title span:after, .widget-info .widgettitle span:before, .widget-info .widgettitle span:after, .widget-info .wpb_heading span:before, .widget-info .wpb_heading span:after {
      background: #fff; }
    .widget-info .widget-title + .widget-collapse .widget-content, .widget-info .widgettitle + .widget-collapse .widget-content, .widget-info .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #bce8f1; }
  .widget-info > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #bce8f1; }

.widget-warning {
  border-color: #faebcc;
  background: #fcf8e3; }
  .widget-warning .widget-title, .widget-warning .widgettitle, .widget-warning .wpb_heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .widget-warning .widget-title span:before, .widget-warning .widget-title span:after, .widget-warning .widgettitle span:before, .widget-warning .widgettitle span:after, .widget-warning .wpb_heading span:before, .widget-warning .wpb_heading span:after {
      background: #fff; }
    .widget-warning .widget-title + .widget-collapse .widget-content, .widget-warning .widgettitle + .widget-collapse .widget-content, .widget-warning .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #faebcc; }
  .widget-warning > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #faebcc; }

.widget-danger {
  border-color: #ebccd1;
  background: #f2dede; }
  .widget-danger .widget-title, .widget-danger .widgettitle, .widget-danger .wpb_heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .widget-danger .widget-title span:before, .widget-danger .widget-title span:after, .widget-danger .widgettitle span:before, .widget-danger .widgettitle span:after, .widget-danger .wpb_heading span:before, .widget-danger .wpb_heading span:after {
      background: #fff; }
    .widget-danger .widget-title + .widget-collapse .widget-content, .widget-danger .widgettitle + .widget-collapse .widget-content, .widget-danger .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #ebccd1; }
  .widget-danger > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #ebccd1; }

.widget-highlighted {
  margin: 0 0 20px; }
  .widget-highlighted .widget-title, .widget-highlighted .widgettitle, .widget-highlighted .wpb_heading {
    margin: 0;
    color: #000;
    padding: 0;
    padding-right: 0;
    background: transparent;
    font-weight: 900;
    font-size: 14px;
    font-family: "Marvel", sans-serif;
    border: none !important;
    text-transform: uppercase;
    overflow: hidden; }
    .rtl .widget-highlighted .widget-title, .rtl .widget-highlighted .widgettitle, .rtl .widget-highlighted .wpb_heading {
      padding-left: 0;
      padding-right: inherit; }
    .widget-highlighted .widget-title > span, .widget-highlighted .widgettitle > span, .widget-highlighted .wpb_heading > span {
      position: relative;
      padding: 0 15px; }
      .widget-highlighted .widget-title > span:after, .widget-highlighted .widget-title > span:before, .widget-highlighted .widgettitle > span:after, .widget-highlighted .widgettitle > span:before, .widget-highlighted .wpb_heading > span:after, .widget-highlighted .wpb_heading > span:before {
        content: "";
        position: absolute;
        top: 50%;
        height: 1px;
        width: 1000px;
        background: #ebebeb; }
      .widget-highlighted .widget-title > span:after, .widget-highlighted .widgettitle > span:after, .widget-highlighted .wpb_heading > span:after {
        left: 100%; }
        .rtl .widget-highlighted .widget-title > span:after, .rtl .widget-highlighted .widgettitle > span:after, .rtl .widget-highlighted .wpb_heading > span:after {
          right: 100%;
          left: auto; }
      .widget-highlighted .widget-title > span:before, .widget-highlighted .widgettitle > span:before, .widget-highlighted .wpb_heading > span:before {
        right: 100%; }
        .rtl .widget-highlighted .widget-title > span:before, .rtl .widget-highlighted .widgettitle > span:before, .rtl .widget-highlighted .wpb_heading > span:before {
          left: 100%;
          right: auto; }
      .widget-highlighted .widget-title > span > span, .widget-highlighted .widgettitle > span > span, .widget-highlighted .wpb_heading > span > span {
        position: relative;
        padding: 7px 15px; }
        .widget-highlighted .widget-title > span > span:after, .widget-highlighted .widget-title > span > span:before, .widget-highlighted .widgettitle > span > span:after, .widget-highlighted .widgettitle > span > span:before, .widget-highlighted .wpb_heading > span > span:after, .widget-highlighted .wpb_heading > span > span:before {
          content: "";
          position: absolute;
          top: 0;
          height: 100%;
          width: 1px;
          background: #c37fc6;
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        .widget-highlighted .widget-title > span > span:after, .widget-highlighted .widgettitle > span > span:after, .widget-highlighted .wpb_heading > span > span:after {
          left: 100%; }
        .widget-highlighted .widget-title > span > span:before, .widget-highlighted .widgettitle > span > span:before, .widget-highlighted .wpb_heading > span > span:before {
          right: 100%; }
  .widget-highlighted .widget-content {
    padding: 0;
    background: transparent; }
    .widget-highlighted .widget-content > div {
      background: transparent; }
      .widget-highlighted .widget-content > div > ul > li {
        border: none; }
        .widget-highlighted .widget-content > div > ul > li > a {
          padding: 17px 15px;
          border-top: 1px solid rgba(0, 0, 0, 0.1);
          color: #666666;
          margin: 0; }
          .widget-highlighted .widget-content > div > ul > li > a:hover {
            border-top: 1px solid rgba(0, 0, 0, 0.1); }
        .widget-highlighted .widget-content > div > ul > li:first-child a {
          border-top: none; }

.special-product .bin-woo-slider.no-title {
  position: relative;
  z-index: 10; }

.banner-wrapper .productListTitle {
  padding-top: 0px;
  padding-bottom: 0px; }

.productListTitle {
  padding-top: 32px;
  padding-bottom: 20px; }
  .productListTitle .bingoHomeTitle {
    padding-bottom: 10px;
    text-align: left;
    float: left; }
    .rtl .productListTitle .bingoHomeTitle {
      text-align: right; }
    .rtl .productListTitle .bingoHomeTitle {
      float: right; }

.bingoHomeTitle {
  position: relative;
  font-family: Quantico;
  font-size: 24px;
  font-weight: bold;
  margin: 0px;
  padding: 10px 0px;
  padding-bottom: 60px;
  text-align: center;
  text-transform: uppercase; }
  .bingoHomeTitle span {
    display: block;
    font-family: Work Sans;
    font-size: 14px;
    font-weight: 400;
    color: #898989;
    text-transform: none;
    line-height: 22px;
    padding-top: 5px; }

.productListTitle .btnBingoOne {
  float: right;
  font-weight: bold;
  border: 3px solid #252525;
  color: #252525;
  background-color: transparent;
  margin-top: 8px; }

.btnBingoOne {
  font-family: Quantico;
  font-size: 18px;
  padding: 10px 22px;
  text-transform: uppercase;
  background-color: #cb2e41;
  border-color: #cb2e41;
  color: #ffffff;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease; }
  .btnBingoOne:hover {
    color: white;
    background-color: #cb2d41;
    border-color: #cb2d41; }

/* Block inline style -----------------------------------------------------------*/
.widget-inline .icon {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 35px;
  /* 9 */
  font-size: 3.5rem;
  /* 9 */ }

.widget-inline .explain {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 11px;
  /* 9 */
  font-size: 1.1rem;
  /* 9 */ }

.widget-inline .widget-content {
  color: #fff;
  position: relative;
  text-transform: normal;
  font-weight: 700;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 14px;
  /* 9 */
  font-size: 1.4rem;
  /* 9 */ }

.widget-inline .input-group {
  width: 98%; }

/* Twitter -----------------------------------------------------------------------*/
.bin-twitter-slider a {
  color: #c37fc6; }

/* Testimonial -----------------------------------------------------------------*/
.bin-twitter-slider, .block-contact-store {
  text-align: center; }
  .bin-twitter-slider .title-block, .block-contact-store .title-block {
    margin-bottom: 35px;
    padding-bottom: 0; }
    .bin-twitter-slider .title-block:after, .block-contact-store .title-block:after {
      display: none; }
  .bin-twitter-slider .block-content, .block-contact-store .block-content {
    padding: 0 60px; }

.bin-testimonial {
  text-align: left;
  padding: 72px 35px 35px 35px; }
  .bin-testimonial .owl-carousel .owl-item img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: auto;
    margin-bottom: 35px; }
  .bin-testimonial .testimonial-description {
    padding: 0;
    text-align: center;
    font-size: 24px;
    font-family: "Marvel", sans-serif;
    font-weight: bold;
    line-height: 32px; }
  .bin-testimonial .carousel-body.testimonial-info {
    text-align: center;
    margin-top: 45px; }
  .bin-testimonial .testimonial-customer-name {
    font-size: 16px;
    font-family: "Hind Siliguri", sans-serif;
    color: #c37fc6;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 5px; }
  .bin-testimonial .testimonial-customer-position {
    color: #000;
    font-size: 14px; }
  .bin-testimonial .carousel-control {
    top: 50%;
    border: 0;
    color: #000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .bin-testimonial .carousel-control:hover {
      color: #000;
      cursor: pointer; }
  .bin-testimonial:hover .carousel-control {
    opacity: 1;
    visibility: visible; }
    .bin-testimonial:hover .carousel-control.left {
      left: -20px; }
    .bin-testimonial:hover .carousel-control.right {
      right: -20px; }

/* // Block Our Team */
.bin-ourteam .title-block {
  margin-bottom: 62px; }
  .bin-ourteam .title-block h2 {
    margin: 0;
    font-size: 40px; }

.bin-ourteam .ourteam-info {
  text-align: center;
  padding: 15px 0 0 0;
  margin-bottom: 38px;
  background-color: #fff; }
  .bin-ourteam .ourteam-info .ourteam-customer-name {
    color: #c37fc6;
    text-transform: capitalize;
    font-weight: bold;
    margin: 0 0 6px;
    font-family: "Marvel", sans-serif;
    font-size: 24px;
    display: block; }
    .bin-ourteam .ourteam-info .ourteam-customer-name:hover {
      color: #c37fc6; }

.bin-ourteam .ourteam-customer-position {
  text-transform: uppercase;
  color: #000; }

.bin-ourteam .socials {
  margin-top: 20px; }
  .bin-ourteam .socials ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    .bin-ourteam .socials ul li {
      display: inline-block;
      vertical-align: middle;
      padding: 0 8px; }
      .bin-ourteam .socials ul li a {
        color: #000;
        font-size: 12px; }
        .bin-ourteam .socials ul li a:hover {
          color: #c37fc6; }

.bin-ourteam .carousel-control {
  top: 50%;
  left: -23px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  cursor: pointer;
  width: 47px;
  height: 47px;
  font-size: 24px;
  border: 2px solid #e1e1e1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #b7b7b7;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .bin-ourteam .carousel-control.right {
    left: auto;
    right: -23px; }
  .bin-ourteam .carousel-control:hover, .bin-ourteam .carousel-control:focus {
    background: #c37fc6 !important;
    border-color: #c37fc6; }
    .bin-ourteam .carousel-control:hover i, .bin-ourteam .carousel-control:focus i {
      color: #fff; }
  .bin-ourteam .carousel-control i {
    line-height: 43px;
    display: inline !important; }

.bin-ourteam:hover .carousel-control {
  opacity: 1;
  visibility: visible; }

/************************************************************************************************
    WIDGET IMAGE
*************************************************************************************************/
.block-special .productListTitle .content-title {
  text-align: left;
  float: left;
  position: relative;
  font-size: 24px;
  font-weight: bold;
  margin: 0px;
  padding: 10px 0px;
  text-align: center;
  text-transform: uppercase; }
  .rtl .block-special .productListTitle .content-title {
    text-align: right; }
  .rtl .block-special .productListTitle .content-title {
    float: right; }
  .block-special .productListTitle .content-title span {
    display: block;
    font-family: Work Sans;
    font-size: 14px;
    font-weight: 400;
    color: #898989;
    text-transform: none;
    line-height: 22px;
    padding-top: 5px;
    text-align: left; }
    .rtl .block-special .productListTitle .content-title span {
      text-align: right; }

.block-special .productListTitle .btn-shop {
  float: right;
  font-weight: bold;
  border: 3px solid #252525;
  color: #252525;
  background-color: transparent;
  margin-top: 8px;
  font-size: 18px;
  padding: 10px 22px;
  margin-right: 5px;
  text-transform: uppercase; }
  .rtl .block-special .productListTitle .btn-shop {
    float: left; }
  .rtl .block-special .productListTitle .btn-shop {
    margin-left: 5px;
    margin-right: inherit; }
  .block-special .productListTitle .btn-shop:hover {
    background: #c37fc6;
    border-color: #c37fc6;
    color: #fff; }

/* Slider List */
.cross_sell .products-list.grid .product-wapper .products-content .add-links-wrap,
.upsells .products-list.grid .product-wapper .products-content .add-links-wrap,
.single-product-related .products-list.grid .product-wapper .products-content .add-links-wrap,
.bin-woo-slider .products-list.grid .product-wapper .products-content .add-links-wrap,
.woo-tab-container-slider .products-list.grid .product-wapper .products-content .add-links-wrap {
  top: auto;
  bottom: 100%; }

.cross_sell .products-list.grid .product-wapper .products-thumb,
.upsells .products-list.grid .product-wapper .products-thumb,
.single-product-related .products-list.grid .product-wapper .products-thumb,
.bin-woo-slider .products-list.grid .product-wapper .products-thumb,
.woo-tab-container-slider .products-list.grid .product-wapper .products-thumb {
  position: relative;
  padding-top: 18px;
  display: inline-flex;
  width: 100%; }
  .cross_sell .products-list.grid .product-wapper .products-thumb .onsale, .cross_sell .products-list.grid .product-wapper .products-thumb .vgwc-featured,
  .upsells .products-list.grid .product-wapper .products-thumb .onsale,
  .upsells .products-list.grid .product-wapper .products-thumb .vgwc-featured,
  .single-product-related .products-list.grid .product-wapper .products-thumb .onsale,
  .single-product-related .products-list.grid .product-wapper .products-thumb .vgwc-featured,
  .bin-woo-slider .products-list.grid .product-wapper .products-thumb .onsale,
  .bin-woo-slider .products-list.grid .product-wapper .products-thumb .vgwc-featured,
  .woo-tab-container-slider .products-list.grid .product-wapper .products-thumb .onsale,
  .woo-tab-container-slider .products-list.grid .product-wapper .products-thumb .vgwc-featured {
    top: 28px; }
  .cross_sell .products-list.grid .product-wapper .products-thumb .product-atribute-swatch,
  .upsells .products-list.grid .product-wapper .products-thumb .product-atribute-swatch,
  .single-product-related .products-list.grid .product-wapper .products-thumb .product-atribute-swatch,
  .bin-woo-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch,
  .woo-tab-container-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch {
    display: inline-block;
    width: 50%;
    margin-bottom: 0; }
    .cross_sell .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-name,
    .upsells .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-name,
    .single-product-related .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-name,
    .bin-woo-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-name,
    .woo-tab-container-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-name {
      position: absolute;
      top: 0;
      right: 0;
      line-height: 10px;
      float: right;
      text-align: right; }
      .rtl .cross_sell .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-name, .rtl
      .upsells .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-name, .rtl
      .single-product-related .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-name, .rtl
      .bin-woo-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-name, .rtl
      .woo-tab-container-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-name {
        left: 0;
        right: auto; }
      .rtl .cross_sell .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-name, .rtl
      .upsells .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-name, .rtl
      .single-product-related .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-name, .rtl
      .bin-woo-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-name, .rtl
      .woo-tab-container-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-name {
        float: left; }
      .rtl .cross_sell .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-name, .rtl
      .upsells .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-name, .rtl
      .single-product-related .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-name, .rtl
      .bin-woo-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-name, .rtl
      .woo-tab-container-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-name {
        text-align: left; }
    .cross_sell .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color,
    .upsells .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color,
    .single-product-related .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color,
    .bin-woo-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color,
    .woo-tab-container-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color {
      position: absolute;
      top: 0;
      left: 0;
      float: left;
      margin-bottom: 0; }
      .rtl .cross_sell .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color, .rtl
      .upsells .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color, .rtl
      .single-product-related .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color, .rtl
      .bin-woo-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color, .rtl
      .woo-tab-container-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color {
        right: 0;
        left: auto; }
      .rtl .cross_sell .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color, .rtl
      .upsells .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color, .rtl
      .single-product-related .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color, .rtl
      .bin-woo-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color, .rtl
      .woo-tab-container-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color {
        float: right; }
      .cross_sell .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color .product-attribute-color li,
      .upsells .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color .product-attribute-color li,
      .single-product-related .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color .product-attribute-color li,
      .bin-woo-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color .product-attribute-color li,
      .woo-tab-container-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color .product-attribute-color li {
        float: left; }
        .rtl .cross_sell .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color .product-attribute-color li, .rtl
        .upsells .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color .product-attribute-color li, .rtl
        .single-product-related .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color .product-attribute-color li, .rtl
        .bin-woo-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color .product-attribute-color li, .rtl
        .woo-tab-container-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color .product-attribute-color li {
          float: right; }
        .cross_sell .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color .product-attribute-color li:first-child,
        .upsells .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color .product-attribute-color li:first-child,
        .single-product-related .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color .product-attribute-color li:first-child,
        .bin-woo-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color .product-attribute-color li:first-child,
        .woo-tab-container-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color .product-attribute-color li:first-child {
          margin-left: 0; }
          .rtl .cross_sell .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color .product-attribute-color li:first-child, .rtl
          .upsells .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color .product-attribute-color li:first-child, .rtl
          .single-product-related .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color .product-attribute-color li:first-child, .rtl
          .bin-woo-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color .product-attribute-color li:first-child, .rtl
          .woo-tab-container-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-color .product-attribute-color li:first-child {
            margin-right: 0;
            margin-left: inherit; }
    .cross_sell .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-variation,
    .upsells .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-variation,
    .single-product-related .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-variation,
    .bin-woo-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-variation,
    .woo-tab-container-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-variation {
      width: 100%;
      top: 100%; }
      .cross_sell .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-variation .product-variation-images li,
      .upsells .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-variation .product-variation-images li,
      .single-product-related .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-variation .product-variation-images li,
      .bin-woo-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-variation .product-variation-images li,
      .woo-tab-container-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-variation .product-variation-images li {
        float: left; }

.cross_sell .products-list .product-wapper .product-thumb-hover,
.upsells .products-list .product-wapper .product-thumb-hover,
.single-product-related .products-list .product-wapper .product-thumb-hover,
.bin-woo-slider .products-list .product-wapper .product-thumb-hover,
.woo-tab-container-slider .products-list .product-wapper .product-thumb-hover {
  display: inline-block; }

.bin-woo-slider.slider-layout-2 .carousel-control {
  border: 0;
  top: -74px;
  color: #111;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .bin-woo-slider.slider-layout-2 .carousel-control:hover {
    color: #c37fc6;
    cursor: pointer; }
  .bin-woo-slider.slider-layout-2 .carousel-control.left {
    right: 39px;
    left: auto; }

.bin-woo-slider .title-block {
  width: calc( 100% - 70px);
  display: block;
  overflow: hidden;
  padding-bottom: 14px;
  margin-bottom: 42px;
  border-bottom: 2px solid #c37fc6;
  position: relative; }
  .bin-woo-slider .title-block h2 {
    margin: 0;
    display: inline-block;
    float: left; }
    .rtl .bin-woo-slider .title-block h2 {
      float: right; }
  .bin-woo-slider .title-block .btn-view-all {
    position: absolute;
    right: 0;
    bottom: 14px;
    display: inline-block; }
    .rtl .bin-woo-slider .title-block .btn-view-all {
      left: 0;
      right: auto; }
    .bin-woo-slider .title-block .btn-view-all a {
      font-size: 18px; }
    .bin-woo-slider .title-block .btn-view-all i {
      font-size: 21px;
      margin-left: 12px; }
      .rtl .bin-woo-slider .title-block .btn-view-all i {
        margin-right: 12px;
        margin-left: inherit; }

.bin-woo-slider .products-list.grid .product-wapper .products-content .rating {
  display: inline-block; }
  .bin-woo-slider .products-list.grid .product-wapper .products-content .rating.none {
    display: none; }

.bin-woo-slider .owl-buttons.disabled {
  display: none; }

.bin-main .widget {
  display: inline-block;
  width: 100%; }
  .bin-main .widget.widget_search .container {
    width: auto; }
  .bin-main .widget select {
    width: 100%; }
  .bin-main .widget .screen-reader-text {
    display: none; }
  .bin-main .widget.widget_text select {
    width: 100%; }
  .bin-main .widget.widget_nav_menu label, .bin-main .widget.widget_pages label, .bin-main .widget.widget_meta label, .bin-main .widget.widget_archive label {
    display: none; }
  .bin-main .widget.widget_nav_menu select, .bin-main .widget.widget_pages select, .bin-main .widget.widget_meta select, .bin-main .widget.widget_archive select {
    width: 100%; }
  .bin-main .widget.widget_nav_menu ul, .bin-main .widget.widget_pages ul, .bin-main .widget.widget_meta ul, .bin-main .widget.widget_archive ul {
    padding-left: 15px;
    padding-right: 15px; }
    .bin-main .widget.widget_nav_menu ul li a, .bin-main .widget.widget_pages ul li a, .bin-main .widget.widget_meta ul li a, .bin-main .widget.widget_archive ul li a {
      display: block;
      line-height: 30px; }
  .bin-main .widget ul {
    padding-left: 0;
    padding-right: 0; }

/* Instagram  */
.bin-instagram.layout-1 .image-instagram .instagram {
  display: block;
  position: relative;
  overflow: hidden; }
  .bin-instagram.layout-1 .image-instagram .instagram::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    bottom: 5px;
    right: 5px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    background: rgba(195, 127, 198, 0.8);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .bin-instagram.layout-1 .image-instagram .instagram::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    border: 5px solid #fff;
    z-index: 1;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .bin-instagram.layout-1 .image-instagram .instagram span {
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 3;
    color: #fff;
    font-size: 38px;
    margin-left: -16.29px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .bin-instagram.layout-1 .image-instagram .instagram:hover::before {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .bin-instagram.layout-1 .image-instagram .instagram:hover::after {
    opacity: 1;
    visibility: visible; }
  .bin-instagram.layout-1 .image-instagram .instagram:hover span {
    opacity: 1;
    visibility: visible;
    top: 50%;
    margin-top: -26.5px; }

/* 7. Widget */
/************************************************************************************************
    TOP BANNER LISTING
************************************************************************************************ */
.bin_widget_image {
  margin-bottom: 40px; }
  .bin_widget_image .container-banner {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .bin_widget_image .container-banner .boxContent {
      max-width: 640px;
      padding: 30px;
      text-align: center;
      color: white; }
      .bin_widget_image .container-banner .boxContent .boxSubTitle {
        margin: 0px;
        padding: 10px 0;
        font-size: 24px;
        font-weight: 400;
        text-transform: uppercase; }
      .bin_widget_image .container-banner .boxContent .boxTitle {
        margin: 0px;
        padding: 10px 0;
        font-size: 42px;
        font-weight: bold;
        text-transform: uppercase;
        color: #fff; }
      .bin_widget_image .container-banner .boxContent .btn {
        font-size: 16px;
        font-weight: bold;
        margin: 20px 0 0;
        padding: 5px 20px;
        height: 42px;
        border: 1px solid white;
        background-color: transparent;
        color: white;
        text-transform: uppercase;
        text-decoration: none;
        -webkit-transition: opacity 0.3s ease-in-out 0.3s;
        transition: opacity 0.3s ease-in-out 0.3s; }
        .bin_widget_image .container-banner .boxContent .btn:hover {
          border-color: #c37fc6;
          background-color: #c37fc6; }

/************************************************************************************************
    WIDGET RENCENT POST
*************************************************************************************************/
.slider-blog .bin-recent-post.layout-3 {
  margin-bottom: 60px; }
  .slider-blog .bin-recent-post.layout-3 article {
    margin-bottom: 0; }
  .slider-blog .bin-recent-post.layout-3 .post-grid:hover img {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -o-filter: grayscale(0);
    filter: grayscale(0); }
  .slider-blog .bin-recent-post.layout-3 .post-grid .post-thumbnail:hover img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%); }
  .slider-blog .bin-recent-post.layout-3 .post-content {
    margin-top: 12px;
    padding: 0;
    margin-bottom: 27px; }
    .slider-blog .bin-recent-post.layout-3 .post-content .entry-title {
      margin-bottom: 0;
      font-size: 18px; }
      .slider-blog .bin-recent-post.layout-3 .post-content .entry-title a {
        font-size: 18px;
        margin-bottom: 0; }
    .slider-blog .bin-recent-post.layout-3 .post-content:last-child {
      margin-bottom: 0; }

/************************************************************************************************
    WIDGET TAG
*************************************************************************************************/
/*
    widget styles
*------------------------------------
*/
.title_block h4 {
  font-size: 18px;
  text-align: center;
  position: relative;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 2px;
  padding-bottom: 15px;
  padding-bottom: 20px;
  margin-bottom: 30px; }
  .title_block h4:before, .title_block h4:after {
    content: "";
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%; }
    .rtl .title_block h4:before, .rtl .title_block h4:after {
      right: 50%;
      left: auto; }
  .title_block h4:before {
    width: 20%;
    margin-left: -10%;
    background-color: #ebebeb; }
    .rtl .title_block h4:before {
      margin-right: -10%;
      margin-left: inherit; }
  .title_block h4:after {
    width: 10%;
    margin-left: -5%;
    background-color: #616161;
    z-index: 1; }
    .rtl .title_block h4:after {
      margin-right: -5%;
      margin-left: inherit; }

.page-template-homepage-2 .title-block {
  padding-bottom: 0px;
  margin-top: 0px;
  margin-bottom: 20px; }
  .page-template-homepage-2 .title-block:after {
    display: none; }

/*
    Widget Genaral
*------------------------------------
*/
.widget label {
  font-weight: 400; }

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

.widget .post-widget .image {
  width: 70px;
  height: 70px;
  margin: 0;
  margin-right: 10px; }
  .rtl .widget .post-widget .image {
    margin-left: 10px;
    margin-right: inherit; }
  .widget .post-widget .image img {
    width: 100%;
    height: 100%; }

.widget.widget_archive ul li .children {
  padding-top: 13px;
  margin-top: 13px;
  border-top: 1px dashed #e1e1e1; }
  .widget.widget_archive ul li .children > li {
    padding-left: 15px; }
    .rtl .widget.widget_archive ul li .children > li {
      padding-right: 15px;
      padding-left: inherit; }

.widget.widget_categories ul li .children {
  padding-top: 0px;
  padding-left: 0; }
  .widget.widget_categories ul li .children > li {
    padding-left: 15px; }
    .rtl .widget.widget_categories ul li .children > li {
      padding-right: 15px;
      padding-left: inherit; }

.widget.widget_pages ul li .children > li {
  padding-left: 15px; }
  .rtl .widget.widget_pages ul li .children > li {
    padding-right: 15px;
    padding-left: inherit; }

.widget.widget_meta ul li .children {
  padding-top: 13px;
  margin-top: 13px;
  border-top: 1px dashed #e1e1e1; }
  .widget.widget_meta ul li .children > li {
    padding-left: 15px; }
    .rtl .widget.widget_meta ul li .children > li {
      padding-right: 15px;
      padding-left: inherit; }

.widget.widget_nav_menu ul li .children {
  padding-top: 13px;
  margin-top: 13px;
  border-top: 1px dashed #e1e1e1; }
  .widget.widget_nav_menu ul li .children > li {
    padding-left: 15px; }
    .rtl .widget.widget_nav_menu ul li .children > li {
      padding-right: 15px;
      padding-left: inherit; }

.widget.widget_rss ul li {
  background: none; }
  .widget.widget_rss ul li a {
    padding: 0; }

.widget.widget_recent_entries ul, .widget.widget_recent_entries ol {
  padding: 0;
  margin: 0;
  list-style: none; }
  .widget.widget_recent_entries ul li, .widget.widget_recent_entries ol li {
    line-height: 22px;
    padding: 10px 0; }
    .widget.widget_recent_entries ul li a:hover, .widget.widget_recent_entries ol li a:hover {
      color: #c37fc6; }
    .widget.widget_recent_entries ul li:first-child, .widget.widget_recent_entries ol li:first-child {
      padding-top: 0; }
    .widget.widget_recent_entries ul li:last-child, .widget.widget_recent_entries ol li:last-child {
      padding-bottom: 0; }
    .widget.widget_recent_entries ul li .children, .widget.widget_recent_entries ol li .children {
      padding-left: 20px;
      padding-top: 8px !important;
      margin: 0;
      list-style: none;
      display: none; }
      .rtl .widget.widget_recent_entries ul li .children, .rtl .widget.widget_recent_entries ol li .children {
        padding-right: 20px;
        padding-left: inherit; }
      .widget.widget_recent_entries ul li .children > li:last-child, .widget.widget_recent_entries ol li .children > li:last-child {
        padding-bottom: 0 !important; }
      .widget.widget_recent_entries ul li .children > li:first-child, .widget.widget_recent_entries ol li .children > li:first-child {
        padding-top: 8px !important; }
      .widget.widget_recent_entries ul li .children > li > a::before, .widget.widget_recent_entries ol li .children > li > a::before {
        display: none; }
    .widget.widget_recent_entries ul li.cat-parent .arrow, .widget.widget_recent_entries ol li.cat-parent .arrow {
      float: right;
      cursor: pointer;
      display: inline-block;
      text-align: center;
      width: 20px; }
      .rtl .widget.widget_recent_entries ul li.cat-parent .arrow, .rtl .widget.widget_recent_entries ol li.cat-parent .arrow {
        float: left; }
      .widget.widget_recent_entries ul li.cat-parent .arrow:before, .widget.widget_recent_entries ol li.cat-parent .arrow:before {
        content: "\f078";
        font-family: "FontAwesome";
        font-size: 10px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      .widget.widget_recent_entries ul li.cat-parent .arrow:hover::before, .widget.widget_recent_entries ol li.cat-parent .arrow:hover::before {
        color: #c37fc6; }
    .widget.widget_recent_entries ul li.cat-parent.open > .arrow:before, .widget.widget_recent_entries ol li.cat-parent.open > .arrow:before {
      content: "\f077";
      font-family: "FontAwesome";
      font-size: 10px;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }

.widget.widget_recent_entries ul li {
  background: none; }

.widget.widget_recent_comments ul, .widget.widget_recent_comments ol {
  padding: 0;
  margin: 0;
  list-style: none; }
  .widget.widget_recent_comments ul li, .widget.widget_recent_comments ol li {
    line-height: 22px;
    padding: 10px 0; }
    .widget.widget_recent_comments ul li a:hover, .widget.widget_recent_comments ol li a:hover {
      color: #c37fc6; }
    .widget.widget_recent_comments ul li:first-child, .widget.widget_recent_comments ol li:first-child {
      padding-top: 0; }
    .widget.widget_recent_comments ul li:last-child, .widget.widget_recent_comments ol li:last-child {
      padding-bottom: 0; }
    .widget.widget_recent_comments ul li .children, .widget.widget_recent_comments ol li .children {
      padding-left: 20px;
      padding-top: 8px !important;
      margin: 0;
      list-style: none;
      display: none; }
      .rtl .widget.widget_recent_comments ul li .children, .rtl .widget.widget_recent_comments ol li .children {
        padding-right: 20px;
        padding-left: inherit; }
      .widget.widget_recent_comments ul li .children > li:last-child, .widget.widget_recent_comments ol li .children > li:last-child {
        padding-bottom: 0 !important; }
      .widget.widget_recent_comments ul li .children > li:first-child, .widget.widget_recent_comments ol li .children > li:first-child {
        padding-top: 8px !important; }
      .widget.widget_recent_comments ul li .children > li > a::before, .widget.widget_recent_comments ol li .children > li > a::before {
        display: none; }
    .widget.widget_recent_comments ul li.cat-parent .arrow, .widget.widget_recent_comments ol li.cat-parent .arrow {
      float: right;
      cursor: pointer;
      display: inline-block;
      text-align: center;
      width: 20px; }
      .rtl .widget.widget_recent_comments ul li.cat-parent .arrow, .rtl .widget.widget_recent_comments ol li.cat-parent .arrow {
        float: left; }
      .widget.widget_recent_comments ul li.cat-parent .arrow:before, .widget.widget_recent_comments ol li.cat-parent .arrow:before {
        content: "\f078";
        font-family: "FontAwesome";
        font-size: 10px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      .widget.widget_recent_comments ul li.cat-parent .arrow:hover::before, .widget.widget_recent_comments ol li.cat-parent .arrow:hover::before {
        color: #c37fc6; }
    .widget.widget_recent_comments ul li.cat-parent.open > .arrow:before, .widget.widget_recent_comments ol li.cat-parent.open > .arrow:before {
      content: "\f077";
      font-family: "FontAwesome";
      font-size: 10px;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }

.widget.widget_recent_comments ul li {
  background: none; }

.widget.widget_rss ul, .widget.widget_rss ol {
  padding: 0;
  margin: 0;
  list-style: none; }
  .widget.widget_rss ul li, .widget.widget_rss ol li {
    line-height: 22px;
    padding: 10px 0; }
    .widget.widget_rss ul li a:hover, .widget.widget_rss ol li a:hover {
      color: #c37fc6; }
    .widget.widget_rss ul li:first-child, .widget.widget_rss ol li:first-child {
      padding-top: 0; }
    .widget.widget_rss ul li:last-child, .widget.widget_rss ol li:last-child {
      padding-bottom: 0; }
    .widget.widget_rss ul li .children, .widget.widget_rss ol li .children {
      padding-left: 20px;
      padding-top: 8px !important;
      margin: 0;
      list-style: none;
      display: none; }
      .rtl .widget.widget_rss ul li .children, .rtl .widget.widget_rss ol li .children {
        padding-right: 20px;
        padding-left: inherit; }
      .widget.widget_rss ul li .children > li:last-child, .widget.widget_rss ol li .children > li:last-child {
        padding-bottom: 0 !important; }
      .widget.widget_rss ul li .children > li:first-child, .widget.widget_rss ol li .children > li:first-child {
        padding-top: 8px !important; }
      .widget.widget_rss ul li .children > li > a::before, .widget.widget_rss ol li .children > li > a::before {
        display: none; }
    .widget.widget_rss ul li.cat-parent .arrow, .widget.widget_rss ol li.cat-parent .arrow {
      float: right;
      cursor: pointer;
      display: inline-block;
      text-align: center;
      width: 20px; }
      .rtl .widget.widget_rss ul li.cat-parent .arrow, .rtl .widget.widget_rss ol li.cat-parent .arrow {
        float: left; }
      .widget.widget_rss ul li.cat-parent .arrow:before, .widget.widget_rss ol li.cat-parent .arrow:before {
        content: "\f078";
        font-family: "FontAwesome";
        font-size: 10px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      .widget.widget_rss ul li.cat-parent .arrow:hover::before, .widget.widget_rss ol li.cat-parent .arrow:hover::before {
        color: #c37fc6; }
    .widget.widget_rss ul li.cat-parent.open > .arrow:before, .widget.widget_rss ol li.cat-parent.open > .arrow:before {
      content: "\f077";
      font-family: "FontAwesome";
      font-size: 10px;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }

.widget.widget_rss ul li {
  background: none; }
  .widget.widget_rss ul li a {
    padding: 0; }
  .widget.widget_rss ul li:before {
    display: none; }

/*
    Widget Product Category
*------------------------------------
*/
.widget_categories ul li .children {
  padding-top: 13px; }
  .widget_categories ul li .children > li {
    padding-left: 15px; }
    .rtl .widget_categories ul li .children > li {
      padding-right: 15px;
      padding-left: inherit; }

.widget_product_categories ul, .widget_product_categories ol {
  padding: 0;
  margin: 0;
  list-style: none; }
  .widget_product_categories ul li, .widget_product_categories ol li {
    line-height: 22px;
    padding: 10px 0; }
    .widget_product_categories ul li a:hover, .widget_product_categories ol li a:hover {
      color: #c37fc6; }
    .widget_product_categories ul li:first-child, .widget_product_categories ol li:first-child {
      padding-top: 0; }
    .widget_product_categories ul li:last-child, .widget_product_categories ol li:last-child {
      padding-bottom: 0; }
    .widget_product_categories ul li .children, .widget_product_categories ol li .children {
      padding-left: 20px;
      padding-top: 8px !important;
      margin: 0;
      list-style: none;
      display: none; }
      .rtl .widget_product_categories ul li .children, .rtl .widget_product_categories ol li .children {
        padding-right: 20px;
        padding-left: inherit; }
      .widget_product_categories ul li .children > li:last-child, .widget_product_categories ol li .children > li:last-child {
        padding-bottom: 0 !important; }
      .widget_product_categories ul li .children > li:first-child, .widget_product_categories ol li .children > li:first-child {
        padding-top: 8px !important; }
      .widget_product_categories ul li .children > li > a::before, .widget_product_categories ol li .children > li > a::before {
        display: none; }
    .widget_product_categories ul li.cat-parent .arrow, .widget_product_categories ol li.cat-parent .arrow {
      float: right;
      cursor: pointer;
      display: inline-block;
      text-align: center;
      width: 20px; }
      .rtl .widget_product_categories ul li.cat-parent .arrow, .rtl .widget_product_categories ol li.cat-parent .arrow {
        float: left; }
      .widget_product_categories ul li.cat-parent .arrow:before, .widget_product_categories ol li.cat-parent .arrow:before {
        content: "\f078";
        font-family: "FontAwesome";
        font-size: 10px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      .widget_product_categories ul li.cat-parent .arrow:hover::before, .widget_product_categories ol li.cat-parent .arrow:hover::before {
        color: #c37fc6; }
    .widget_product_categories ul li.cat-parent.open > .arrow:before, .widget_product_categories ol li.cat-parent.open > .arrow:before {
      content: "\f077";
      font-family: "FontAwesome";
      font-size: 10px;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }

/*
    Widget Contact Us
*------------------------------------
*/
.contact {
  margin: 0;
  padding: 0; }
  .contact:before, .contact:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .contact:after {
    clear: both; }
  .contact dt {
    float: left;
    width: 30px;
    height: auto; }
    .rtl .contact dt {
      float: right; }
  .contact dd {
    overflow: hidden;
    margin-bottom: 5px; }
  .contact .contact-icon {
    display: block;
    text-align: center;
    background: #c37fc6;
    float: left;
    width: 22px;
    height: 22px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px; }
    .rtl .contact .contact-icon {
      float: right; }
    .contact .contact-icon .fa {
      color: #fff;
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 14px;
      /* 9 */
      font-size: 1.4rem;
      /* 9 */
      margin: 0 0 0 4px; }
      .rtl .contact .contact-icon .fa {
        margin: 0 4px 0 0; }

/*
    Widget About Us
*------------------------------------
*/
.about-us {
  text-align: center;
  line-height: 24px; }

/*
    Widget Newsletter
*------------------------------------
*/
.wpcf7-response-output {
  top: 100%;
  bottom: auto !important; }

div.wpcf7-validation-errors {
  padding: 8px 15px !important;
  background: #fff; }

.bingo-newsletter1 {
  display: inline-block;
  position: relative;
  width: 100%;
  text-align: left; }
  .rtl .bingo-newsletter1 {
    text-align: right; }
  .bingo-newsletter1 .heading-box {
    width: 30%;
    float: left; }
    .rtl .bingo-newsletter1 .heading-box {
      float: right; }
    .bingo-newsletter1 .heading-box h2 {
      font-size: 40px;
      text-transform: capitalize;
      margin-bottom: 12px;
      line-height: 100%;
      margin-top: 0; }
    .bingo-newsletter1 .heading-box p {
      text-transform: uppercase; }
  .bingo-newsletter1 .content-newsletter {
    width: 70%;
    float: left;
    margin-top: 7px;
    position: relative; }
    .rtl .bingo-newsletter1 .content-newsletter {
      float: right; }
    .bingo-newsletter1 .content-newsletter span.your-email {
      display: inline-block;
      width: 100%;
      padding-right: 212px; }
      .rtl .bingo-newsletter1 .content-newsletter span.your-email {
        padding-left: 212px;
        padding-right: inherit; }
    .bingo-newsletter1 .content-newsletter input[type="email"] {
      width: 100%;
      border: 0;
      padding: 10px 20px;
      line-height: 40px;
      height: 60px;
      box-shadow: none;
      text-align: left; }
      .rtl .bingo-newsletter1 .content-newsletter input[type="email"] {
        text-align: right; }
    .bingo-newsletter1 .content-newsletter input[type="submit"] {
      position: absolute;
      top: 0;
      right: 0;
      border: 1px solid #c37fc6;
      font-size: 40px;
      font-weight: bold;
      font-family: "Marvel", sans-serif;
      text-transform: capitalize;
      line-height: 100%;
      padding: 9px 31px;
      background: #c37fc6;
      color: #fff;
      box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .rtl .bingo-newsletter1 .content-newsletter input[type="submit"] {
        left: 0;
        right: auto; }
      .bingo-newsletter1 .content-newsletter input[type="submit"]:hover {
        box-shadow: none;
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        -o-transform: translateY(3px);
        transform: translateY(3px); }

/* Tabs Category */
.bin-tabs-category .top-tab-slider {
  text-align: center; }

/* Owl carousel post */
.bin-recent-post .post-grid {
  position: relative; }
  .bin-recent-post .post-grid .featured-post {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 3;
    line-height: 50px;
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 11px;
    border-radius: 50%;
    display: inline-block;
    text-transform: uppercase;
    background: #fff;
    color: #000;
    -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3); }
    .rtl .bin-recent-post .post-grid .featured-post {
      left: 15px;
      right: auto; }
  .bin-recent-post .post-grid img {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .bin-recent-post .post-grid:hover img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%); }

.bin-recent-post .title-block {
  max-width: 470px;
  width: 100%;
  margin: 0 auto;
  display: block;
  overflow: hidden;
  padding-bottom: 12px;
  margin-bottom: 59px;
  border-bottom: 2px solid #c37fc6;
  position: relative; }
  .bin-recent-post .title-block h2 {
    margin: 0;
    display: inline-block;
    float: left; }
    .rtl .bin-recent-post .title-block h2 {
      float: right; }
  .bin-recent-post .title-block .btn-view-all {
    position: absolute;
    right: 0;
    bottom: 15px;
    display: inline-block; }
    .rtl .bin-recent-post .title-block .btn-view-all {
      left: 0;
      right: auto; }
    .bin-recent-post .title-block .btn-view-all a {
      font-size: 18px; }
    .bin-recent-post .title-block .btn-view-all i {
      font-size: 21px;
      margin-left: 10px; }
      .rtl .bin-recent-post .title-block .btn-view-all i {
        margin-right: 10px;
        margin-left: inherit; }

.bin-recent-post .post-content {
  margin-top: 20px;
  padding-left: 45px;
  padding-right: 45px;
  display: inline-block;
  width: 100%; }
  .bin-recent-post .post-content .entry-title a {
    font-size: 24px;
    font-weight: bold;
    display: block;
    margin-bottom: 28px; }
  .bin-recent-post .post-content .btn-read-more {
    float: right; }
    .rtl .bin-recent-post .post-content .btn-read-more {
      float: left; }
    .bin-recent-post .post-content .btn-read-more a {
      color: #fff;
      background: #c37fc6;
      line-height: 30px;
      width: 100px;
      text-align: center;
      display: block;
      text-transform: uppercase;
      -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
      box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3); }
      .bin-recent-post .post-content .btn-read-more a:hover {
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        -o-transform: translateY(3px);
        transform: translateY(3px);
        box-shadow: none; }
  .bin-recent-post .post-content .byline {
    line-height: 30px;
    display: inline-block;
    color: #acacac; }
    .bin-recent-post .post-content .byline i {
      color: #231f20;
      padding-right: 5px; }
      .rtl .bin-recent-post .post-content .byline i {
        padding-left: 5px;
        padding-right: inherit; }
    .bin-recent-post .post-content .byline a {
      color: #c37fc6;
      text-transform: capitalize; }

.bin-recent-post .carousel-control {
  border: 0;
  font-size: 40px;
  top: 35%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .bin-recent-post .carousel-control:hover {
    cursor: pointer; }

.bin-recent-post.layout-default .carousel-control {
  font-size: 24px;
  color: #111;
  background: #fff !important;
  width: 26px;
  height: 50px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .bin-recent-post.layout-default .carousel-control.left {
    left: 30px;
    opacity: 0;
    visibility: visible; }
  .bin-recent-post.layout-default .carousel-control.right {
    right: 30px;
    visibility: hidden;
    outline: 0; }
  .bin-recent-post.layout-default .carousel-control i {
    line-height: 50px;
    text-align: center;
    display: inline-block !important; }
  .bin-recent-post.layout-default .carousel-control:hover {
    background: #c37fc6 !important; }
    .bin-recent-post.layout-default .carousel-control:hover i {
      color: #fff; }

.bin-recent-post.layout-default:hover .carousel-control.left {
  left: 0;
  opacity: 1;
  visibility: visible; }

.bin-recent-post.layout-default:hover .carousel-control.right {
  right: 0;
  opacity: 1;
  visibility: visible; }

/*
    Widget Sidebar
*------------------------------------
*/
.bin-sidebar {
  margin-bottom: 35px; }
  .bin-sidebar #text-5 {
    padding: 0 !important; }
  .bin-sidebar #text-4 {
    margin-top: 30px; }
  .bin-sidebar.sidebar-product ul.product-categories > li > a::before {
    background: #707070 !important;
    width: 5px !important;
    height: 5px !important; }
  .bin-sidebar.sidebar-product ul.product-categories > li > a:hover::before {
    background: #c37fc6 !important; }
  .bin-sidebar.sidebar-product .widget_price_filter .widget-title {
    margin-top: 0; }
  .bin-sidebar .widget.widget_product_categories li a {
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .bin-sidebar .widget.widget_product_categories li a:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -2px;
      width: 4px;
      height: 4px;
      background-color: transparent;
      -webkit-transition: all 0.35s ease;
      -o-transition: all 0.35s ease;
      transition: all 0.35s ease; }
      .rtl .bin-sidebar .widget.widget_product_categories li a:before {
        right: 0;
        left: auto; }
    .bin-sidebar .widget.widget_product_categories li a:hover:before {
      background: #c37fc6; }
  .bin-sidebar .widget.widget_layered_nav .widgettitle, .bin-sidebar .widget.widget_layered_nav .widget-title, .bin-sidebar .widget.widget_layered_nav .title_brand h2, .bin-sidebar .widget.widget_archive .widgettitle, .bin-sidebar .widget.widget_archive .widget-title, .bin-sidebar .widget.widget_archive .title_brand h2, .bin-sidebar .widget.widget_categories .widgettitle, .bin-sidebar .widget.widget_categories .widget-title, .bin-sidebar .widget.widget_categories .title_brand h2, .bin-sidebar .widget.widget_product_categories .widgettitle, .bin-sidebar .widget.widget_product_categories .widget-title, .bin-sidebar .widget.widget_product_categories .title_brand h2, .bin-sidebar .widget.widget_price_filter .widgettitle, .bin-sidebar .widget.widget_price_filter .widget-title, .bin-sidebar .widget.widget_price_filter .title_brand h2, .bin-sidebar .widget.bin_brand .widgettitle, .bin-sidebar .widget.bin_brand .widget-title, .bin-sidebar .widget.bin_brand .title_brand h2 {
    color: #000;
    font-weight: bold;
    font-size: 18px;
    border-bottom: 1px solid #e1e1e1;
    font-family: "Marvel", sans-serif;
    padding-right: 0;
    text-transform: uppercase;
    margin-bottom: 25px;
    padding-bottom: 15px;
    margin-top: 0; }
    .rtl .bin-sidebar .widget.widget_layered_nav .widgettitle, .rtl .bin-sidebar .widget.widget_layered_nav .widget-title, .rtl .bin-sidebar .widget.widget_layered_nav .title_brand h2, .rtl .bin-sidebar .widget.widget_archive .widgettitle, .rtl .bin-sidebar .widget.widget_archive .widget-title, .rtl .bin-sidebar .widget.widget_archive .title_brand h2, .rtl .bin-sidebar .widget.widget_categories .widgettitle, .rtl .bin-sidebar .widget.widget_categories .widget-title, .rtl .bin-sidebar .widget.widget_categories .title_brand h2, .rtl .bin-sidebar .widget.widget_product_categories .widgettitle, .rtl .bin-sidebar .widget.widget_product_categories .widget-title, .rtl .bin-sidebar .widget.widget_product_categories .title_brand h2, .rtl .bin-sidebar .widget.widget_price_filter .widgettitle, .rtl .bin-sidebar .widget.widget_price_filter .widget-title, .rtl .bin-sidebar .widget.widget_price_filter .title_brand h2, .rtl .bin-sidebar .widget.bin_brand .widgettitle, .rtl .bin-sidebar .widget.bin_brand .widget-title, .rtl .bin-sidebar .widget.bin_brand .title_brand h2 {
      padding-left: 0;
      padding-right: inherit; }
  .bin-sidebar .widget.widget_layered_nav ul, .bin-sidebar .widget.widget_layered_nav .product-categories, .bin-sidebar .widget.widget_archive ul, .bin-sidebar .widget.widget_archive .product-categories, .bin-sidebar .widget.widget_categories ul, .bin-sidebar .widget.widget_categories .product-categories, .bin-sidebar .widget.widget_product_categories ul, .bin-sidebar .widget.widget_product_categories .product-categories, .bin-sidebar .widget.widget_price_filter ul, .bin-sidebar .widget.widget_price_filter .product-categories, .bin-sidebar .widget.bin_brand ul, .bin-sidebar .widget.bin_brand .product-categories {
    background: transparent;
    border: none;
    padding: 0; }
    .bin-sidebar .widget.widget_layered_nav ul .children, .bin-sidebar .widget.widget_layered_nav .product-categories .children, .bin-sidebar .widget.widget_archive ul .children, .bin-sidebar .widget.widget_archive .product-categories .children, .bin-sidebar .widget.widget_categories ul .children, .bin-sidebar .widget.widget_categories .product-categories .children, .bin-sidebar .widget.widget_product_categories ul .children, .bin-sidebar .widget.widget_product_categories .product-categories .children, .bin-sidebar .widget.widget_price_filter ul .children, .bin-sidebar .widget.widget_price_filter .product-categories .children, .bin-sidebar .widget.bin_brand ul .children, .bin-sidebar .widget.bin_brand .product-categories .children {
      padding-left: 20px;
      padding-top: 0; }
      .rtl .bin-sidebar .widget.widget_layered_nav ul .children, .rtl .bin-sidebar .widget.widget_layered_nav .product-categories .children, .rtl .bin-sidebar .widget.widget_archive ul .children, .rtl .bin-sidebar .widget.widget_archive .product-categories .children, .rtl .bin-sidebar .widget.widget_categories ul .children, .rtl .bin-sidebar .widget.widget_categories .product-categories .children, .rtl .bin-sidebar .widget.widget_product_categories ul .children, .rtl .bin-sidebar .widget.widget_product_categories .product-categories .children, .rtl .bin-sidebar .widget.widget_price_filter ul .children, .rtl .bin-sidebar .widget.widget_price_filter .product-categories .children, .rtl .bin-sidebar .widget.bin_brand ul .children, .rtl .bin-sidebar .widget.bin_brand .product-categories .children {
        padding-right: 20px;
        padding-left: inherit; }
    .bin-sidebar .widget.widget_layered_nav ul li, .bin-sidebar .widget.widget_layered_nav .product-categories li, .bin-sidebar .widget.widget_archive ul li, .bin-sidebar .widget.widget_archive .product-categories li, .bin-sidebar .widget.widget_categories ul li, .bin-sidebar .widget.widget_categories .product-categories li, .bin-sidebar .widget.widget_product_categories ul li, .bin-sidebar .widget.widget_product_categories .product-categories li, .bin-sidebar .widget.widget_price_filter ul li, .bin-sidebar .widget.widget_price_filter .product-categories li, .bin-sidebar .widget.bin_brand ul li, .bin-sidebar .widget.bin_brand .product-categories li {
      padding: 8px 0;
      font-weight: 700;
      list-style: none;
      font-family: "Marvel", sans-serif;
      font-size: 16px; }
      .bin-sidebar .widget.widget_layered_nav ul li:last-child, .bin-sidebar .widget.widget_layered_nav .product-categories li:last-child, .bin-sidebar .widget.widget_archive ul li:last-child, .bin-sidebar .widget.widget_archive .product-categories li:last-child, .bin-sidebar .widget.widget_categories ul li:last-child, .bin-sidebar .widget.widget_categories .product-categories li:last-child, .bin-sidebar .widget.widget_product_categories ul li:last-child, .bin-sidebar .widget.widget_product_categories .product-categories li:last-child, .bin-sidebar .widget.widget_price_filter ul li:last-child, .bin-sidebar .widget.widget_price_filter .product-categories li:last-child, .bin-sidebar .widget.bin_brand ul li:last-child, .bin-sidebar .widget.bin_brand .product-categories li:last-child {
        border: none; }
      .bin-sidebar .widget.widget_layered_nav ul li:first-child, .bin-sidebar .widget.widget_layered_nav .product-categories li:first-child, .bin-sidebar .widget.widget_archive ul li:first-child, .bin-sidebar .widget.widget_archive .product-categories li:first-child, .bin-sidebar .widget.widget_categories ul li:first-child, .bin-sidebar .widget.widget_categories .product-categories li:first-child, .bin-sidebar .widget.widget_product_categories ul li:first-child, .bin-sidebar .widget.widget_product_categories .product-categories li:first-child, .bin-sidebar .widget.widget_price_filter ul li:first-child, .bin-sidebar .widget.widget_price_filter .product-categories li:first-child, .bin-sidebar .widget.bin_brand ul li:first-child, .bin-sidebar .widget.bin_brand .product-categories li:first-child {
        padding-top: 0; }
      .bin-sidebar .widget.widget_layered_nav ul li .count, .bin-sidebar .widget.widget_layered_nav .product-categories li .count, .bin-sidebar .widget.widget_archive ul li .count, .bin-sidebar .widget.widget_archive .product-categories li .count, .bin-sidebar .widget.widget_categories ul li .count, .bin-sidebar .widget.widget_categories .product-categories li .count, .bin-sidebar .widget.widget_product_categories ul li .count, .bin-sidebar .widget.widget_product_categories .product-categories li .count, .bin-sidebar .widget.widget_price_filter ul li .count, .bin-sidebar .widget.widget_price_filter .product-categories li .count, .bin-sidebar .widget.bin_brand ul li .count, .bin-sidebar .widget.bin_brand .product-categories li .count {
        color: #666666; }
      .bin-sidebar .widget.widget_layered_nav ul li a, .bin-sidebar .widget.widget_layered_nav .product-categories li a, .bin-sidebar .widget.widget_archive ul li a, .bin-sidebar .widget.widget_archive .product-categories li a, .bin-sidebar .widget.widget_categories ul li a, .bin-sidebar .widget.widget_categories .product-categories li a, .bin-sidebar .widget.widget_product_categories ul li a, .bin-sidebar .widget.widget_product_categories .product-categories li a, .bin-sidebar .widget.widget_price_filter ul li a, .bin-sidebar .widget.widget_price_filter .product-categories li a, .bin-sidebar .widget.bin_brand ul li a, .bin-sidebar .widget.bin_brand .product-categories li a {
        color: #000; }
        .bin-sidebar .widget.widget_layered_nav ul li a:hover, .bin-sidebar .widget.widget_layered_nav .product-categories li a:hover, .bin-sidebar .widget.widget_archive ul li a:hover, .bin-sidebar .widget.widget_archive .product-categories li a:hover, .bin-sidebar .widget.widget_categories ul li a:hover, .bin-sidebar .widget.widget_categories .product-categories li a:hover, .bin-sidebar .widget.widget_product_categories ul li a:hover, .bin-sidebar .widget.widget_product_categories .product-categories li a:hover, .bin-sidebar .widget.widget_price_filter ul li a:hover, .bin-sidebar .widget.widget_price_filter .product-categories li a:hover, .bin-sidebar .widget.bin_brand ul li a:hover, .bin-sidebar .widget.bin_brand .product-categories li a:hover {
          color: #c37fc6; }
  .bin-sidebar .widget.widget_search {
    border: 1px solid #ebebeb;
    margin-top: 20px; }
  .bin-sidebar .widget.widget_layered_nav .count {
    display: none; }
  .bin-sidebar .widget.widget_layered_nav li.wc-layered-nav-term {
    padding: 4; }
  .bin-sidebar .widget.widget_text {
    padding: 0 !important; }
  .bin-sidebar select, .bin-sidebar table {
    width: 100%; }
  .bin-sidebar .post-widget .blog-title, .bin-sidebar .post-widget .bin-main .page-title, .bin-main .bin-sidebar .post-widget .page-title, .bin-sidebar .post-widget h6,
  .bin-sidebar .comment-widget .blog-title,
  .bin-sidebar .comment-widget .bin-main .page-title, .bin-main
  .bin-sidebar .comment-widget .page-title,
  .bin-sidebar .comment-widget h6 {
    margin: 0 0 5px;
    line-height: 1.6667;
    font-weight: 700;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 14px;
    /* 9 */
    font-size: 1.4rem;
    /* 9 */ }
  .bin-sidebar .post-widget p,
  .bin-sidebar .comment-widget p {
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 11px;
    /* 9 */
    font-size: 1.1rem;
    /* 9 */ }
  .bin-sidebar .post-widget .post-date,
  .bin-sidebar .comment-widget .post-date {
    margin: 0;
    line-height: 18px; }
  .bin-sidebar .wcc_block ul.mtree {
    padding: 0; }
    .bin-sidebar .wcc_block ul.mtree a {
      display: inline; }
    .bin-sidebar .wcc_block ul.mtree li {
      list-style: square inside;
      font-size: 10px;
      text-transform: uppercase;
      margin-bottom: 22px; }
      .bin-sidebar .wcc_block ul.mtree li.current-cat a {
        text-decoration: inherit;
        color: #2a2a2a; }
  .bin-sidebar .widget_text {
    margin-bottom: 0; }
    .bin-sidebar .widget_text .widget-title {
      font-size: 24px;
      padding: 20px;
      margin-bottom: 0;
      margin-top: 0;
      background: #252525;
      color: #fff;
      text-transform: uppercase; }

.template-news .bin-sidebar .post-widget .blog-title, .template-news .bin-sidebar .post-widget .bin-main .page-title, .bin-main .template-news .bin-sidebar .post-widget .page-title, .template-news .bin-sidebar .post-widget h6,
.template-news .bin-sidebar .comment-widget .blog-title,
.template-news .bin-sidebar .comment-widget .bin-main .page-title, .bin-main
.template-news .bin-sidebar .comment-widget .page-title,
.template-news .bin-sidebar .comment-widget h6 {
  text-transform: none;
  font-weight: 600;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 12px;
  /* 9 */
  font-size: 1.2rem;
  /* 9 */ }

.flickr-gallery img {
  padding: 0;
  margin: 4px;
  width: 60px;
  height: 60px;
  float: left; }
  .rtl .flickr-gallery img {
    float: right; }

/*
    Blog Sidebar
*------------------------------------
*/
.widget.widget_categories .widgettitle, .widget.widget_categories .widget-title, .widget.widget_archive .widgettitle, .widget.widget_archive .widget-title, .widget.widget_tag_cloud .widgettitle, .widget.widget_tag_cloud .widget-title, .widget.widget_recent-post .widgettitle, .widget.widget_recent-post .widget-title {
  color: #252525;
  background: transparent;
  font-weight: 700;
  font-size: 16px;
  padding-right: 0;
  position: relative; }
  .rtl .widget.widget_categories .widgettitle, .rtl .widget.widget_categories .widget-title, .rtl .widget.widget_archive .widgettitle, .rtl .widget.widget_archive .widget-title, .rtl .widget.widget_tag_cloud .widgettitle, .rtl .widget.widget_tag_cloud .widget-title, .rtl .widget.widget_recent-post .widgettitle, .rtl .widget.widget_recent-post .widget-title {
    padding-left: 0;
    padding-right: inherit; }

.widget.widget_pages ul li, .widget.widget_categories ul li {
  padding: 0px;
  font-weight: 400;
  list-style: none;
  font-size: 14px;
  color: #111; }
  .widget.widget_pages ul li:first-child, .widget.widget_categories ul li:first-child {
    padding-top: 0; }
  .widget.widget_pages ul li:last-child, .widget.widget_categories ul li:last-child {
    padding-bottom: 0;
    border-bottom: 0; }
  .widget.widget_pages ul li > a, .widget.widget_categories ul li > a {
    position: relative;
    line-height: 30px; }

/*
    Tags Widget
*------------------------------------
*/
.tagcloud a {
  position: relative;
  z-index: 1;
  color: #000;
  border: 2px solid #c37fc6;
  text-transform: capitalize;
  line-height: 26px;
  padding: 0 10px;
  font-size: 14px !important;
  display: inline-block;
  float: left;
  margin: 0px 7px 7px 0; }
  .rtl .tagcloud a {
    float: right; }
  .tagcloud a:hover {
    color: #fff;
    border-color: #c37fc6;
    background: #c37fc6;
    -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3); }
    .tagcloud a:hover:after {
      width: 100%; }

/*
    Widget Newsletter
*------------------------------------
*/
.widget_mc4wp_widget form {
  margin: 0; }

/*
    widget categories
*------------------------------------
*/
/*
    Widget Footer
*------------------------------------
*/
/*
    Widget Brands
*------------------------------------
*/
.brands .vc_item {
  opacity: 0.5;
  filter: alpha(opacity=50); }
  .brands .vc_item.vc_active, .brands .vc_item:hover {
    opacity: 1;
    filter: alpha(opacity=100); }

/*
    Social
*------------------------------------
*/
.list-social {
  margin: 0;
  line-height: 0;
  text-align: center; }
  .list-social li {
    display: inline-block;
    margin-bottom: 0 !important; }
    .list-social li a {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center;
      margin: 0 18px 0 0;
      width: 32px;
      height: 32px;
      overflow: hidden;
      display: block;
      padding: 6px;
      color: #000;
      background: #fff; }
      .list-social li a > * {
        display: block;
        color: #000;
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        font-size: 18px;
        /* 9 */
        font-size: 1.8rem;
        /* 9 */ }
      .list-social li a .fa, .list-social li a [class^="icon-"], .list-social li a [class*=" icon-"] {
        z-index: 1;
        position: relative; }
      .list-social li a:hover {
        background: #c37fc6; }
        .list-social li a:hover > * {
          color: #fff; }
        .list-social li a:hover.dribbble {
          background: #F26798; }
        .list-social li a:hover.facebook {
          background: #3b589e; }
        .list-social li a:hover.google-plus {
          background: #d44132; }
        .list-social li a:hover.skype {
          background: #00A8E6; }
        .list-social li a:hover.tumblr {
          background: #465a74; }
        .list-social li a:hover.twitter {
          background: #40BBF7; }
        .list-social li a:hover.youtube {
          background: #F04E43; }
        .list-social li a:hover.linkedin {
          background: #F8659C; }
    .list-social li:last-child a {
      margin: 0; }

/*
    Widget video
*------------------------------------
*/
.wpb_video_widget .video-description {
  text-transform: uppercase;
  font-weight: 400;
  line-height: 30px;
  font-size: 12px;
  color: #000; }

.wpb_video_widget .wpb_wrapper .wpb_video_wrapper {
  padding-top: 60.7% !important; }

#recentcomments > li {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  #recentcomments > li:first-child {
    border-top: 0; }
  #recentcomments > li:last-child {
    border-bottom: 0; }

.block-text-1, .block-text-2, .block-text-3 {
  padding: 40px 0; }
  .block-text-1 h3, .block-text-2 h3, .block-text-3 h3 {
    position: relative;
    padding-bottom: 20px;
    margin-top: 0; }
    .block-text-1 h3:before, .block-text-2 h3:before, .block-text-3 h3:before {
      content: "";
      width: 30%;
      height: 1px;
      background-color: #ebebeb;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
      .rtl .block-text-1 h3:before, .rtl .block-text-2 h3:before, .rtl .block-text-3 h3:before {
        right: 50%;
        left: auto; }

.block-text-1 {
  background-color: #fdf7ef; }

.block-text-2 {
  background-color: #e0f3d7; }

.block-text-3 {
  background-color: #d3e6eb; }

.testimonial-description {
  position: relative;
  padding: 0 50px; }
  .testimonial-description p:before {
    content: "";
    width: 50px;
    height: 20px;
    /* left: 0;
            top: 0; */
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    display: inline-block;
    float: left;
    margin-left: -30px;
    margin-top: -5px; }
  .testimonial-description p:after {
    content: "";
    width: 50px;
    height: 20px;
    display: inline-block;
    float: right;
    margin-right: -30px;
    margin-top: 5px; }

.testimonial-customer-position {
  color: #acacac; }

#block_contact_infos p {
  margin-bottom: 0; }

#block_contact_infos .ct-adress {
  padding-left: 30px;
  margin-bottom: 10px; }
  .rtl #block_contact_infos .ct-adress {
    padding-right: 30px;
    padding-left: inherit; }
  #block_contact_infos .ct-adress:before {
    content: "\f041";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    font-size: 17px; }
    .rtl #block_contact_infos .ct-adress:before {
      right: 0;
      left: auto; }

#block_contact_infos .ct-phone {
  padding-left: 30px;
  margin-bottom: 10px; }
  .rtl #block_contact_infos .ct-phone {
    padding-right: 30px;
    padding-left: inherit; }
  #block_contact_infos .ct-phone:before {
    content: "\f10b";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    font-size: 21px; }
    .rtl #block_contact_infos .ct-phone:before {
      right: 0;
      left: auto; }

#block_contact_infos .ct-email {
  padding-left: 30px; }
  .rtl #block_contact_infos .ct-email {
    padding-right: 30px;
    padding-left: inherit; }
  #block_contact_infos .ct-email:before {
    content: "\f0e0";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    font-size: 13px; }
    .rtl #block_contact_infos .ct-email:before {
      right: 0;
      left: auto; }

.bingo-get-in-touch .wpcf7-form p {
  margin-bottom: 17px; }
  .bingo-get-in-touch .wpcf7-form p:last-child {
    text-align: right; }
    .rtl .bingo-get-in-touch .wpcf7-form p:last-child {
      text-align: left; }

.bingo-get-in-touch .wpcf7-form .wpcf7-form-control-wrap input, .bingo-get-in-touch .wpcf7-form .wpcf7-form-control-wrap textarea {
  max-width: 100%;
  border: none;
  border-bottom: 1px solid #252525;
  padding: 8px 0;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none; }

.bingo-get-in-touch .wpcf7-form .wpcf7-form-control-wrap textarea {
  height: 36px; }

.bingo-get-in-touch .wpcf7-form input.wpcf7-submit {
  padding: 13px 19px;
  text-transform: uppercase;
  font-family: "Marvel", sans-serif;
  font-weight: 700;
  font-size: 16px;
  background: #252525;
  color: #fff;
  border: none; }
  .bingo-get-in-touch .wpcf7-form input.wpcf7-submit:hover {
    background: #c37fc6; }

.bingo-get-in-touch .wpcf7-form img.ajax-loader {
  position: absolute;
  right: 48px; }
  .rtl .bingo-get-in-touch .wpcf7-form img.ajax-loader {
    left: 48px;
    right: auto; }

.mc4wp-form .btn {
  line-height: 20px; }

/************************************************************************************************
    WIDGET TITLE 
*************************************************************************************************/
#bin-main .widget .widget-title {
  color: #c37fc6;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 24px;
  padding-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 31px; }

.woocommerce #bin-main .widget .widget-title {
  text-transform: capitalize;
  color: #000;
  padding-bottom: 40px; }

.slider-blog .bin-recent-post.layout-3 .title-block {
  border: 0;
  margin: 0;
  padding: 0; }
  .slider-blog .bin-recent-post.layout-3 .title-block h2 {
    color: #c37fc6;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 24px;
    font-family: "Marvel", sans-serif;
    padding-right: 0;
    margin-top: 0;
    display: inline-block;
    width: 100%;
    text-align: left;
    margin-bottom: 0;
    padding-bottom: 35px; }
    .rtl .slider-blog .bin-recent-post.layout-3 .title-block h2 {
      text-align: right; }

/************************************************************************************************
    WIDGET SEARCH 
*************************************************************************************************/
#bin-main .widget.widget_search > .widget-title {
  border-bottom: 0;
  margin-bottom: 30px;
  padding-bottom: 0; }

#bin-main .widget.widget_search .container {
  padding: 0; }

#bin-main .widget.widget_search .form-content {
  position: relative; }
  #bin-main .widget.widget_search .form-content::before {
    content: "";
    width: 0;
    height: 0;
    background: #c37fc6;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out; }
    .rtl #bin-main .widget.widget_search .form-content::before {
      right: 0;
      left: auto; }
  #bin-main .widget.widget_search .form-content:hover::before {
    width: 100%;
    height: 1px; }
  #bin-main .widget.widget_search .form-content input[type="text"] {
    width: 100%;
    border: 0;
    line-height: 37px;
    border-bottom: 1px solid #c37fc6;
    background: transparent;
    color: #acacac;
    padding: 0; }
    #bin-main .widget.widget_search .form-content input[type="text"]:focus {
      color: #000; }
  #bin-main .widget.widget_search .form-content #searchsubmit {
    font-size: 14px;
    color: #acacac;
    top: 0;
    margin: 0;
    padding: 0;
    right: 0; }
    .rtl #bin-main .widget.widget_search .form-content #searchsubmit {
      left: 0;
      right: auto; }
    #bin-main .widget.widget_search .form-content #searchsubmit:hover {
      color: #c37fc6; }

#bin-main .slider-blog .widget.widget_search .form-content #searchsubmit {
  position: absolute;
  border: 0;
  background: transparent;
  bottom: 0;
  top: auto;
  line-height: 40px;
  font-size: 20px;
  width: 20px;
  right: 2px; }
  .rtl #bin-main .slider-blog .widget.widget_search .form-content #searchsubmit {
    left: 2px;
    right: auto; }
  #bin-main .slider-blog .widget.widget_search .form-content #searchsubmit:focus {
    outline: none; }
  #bin-main .slider-blog .widget.widget_search .form-content #searchsubmit span {
    display: none; }

/************************************************************************************************
    WIDGET BEST SELLER 
*************************************************************************************************/
.bin_best_seller .content-best-seller .post-item {
  margin-bottom: 30px; }
  .bin_best_seller .content-best-seller .post-item:last-child {
    margin-bottom: 0; }
  .bin_best_seller .content-best-seller .post-item:hover .item-img a {
    opacity: 0.6; }

.bin_best_seller .content-best-seller .item-img {
  float: left; }
  .rtl .bin_best_seller .content-best-seller .item-img {
    float: right; }
  .bin_best_seller .content-best-seller .item-img img {
    width: 100px;
    height: auto; }
  .bin_best_seller .content-best-seller .item-img a {
    display: block; }

.bin_best_seller .content-best-seller .item-content {
  margin-left: 115px; }
  .rtl .bin_best_seller .content-best-seller .item-content {
    margin-right: 115px;
    margin-left: inherit; }
  .bin_best_seller .content-best-seller .item-content .woocommerce-product-rating {
    display: none; }
  .bin_best_seller .content-best-seller .item-content .item-categories {
    color: #959595; }
    .bin_best_seller .content-best-seller .item-content .item-categories a {
      color: #959595;
      padding-right: 3px; }
      .rtl .bin_best_seller .content-best-seller .item-content .item-categories a {
        padding-left: 3px;
        padding-right: inherit; }
      .bin_best_seller .content-best-seller .item-content .item-categories a:hover {
        color: #c37fc6; }
  .bin_best_seller .content-best-seller .item-content h4 {
    font-size: 14px;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 15px; }
    .bin_best_seller .content-best-seller .item-content h4 a {
      line-height: 21px;
      color: #000;
      margin-top: 5px;
      display: block;
      text-transform: uppercase;
      font-family: "Hind Siliguri", sans-serif; }
      .bin_best_seller .content-best-seller .item-content h4 a:hover {
        color: #c37fc6; }
  .bin_best_seller .content-best-seller .item-content > p > del {
    padding: 0px 9px; }
    .bin_best_seller .content-best-seller .item-content > p > del span {
      text-decoration: line-through;
      font-size: 14px;
      font-weight: 700;
      font-family: "Marvel", sans-serif;
      color: #acacac;
      line-height: 23px; }
      .bin_best_seller .content-best-seller .item-content > p > del span span {
        color: #acacac; }
  .bin_best_seller .content-best-seller .item-content span {
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    font-family: "Marvel", sans-serif;
    color: #000;
    line-height: 23px; }
    .bin_best_seller .content-best-seller .item-content span span {
      font-size: 18px;
      font-weight: bold;
      font-family: "Marvel", sans-serif;
      color: #000;
      line-height: 23px; }
  .bin_best_seller .content-best-seller .item-content > p > ins {
    text-decoration: none;
    float: left; }
    .rtl .bin_best_seller .content-best-seller .item-content > p > ins {
      float: right; }
    .bin_best_seller .content-best-seller .item-content > p > ins span {
      font-size: 18px;
      font-weight: bold;
      font-family: "Marvel", sans-serif;
      line-height: 23px; }
  .bin_best_seller .content-best-seller .item-content .review {
    display: none; }

.bin-policies li {
  border: 1px dashed #c37fc6;
  margin-bottom: 10px;
  padding: 23px 27px;
  font-size: 14px;
  font-family: "Marvel", sans-serif;
  font-weight: bold;
  color: #c37fc6;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .bin-policies li i {
    position: absolute;
    top: calc(50% - 14px);
    left: 27px;
    font-size: 28px; }
    .rtl .bin-policies li i {
      right: 27px;
      left: auto; }
  .bin-policies li:hover {
    -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); }

/*  */
/* Banner effect */
.wrapper-benner {
  position: relative; }
  .wrapper-benner .content-benner {
    position: absolute;
    bottom: 52px;
    z-index: 3;
    left: 52px; }
    .wrapper-benner .content-benner a {
      background: #000;
      color: #fff;
      display: block;
      line-height: 56px;
      padding: 0px 20px;
      border: 2px solid #000;
      text-transform: uppercase;
      -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
      box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3); }
      .wrapper-benner .content-benner a i {
        padding-left: 60px; }
        .rtl .wrapper-benner .content-benner a i {
          padding-right: 60px;
          padding-left: inherit; }
      .wrapper-benner .content-benner a:hover {
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        -o-transform: translateY(3px);
        transform: translateY(3px);
        -webkit-box-shadow: none;
        box-shadow: none; }
  .wrapper-benner.layout1 .content-benner {
    left: auto;
    right: 96px; }
  .wrapper-benner.layout3 {
    padding-top: 130px;
    padding-bottom: 140px;
    max-width: 650px;
    margin-left: 70px;
    text-align: center; }
    .rtl .wrapper-benner.layout3 {
      margin-right: 70px;
      margin-left: inherit; }
    .wrapper-benner.layout3 .content-benner {
      position: relative;
      bottom: auto;
      left: auto; }
      .wrapper-benner.layout3 .content-benner .title-banner h2 {
        margin: 0;
        color: #fff;
        font-size: 62px; }
      .wrapper-benner.layout3 .content-benner .text-banner {
        margin-top: 30px;
        font-size: 24px;
        line-height: 38px;
        color: #fff;
        display: inline-block;
        margin-bottom: 39px; }
      .wrapper-benner.layout3 .content-benner .btn-banner {
        display: inline-block;
        background: #fff;
        color: #c37fc6;
        border-color: #fff;
        font-size: 18px;
        padding: 0px 13px; }

@media (max-width: 1200px) {
  .wrapper-benner.layout3 {
    padding-top: 35px;
    padding-bottom: 35px; } }

@media (max-width: 1023px) {
  .wrapper-benner.layout3 {
    margin-left: 0; }
    .rtl .wrapper-benner.layout3 {
      margin-right: 0;
      margin-left: inherit; }
    .wrapper-benner.layout3 .content-benner .title-banner h2 {
      font-size: 42px; }
    .wrapper-benner.layout3 .content-benner .text-banner {
      margin-top: 15px;
      font-size: 18px;
      margin-bottom: 35px; } }

@media (max-width: 991px) {
  .wrapper-benner.layout3 .content-benner .btn-banner {
    line-height: 46px;
    font-size: 16px; }
  .wrapper-benner.layout3 .content-benner a i {
    padding-left: 35px; } }

@media (max-width: 599px) {
  .wrapper-benner.layout3 .content-benner .text-banner {
    font-size: 15px;
    margin-bottom: 25px; } }

@media (max-width: 479px) {
  .wrapper-benner.layout3 .content-benner .title-banner h2 {
    font-size: 32px; } }

/*
*  Shortcode
*/
.grid-system .cell {
  border: 1px solid #ebebeb;
  background: #eaeaea;
  text-align: center !important;
  margin: 0 0px 10px 0;
  padding: 8px 0 8px 0; }
  .rtl .grid-system .cell {
    margin: 0 0 10px 0px; }
  .rtl .grid-system .cell {
    padding: 8px 0 8px 0; }

.grid-system > div {
  padding: 0 5px 0 5px; }
  .rtl .grid-system > div {
    padding: 0 5px 0 5px; }

.features-btn .table > thead > tr > th,
.features-btn .table > thead > tr > td,
.features-btn .table > tbody > tr > th,
.features-btn .table > tbody > tr > td,
.features-btn .table > tfoot > tr > th,
.features-btn .table > tfoot > tr > td {
  vertical-align: middle; }

.icon .input-group-addon {
  background: #fff; }
  .icon .input-group-addon .fa, .icon .input-group-addon .icon {
    color: #000; }

.icons-examples {
  padding-bottom: 20px;
  min-height: 130px; }
  .icons-examples .fa {
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 24px;
    /* 9 */
    font-size: 2.4rem;
    /* 9 */
    line-height: 40px;
    width: 40px;
    height: 40px;
    text-align: center; }
    .rtl .icons-examples .fa {
      text-align: right; }

.shortcode_sourcecode {
  margin: 10px 0; }
  .shortcode_sourcecode code {
    white-space: normal; }

/*  */
/* bin-policy */
.bin-policy .img--policy {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border: 2px solid #ebebeb;
  text-align: center;
  line-height: 78px;
  float: left;
  margin-right: 30px; }
  .rtl .bin-policy .img--policy {
    float: right; }
  .rtl .bin-policy .img--policy {
    margin-left: 30px;
    margin-right: inherit; }

.bin-policy .title-policy {
  margin-top: 13px;
  margin-bottom: 8px; }
  .bin-policy .title-policy a {
    font-size: 24px;
    color: #c37fc6;
    font-weight: 700; }

.bin-policy .policy-info {
  float: left; }
  .rtl .bin-policy .policy-info {
    float: right; }
  .bin-policy .policy-info .desc-policy {
    font-size: 16px; }

/* Brand Logo */
.bin-brand-container-slider {
  overflow: hidden; }
  .bin-brand-container-slider:hover .carousel-control.left {
    left: 0; }
  .bin-brand-container-slider:hover .carousel-control.right {
    right: 0; }
  .bin-brand-container-slider .owl-carousel .owl-item img {
    width: auto;
    display: inline-block; }
  .bin-brand-container-slider .carousel-control {
    top: 0;
    bottom: 0;
    border: 0; }
    .bin-brand-container-slider .carousel-control.owl-prev, .bin-brand-container-slider .carousel-control.owl-next {
      width: auto;
      height: 100%;
      display: inline-block;
      margin: 0;
      padding: 0px 14px;
      font-size: 24px;
      color: #fff;
      background: #000 !important;
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .bin-brand-container-slider .carousel-control.owl-prev i, .bin-brand-container-slider .carousel-control.owl-next i {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -6.5px;
        margin-top: -12px; }
      .bin-brand-container-slider .carousel-control.owl-prev:hover, .bin-brand-container-slider .carousel-control.owl-next:hover {
        cursor: pointer;
        color: #c37fc6; }
    .bin-brand-container-slider .carousel-control.left {
      left: -30px; }
    .bin-brand-container-slider .carousel-control.right {
      right: -30px; }
  .bin-brand-container-slider .item-brand-cat .item-image {
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .bin-brand-container-slider .item-brand-cat .item-image a {
      display: block;
      width: 100%;
      height: 100%;
      vertical-align: middle;
      border: 3px solid #000;
      max-width: 154px;
      height: 110px;
      line-height: 110px; }
      .bin-brand-container-slider .item-brand-cat .item-image a:hover {
        opacity: 0.3; }
  .bin-brand-container-slider.layout--2 .item-brand-cat .item-image a {
    border: 0;
    opacity: 0.2;
    position: relative;
    height: 145px;
    line-height: 145px; }
    .bin-brand-container-slider.layout--2 .item-brand-cat .item-image a img {
      padding-bottom: 15px; }
    .bin-brand-container-slider.layout--2 .item-brand-cat .item-image a::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      display: inline-block;
      width: 0;
      height: 3px;
      background: #c37fc6;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    .bin-brand-container-slider.layout--2 .item-brand-cat .item-image a:hover {
      opacity: 1; }
      .bin-brand-container-slider.layout--2 .item-brand-cat .item-image a:hover::before {
        visibility: visible;
        opacity: 1;
        width: 60px;
        height: 3px;
        margin-left: -30px; }
        .rtl .bin-brand-container-slider.layout--2 .item-brand-cat .item-image a:hover::before {
          margin-right: -30px;
          margin-left: inherit; }
  .bin-brand-container-slider.layout--2 .carousel-control.owl-prev, .bin-brand-container-slider.layout--2 .carousel-control.owl-next {
    color: #111;
    background: transparent !important;
    padding: 0; }
  .bin-brand-container-slider.layout--2:hover .carousel-control.left {
    left: 6px; }
  .bin-brand-container-slider.layout--2:hover .carousel-control.right {
    right: 6px; }

/* Tab Categories */
.bin-woo-container-slider.woo-no-slider {
  margin-top: 41px;
  margin-bottom: 73px; }
  .bin-woo-container-slider.woo-no-slider .item-product-cat {
    padding: 0; }
  .bin-woo-container-slider.woo-no-slider .content-category {
    border: 3px solid #c37fc6;
    padding-bottom: 8px;
    background: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .bin-woo-container-slider.woo-no-slider .content-category .item-product-cat .item-image {
      margin-bottom: -8px; }
      .bin-woo-container-slider.woo-no-slider .content-category .item-product-cat .item-image a {
        display: block; }
        .bin-woo-container-slider.woo-no-slider .content-category .item-product-cat .item-image a img {
          -webkit-transform: translate(-19px, -22px);
          -ms-transform: translate(-19px, -22px);
          transform: translate(-19px, -22px); }
    .bin-woo-container-slider.woo-no-slider .content-category .item-product-cat .item-title {
      padding-left: 15px;
      float: left; }
      .rtl .bin-woo-container-slider.woo-no-slider .content-category .item-product-cat .item-title {
        padding-right: 15px;
        padding-left: inherit; }
      .rtl .bin-woo-container-slider.woo-no-slider .content-category .item-product-cat .item-title {
        float: right; }
      .bin-woo-container-slider.woo-no-slider .content-category .item-product-cat .item-title a {
        color: #c37fc6; }
    .bin-woo-container-slider.woo-no-slider .content-category .item-product-cat .item-count {
      padding-right: 17px;
      float: right;
      color: #c37fc6; }
      .rtl .bin-woo-container-slider.woo-no-slider .content-category .item-product-cat .item-count {
        padding-left: 17px;
        padding-right: inherit; }
      .rtl .bin-woo-container-slider.woo-no-slider .content-category .item-product-cat .item-count {
        float: left; }
    .bin-woo-container-slider.woo-no-slider .content-category .block-title {
      margin-top: 4px;
      padding: 0 15px;
      display: inline-block;
      width: 100%; }
      .bin-woo-container-slider.woo-no-slider .content-category .block-title .page-title-slider {
        margin: 0;
        color: #000;
        float: left;
        text-transform: uppercase;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .rtl .bin-woo-container-slider.woo-no-slider .content-category .block-title .page-title-slider {
          float: right; }
    .bin-woo-container-slider.woo-no-slider .content-category:hover {
      background: #c37fc6;
      color: #fff; }
      .bin-woo-container-slider.woo-no-slider .content-category:hover .item-count,
      .bin-woo-container-slider.woo-no-slider .content-category:hover .item-title a {
        color: #fff; }
      .bin-woo-container-slider.woo-no-slider .content-category:hover .block-title .page-title-slider {
        color: #fff; }

.bin-woo-container-slider.slider1 .owl-buttons.disabled {
  display: none; }

/************************************************************************************************
    WWIDGET BINGO PRODUC TAB CATRGORY 
*************************************************************************************************/
.bin-woo-tab-cat .title-block {
  max-width: 360px;
  width: 100%;
  margin: 0 auto;
  display: block;
  overflow: hidden;
  padding-bottom: 9px;
  margin-bottom: 29px;
  border-bottom: 2px solid #c37fc6;
  position: relative; }
  .bin-woo-tab-cat .title-block h2 {
    margin: 0;
    display: inline-block;
    float: left; }
    .rtl .bin-woo-tab-cat .title-block h2 {
      float: right; }
  .bin-woo-tab-cat .title-block .btn-view-all {
    position: absolute;
    right: 0;
    bottom: 15px;
    display: inline-block; }
    .rtl .bin-woo-tab-cat .title-block .btn-view-all {
      left: 0;
      right: auto; }
    .bin-woo-tab-cat .title-block .btn-view-all a {
      font-size: 18px;
      line-height: 21px; }
    .bin-woo-tab-cat .title-block .btn-view-all i {
      font-size: 21px;
      margin-left: 11px; }
      .rtl .bin-woo-tab-cat .title-block .btn-view-all i {
        margin-right: 11px;
        margin-left: inherit; }

.bin-woo-tab-cat .nav-tabs {
  margin-bottom: 40px; }
  .bin-woo-tab-cat .nav-tabs li a {
    font-size: 24px;
    font-weight: 300;
    text-transform: capitalize;
    color: #000; }
    .bin-woo-tab-cat .nav-tabs li a:hover {
      color: #c37fc6; }
  .bin-woo-tab-cat .nav-tabs li.active a {
    color: #c37fc6; }

.bin-woo-tab-cat .owl-buttons .carousel-control {
  border: 0;
  font-size: 72px;
  color: #acacac;
  height: auto;
  width: auto;
  top: 35%;
  line-height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .bin-woo-tab-cat .owl-buttons .carousel-control:hover {
    color: #c37fc6;
    cursor: pointer; }

.bin-woo-tab-cat.layout-1 .products-list.grid .product-wapper .products-content .rating {
  display: inline-block; }
  .bin-woo-tab-cat.layout-1 .products-list.grid .product-wapper .products-content .rating.none {
    display: none; }

.bin-woo-tab-cat.layout-1 .tab-pane.active {
  overflow: visible; }

.bin-woo-tab-cat.layout-1 .owl-carousel .owl-stage-outer {
  overflow: visible; }

.bin-woo-tab-cat.layout-1 .owl-carousel.owl-drag .owl-item {
  opacity: 0.3;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .bin-woo-tab-cat.layout-1 .owl-carousel.owl-drag .owl-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: inline-block; }
  .bin-woo-tab-cat.layout-1 .owl-carousel.owl-drag .owl-item.active {
    opacity: 1; }
    .bin-woo-tab-cat.layout-1 .owl-carousel.owl-drag .owl-item.active::before {
      display: none; }

.bin-woo-tab-cat.layout-1:hover .owl-buttons .carousel-control {
  opacity: 1;
  visibility: visible; }
  .bin-woo-tab-cat.layout-1:hover .owl-buttons .carousel-control.left {
    left: -60px; }
  .bin-woo-tab-cat.layout-1:hover .owl-buttons .carousel-control.right {
    right: -60px; }

.bin-woo-tab-cat.layout-1__1 .title-block {
  margin-bottom: 0;
  display: inline-block;
  float: left; }
  .rtl .bin-woo-tab-cat.layout-1__1 .title-block {
    float: right; }
  .bin-woo-tab-cat.layout-1__1 .title-block h2 {
    font-size: 60px;
    text-transform: capitalize; }

.bin-woo-tab-cat.layout-1__1 .nav-tabs {
  margin-top: 53px;
  margin-bottom: 0;
  display: inline-block;
  float: right; }
  .rtl .bin-woo-tab-cat.layout-1__1 .nav-tabs {
    float: left; }
  .bin-woo-tab-cat.layout-1__1 .nav-tabs li a {
    line-height: 100%; }
  .bin-woo-tab-cat.layout-1__1 .nav-tabs li:last-child a {
    padding-right: 0; }
    .rtl .bin-woo-tab-cat.layout-1__1 .nav-tabs li:last-child a {
      padding-left: 0;
      padding-right: inherit; }
  .bin-woo-tab-cat.layout-1__1 .nav-tabs li:first-child a {
    padding-left: 0; }
    .rtl .bin-woo-tab-cat.layout-1__1 .nav-tabs li:first-child a {
      padding-right: 0;
      padding-left: inherit; }

.bin-woo-tab-cat.layout-1__1 .top-tab-slider {
  width: 100%;
  margin-bottom: 50px;
  display: inline-block;
  margin-bottom: 44px; }

.bin-woo-tab-cat.layout-1__1 .owl-buttons .carousel-control {
  top: 45%; }

.bin-woo-tab-cat.layout-1__1:hover .owl-buttons .carousel-control {
  opacity: 1;
  visibility: visible; }
  .bin-woo-tab-cat.layout-1__1:hover .owl-buttons .carousel-control.left {
    left: 0px; }
  .bin-woo-tab-cat.layout-1__1:hover .owl-buttons .carousel-control.right {
    right: 0px; }

@media (max-width: 1200px) {
  .post-list article.col-md-6:nth-child(2n + 1),
  .post-list article.col-md-2:nth-child(6n + 1),
  .post-list article.col-md-3:nth-child(4n + 1),
  .post-list article.col-md-4:nth-child(3n + 1) {
    clear: both; }
  .post-list article.col-md-2.4:nth-child(5n + 1) {
    width: 20%;
    clear: both; } }

@media (max-width: 1024px) {
  .bin-woo-tab-cat.layout-1__1 .title-block h2 {
    font-size: 42px; } }

@media (max-width: 991px) {
  .post-list article.col-md-6:nth-child(2n + 1),
  .post-list article.col-md-2:nth-child(6n + 1),
  .post-list article.col-md-3:nth-child(4n + 1),
  .post-list article.col-md-4:nth-child(3n + 1) {
    clear: none; }
  .post-list article.col-md-2.4:nth-child(5n + 1) {
    width: 20%;
    clear: none; }
  .post-list article.col-sm-6:nth-child(2n + 1),
  .post-list article.col-sm-2:nth-child(6n + 1),
  .post-list article.col-sm-3:nth-child(4n + 1),
  .post-list article.col-sm-4:nth-child(3n + 1) {
    clear: both; }
  .post-list article.col-sm-2.4:nth-child(5n + 1) {
    width: 20%;
    clear: both; }
  .bin-woo-tab-cat.layout-1__1 .title-block {
    max-width: 100%; }
  .bin-woo-tab-cat.layout-1__1 .nav-tabs {
    display: inline-block;
    width: 100%;
    float: none;
    margin-top: 35px; }
    .bin-woo-tab-cat.layout-1__1 .nav-tabs > li {
      float: none;
      display: inline-block; }
  .bin-woo-tab-cat.layout-1__1 .top-tab-slider {
    margin-bottom: 35px; } }

@media (max-width: 767px) {
  .post-list article.col-sm-6:nth-child(2n + 1),
  .post-list article.col-sm-2:nth-child(6n + 1),
  .post-list article.col-sm-3:nth-child(4n + 1),
  .post-list article.col-sm-4:nth-child(3n + 1) {
    clear: non; }
  .post-list article.col-sm-2.4:nth-child(5n + 1) {
    width: 20%;
    clear: none; }
  .post-list article.col-xs-6:nth-child(2n + 1),
  .post-list article.col-xs-2:nth-child(6n + 1),
  .post-list article.col-xs-3:nth-child(4n + 1),
  .post-list article.col-xs-4:nth-child(3n + 1) {
    clear: both; }
  .post-list article.col-xs-2.4:nth-child(5n + 1) {
    width: 20%;
    clear: both; }
  .bin-woo-tab-cat.layout-1__1 .title-block h2 {
    font-size: 32px; }
  .bin-woo-tab-cat .nav-tabs li a {
    padding: 0px 15px;
    font-size: 21px; } }

@media (max-width: 480px) {
  .bin-woo-tab-cat.layout-1__1 .title-block h2 {
    font-size: 24px; }
  .bin-woo-tab-cat .title-block .btn-view-all {
    bottom: 12px; }
    .bin-woo-tab-cat .title-block .btn-view-all a {
      font-size: 14px; }
      .bin-woo-tab-cat .title-block .btn-view-all a i {
        font-size: 16px; } }

/************************************************************************************************
   EDITOR STYLE
*************************************************************************************************/
/**
* Table of Contents:
*
* 1.0 - Body
* 2.0 - Headings
* 3.0 - Text Elements
* 4.0 - Links
* 5.0 - Alignment
* 6.0 - Tables
* 7.0 - Images
* 8.0 - Galleries
* 9.0 - Audio/Video
* 10.0 - RTL
*/
/**
 * 5.0 Alignment
 */
body {
  background: #fff;
  position: relative; }
  body.box-layout {
    max-width: 1200px;
    margin: 0 auto;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2); }
    body.box-layout.wrapper_dark_bg .wrapper-body {
      background: #100511; }
    body.box-layout .wrapper-body {
      background: #fff; }
    body.box-layout .page-wrapper {
      overflow: hidden; }
    body.box-layout #main-content {
      overflow: hidden; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Marvel", sans-serif;
  color: #c37fc6;
  font-weight: 700;
  color: #c37fc6; }

h1 {
  font-size: 36px; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 25px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

a {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

a:hover {
  color: #c37fc6; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }
  .rtl .alignleft {
    float: right; }
  .rtl .alignleft {
    margin: 5px 0 20px 20px; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }
  .rtl .alignright {
    float: left; }

.aligncenter {
  clear: both;
  display: block;
  margin: 0px auto; }

blockquote.alignleft,
blockquote.alignright {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 17px;
  width: 50%; }

blockquote.alignleft p,
blockquote.alignright p {
  margin-bottom: 17px; }

.attachment .site-content {
  margin-left: auto;
  width: 100%; }
  .rtl .attachment .site-content {
    margin-right: auto;
    margin-left: inherit; }

.wp-caption.aligncenter {
  text-align: center; }

.wp-caption.alignleft {
  text-align: left; }

.wp-caption.alignright {
  text-align: right; }

.wp-caption.alignnone {
  width: 100% !important; }

img {
  vertical-align: middle; }

.wp-caption {
  background: transparent;
  border: none;
  color: #767676;
  margin: 0 0 24px 0;
  padding: 0;
  text-align: left; }
  .rtl .wp-caption {
    text-align: right; }

.html5-captions .wp-caption {
  padding: 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.html5-captions .wp-caption.alignleft {
  margin-right: 24px; }
  .rtl .html5-captions .wp-caption.alignleft {
    margin-left: 24px;
    margin-right: inherit; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption.alignright .wp-caption-dd {
  padding-left: 10px; }

.html5-captions .wp-caption.alignright {
  margin-left: 24px; }
  .rtl .html5-captions .wp-caption.alignright {
    margin-right: 24px;
    margin-left: inherit; }

.html5-captions .wp-caption.alignright img,
.html5-captions .wp-caption.alignright .wp-caption-dd {
  padding: 0; }

.wp-caption.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
  max-width: 100%; }

.wp-caption-dt {
  margin: 0; }

#respond.comment-respond {
  padding: 20px 0 0;
  width: 100%;
  clear: both; }

#respond .comment-form .form-submit input {
  border: 1px solid #c37fc6;
  background: #c37fc6;
  color: #fff;
  font-family: "Marvel", sans-serif;
  -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
  box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  line-height: 40px; }
  #respond .comment-form .form-submit input:hover {
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    -o-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-box-shadow: none;
    box-shadow: none; }

.wp-caption .wp-caption-text,
.wp-caption-dd {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 12px;
  /* 9 */
  font-size: 1.2rem;
  /* 9 */
  font-style: italic;
  line-height: 1.5;
  margin: 9px 0;
  padding: 0 10px 0 0;
  text-align: left; }
  .rtl .wp-caption .wp-caption-text, .rtl
  .wp-caption-dd {
    text-align: right; }

.mceTemp + ul,
.mceTemp + ol {
  list-style-position: inside; }

/**
 * 8.0 Gallery
 * -----------------------------------------------------------------------------
 */
.gallery .gallery-item {
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  padding: 0;
  position: relative; }
  .rtl .gallery .gallery-item {
    float: right; }
  .rtl .gallery .gallery-item {
    margin: 0 0 4px 4px; }

.gallery-columns-1 .gallery-item {
  max-width: 100%;
  width: auto; }

.gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: -webkit-calc(50% - 14px);
  max-width: calc(50% - 14px);
  width: auto; }

.gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: -webkit-calc(33.3% - 11px);
  max-width: calc(33.3% - 11px);
  width: auto; }

.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(25% - 9px);
  max-width: calc(25% - 9px);
  width: auto; }

.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(20% - 8px);
  max-width: calc(20% - 8px);
  width: auto; }

.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(16.7% - 7px);
  max-width: calc(16.7% - 7px);
  width: auto; }

.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(14.28% - 7px);
  max-width: calc(14.28% - 7px);
  width: auto; }

.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(12.5% - 6px);
  max-width: calc(12.5% - 6px);
  width: auto; }

.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(11.1% - 6px);
  max-width: calc(11.1% - 6px);
  width: auto; }

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
  margin-right: 0; }
  .rtl .gallery-columns-1 .gallery-item:nth-of-type(1n), .rtl
  .gallery-columns-2 .gallery-item:nth-of-type(2n), .rtl
  .gallery-columns-3 .gallery-item:nth-of-type(3n), .rtl
  .gallery-columns-4 .gallery-item:nth-of-type(4n), .rtl
  .gallery-columns-5 .gallery-item:nth-of-type(5n), .rtl
  .gallery-columns-6 .gallery-item:nth-of-type(6n), .rtl
  .gallery-columns-7 .gallery-item:nth-of-type(7n), .rtl
  .gallery-columns-8 .gallery-item:nth-of-type(8n), .rtl
  .gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-left: 0;
    margin-right: inherit; }

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n - 1),
.gallery-columns-3 .gallery-item:nth-of-type(3n - 2),
.gallery-columns-4 .gallery-item:nth-of-type(4n - 3),
.gallery-columns-5 .gallery-item:nth-of-type(5n - 4),
.gallery-columns-6 .gallery-item:nth-of-type(6n - 5),
.gallery-columns-7 .gallery-item:nth-of-type(7n - 6),
.gallery-columns-8 .gallery-item:nth-of-type(8n - 7),
.gallery-columns-9 .gallery-item:nth-of-type(9n - 8) {
  margin-left: 12px;
  /* Compensate for the default negative margin on .gallery, which can't be changed. */ }
  .rtl .gallery-columns-1 .gallery-item:nth-of-type(1n), .rtl
  .gallery-columns-2 .gallery-item:nth-of-type(2n - 1), .rtl
  .gallery-columns-3 .gallery-item:nth-of-type(3n - 2), .rtl
  .gallery-columns-4 .gallery-item:nth-of-type(4n - 3), .rtl
  .gallery-columns-5 .gallery-item:nth-of-type(5n - 4), .rtl
  .gallery-columns-6 .gallery-item:nth-of-type(6n - 5), .rtl
  .gallery-columns-7 .gallery-item:nth-of-type(7n - 6), .rtl
  .gallery-columns-8 .gallery-item:nth-of-type(8n - 7), .rtl
  .gallery-columns-9 .gallery-item:nth-of-type(9n - 8) {
    margin-right: 12px;
    margin-left: inherit; }

.gallery .gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 12px;
  /* 9 */
  font-size: 1.2rem;
  /* 9 */
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%; }
  .rtl .gallery .gallery-caption {
    text-align: right; }

.gallery .gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.gallery-item:hover .gallery-caption {
  opacity: 1; }

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

/**
 * 9.0 Audio/Video
 * ----------------------------------------------------------------------------
 */
.mejs-mediaelement,
.mejs-container .mejs-controls {
  background: #000; }

.mejs-controls .mejs-time-rail .mejs-time-loaded,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: #fff; }

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #24890d; }

.mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: rgba(255, 255, 255, 0.33); }

.mejs-controls .mejs-time-rail span,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  border-radius: 0; }

.mejs-overlay-loading {
  background: transparent; }

/**
 * 10.0 RTL
 * ----------------------------------------------------------------------------
 */
html .mceContentBody.rtl {
  direction: rtl;
  unicode-bidi: embed; }

.rtl .wp-caption,
.rtl tr th {
  text-align: right; }
  .rtl .rtl .wp-caption, .rtl
  .rtl tr th {
    text-align: left; }

.rtl td {
  text-align: right; }
  .rtl .rtl td {
    text-align: left; }

/************************************************************************************************
    OWL CAROULSEL
*************************************************************************************************/
.bg-primary {
  background-color: #000; }

.bg-success {
  background-color: #000; }

.bg-info {
  background-color: #000; }

.bg-warning {
  background-color: #000; }

.bg-danger {
  background-color: #000; }

.text-primary {
  color: #000; }

.text-success {
  color: #57bf6d; }

.text-info {
  color: #33aebd; }

.text-warning {
  color: #fbaf3f; }

.text-danger {
  color: #e42234; }

.text-skin {
  color: #c37fc6; }

.text-hightlight {
  color: #000; }

.box-advert > div {
  background: #fff;
  padding: 20px; }

.heading-padding-large .widget-title {
  padding-bottom: 20px; }

.box-header {
  display: table;
  margin-top: 20px; }
  .box-header > div {
    float: left; }
  .box-header .icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid #f99b17;
    text-align: center;
    line-height: 44px;
    margin-right: 5px;
    margin-top: 6px; }
    .box-header .icon i {
      font-size: 30px;
      color: #f99b17;
      width: 13px; }
  .box-header .text-small {
    font-family: "Marvel", sans-serif;
    font-size: 11px;
    font-weight: 300;
    color: #000;
    display: block; }
  .box-header .text-large {
    font-family: "Marvel", sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #f99b17;
    display: block; }

.caret {
  border: none;
  font-family: "FontAwesome";
  font-size: 11px;
  width: auto;
  height: auto; }
  .caret:before {
    content: "\f107"; }

/*
    Tabs
*-------------------------------------------------------------
*/
.tabs-list {
  border: 0;
  text-align: left; }
  .rtl .tabs-list {
    text-align: right; }

/*
    Breadcrumbs
*-------------------------------------------------------------
*/
.breadcrumb > .fa {
  margin: 0 5px 0 5px; }
  .rtl .breadcrumb > .fa {
    margin: 0 5px 0 5px; }

/*
    Modal
*-------------------------------------------------------------
*/
.modal-content {
  -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; }

.modal-lg {
  width: 900px; }
  .modal-lg.modal-min-width {
    width: 500px;
    height: auto;
    min-height: 90px; }
    .modal-lg.modal-min-width .modal-content {
      border: 0; }
  .modal-lg .total, .modal-lg .buttons {
    text-align: center; }

/*
    Pagination
*-------------------------------------------------------------
*/
.bin-pagination:before, .bin-pagination:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.bin-pagination:after {
  clear: both; }

.bin-pagination .pagination,
.bin-pagination .page-numbers {
  margin: 0;
  border: 0; }
  .bin-pagination .pagination.current,
  .bin-pagination .page-numbers.current {
    background-color: #c37fc6;
    color: #fff; }

.result-count {
  padding: 5px 0;
  margin: 0; }

/*
    Mobile
*-------------------------------------------------------------
*/
.active-mobile {
  width: 44px;
  height: 70px;
  text-align: center;
  line-height: 70px;
  position: relative;
  cursor: default;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-align: center;
  padding-top: 4px; }
  .active-mobile:before {
    background-color: #323232;
    content: "";
    display: block;
    width: 1px;
    height: 40px;
    left: 0;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    display: none; }
    .rtl .active-mobile:before {
      right: 0;
      left: auto; }
  .active-mobile:first-child:before {
    display: none; }
  .active-mobile:hover {
    background-color: #323232 !important;
    cursor: pointer; }
    .active-mobile:hover:before {
      display: none; }
    .active-mobile:hover .active-content {
      left: auto; }
      .rtl .active-mobile:hover .active-content {
        right: auto;
        left: auto; }
  .active-mobile > .fa, .active-mobile > .icon {
    color: #fff; }
  .active-mobile.cart-popup {
    background: url("../images/cart-m.svg") no-repeat center center; }
    .active-mobile.cart-popup .fa, .active-mobile.cart-popup .icon {
      display: none; }
  .active-mobile .active-content {
    position: absolute;
    top: 100%;
    z-index: 9999;
    color: #999999;
    padding: 20px;
    background-color: #323232;
    left: -10000px;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    min-width: 270px;
    visibility: hidden;
    right: 0;
    text-align: left;
    -webkit-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s; }
    .rtl .active-mobile .active-content {
      right: -10000px;
      left: auto; }
    .rtl .active-mobile .active-content {
      left: 0;
      right: auto; }
    .rtl .active-mobile .active-content {
      text-align: right; }
  .active-mobile.cart-popup .active-content {
    background-color: #323232;
    min-width: 320px; }
  .active-mobile .title {
    color: #fff;
    margin: 0 0 10px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #3f3f3f; }
    .rtl .active-mobile .title {
      margin: 0 0 10px 0; }
  .active-mobile ul {
    padding: 0; }
    .active-mobile ul li {
      display: block;
      margin: 0;
      padding: 10px 0;
      line-height: normal;
      text-transform: none;
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 14px;
      /* 9 */
      font-size: 1.4rem;
      /* 9 */ }
  .active-mobile .navbar-toggle {
    position: static;
    background: none;
    border: medium none;
    margin: 0;
    padding: 0;
    position: static; }

/*
    Custom Panel
*-------------------------------------------------------------
*/
.custom-panel {
  border: 0; }
  .custom-panel .panel-footer {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #ebebeb; }

.pricing-tables .panel-heading {
  border-color: #ebebeb; }

.pricing-tables .panel-footer {
  border-top: 0px; }

/*
    Box service footer
*-------------------------------------------------------------
*/
.box-service {
  overflow: hidden;
  padding: 0 16.6667%; }
  .box-service .box-content {
    overflow: hidden;
    padding: 95px 0 75px; }
    .box-service .box-content .small-text, .box-service .box-content .tiny-text {
      display: inline-block;
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 12px;
      /* 9 */
      font-size: 1.2rem;
      /* 9 */
      color: #fff;
      text-transform: uppercase;
      font-weight: 400;
      position: relative;
      padding: 0 15px; }
      .box-service .box-content .small-text:after, .box-service .box-content .small-text:before, .box-service .box-content .tiny-text:after, .box-service .box-content .tiny-text:before {
        height: 1px;
        width: 500px;
        position: absolute;
        background: rgba(255, 255, 255, 0.3);
        top: 50%;
        content: ""; }
      .box-service .box-content .small-text:after, .box-service .box-content .tiny-text:after {
        left: 100%; }
      .box-service .box-content .small-text:before, .box-service .box-content .tiny-text:before {
        right: 100%; }
    .box-service .box-content .large-text {
      font-size: 30px;
      font-weight: 900;
      padding: 15px 0;
      display: block;
      color: #c37fc6; }
      .box-service .box-content .large-text.yellow {
        color: #e9c931; }
    .box-service .box-content .tiny-text {
      text-transform: none; }

/*
    Carousel
*-------------------------------------------------------------
*/
.carousel.slide {
  position: relative; }

/*
    Tabs
*-------------------------------------------------------------
*/
.tabs-left > .nav-tabs {
  border-bottom: 0;
  float: left;
  margin-right: 0;
  padding-right: 10px;
  background: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  width: auto;
  min-width: 16.6667%; }
  .tabs-left > .nav-tabs:after, .tabs-left > .nav-tabs:before {
    content: none; }
  .tabs-left > .nav-tabs li {
    float: none;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #ebebeb; }
    .tabs-left > .nav-tabs li a {
      margin-right: 0;
      padding: 0;
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 12px;
      /* 9 */
      font-size: 1.2rem;
      /* 9 */
      font-weight: 400;
      color: #aaaaaa;
      margin-right: -1px;
      background: transparent; }
      .tabs-left > .nav-tabs li a:after, .tabs-left > .nav-tabs li a:before {
        content: none; }
      .tabs-left > .nav-tabs li a:hover, .tabs-left > .nav-tabs li a:focus {
        background: transparent;
        color: #c37fc6;
        font-weight: 400; }
    .tabs-left > .nav-tabs li:hover {
      border-color: #c37fc6; }
    .tabs-left > .nav-tabs li.active {
      border-color: #c37fc6;
      background: transparent; }
      .tabs-left > .nav-tabs li.active a, .tabs-left > .nav-tabs li.active a:hover, .tabs-left > .nav-tabs li.active a:focus {
        font-weight: 400;
        color: #c37fc6; }

.tabbable {
  overflow: hidden; }

.back-top {
  width: 40px;
  height: 40px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  background: #E5E5E5;
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 999;
  color: #0b0b0b;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0); }
  .rtl .back-top {
    left: 15px;
    right: auto; }
  .back-top > span {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    text-align: center; }
  .back-top:hover {
    background: #c37fc6;
    color: #fff;
    cursor: pointer; }
  .back-top.button-show {
    visibility: visible;
    opacity: 1; }

.wpml-languages img {
  margin-right: 5px; }

#_atssh {
  overflow: hidden; }

/************************************************************************************************
    OWL CAROULSEL
*************************************************************************************************/
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/* 
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d; }

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-dots {
  text-align: center; }
  .owl-carousel .owl-dots .owl-dot {
    display: inline-block; }
    .owl-carousel .owl-dots .owl-dot span {
      width: 8px;
      height: 8px;
      background: #acacac;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      display: inline-block;
      margin: 0 6px; }
    .owl-carousel .owl-dots .owl-dot.active span {
      background: #c37fc6; }

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  display: none; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/* 
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img {
  transform-style: preserve-3d; }

/* 
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/************************************************************************************************
    FORM 
*************************************************************************************************/
.wpb_button_a .wpb_button {
  background: transparent;
  font-family: "Marvel", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #252525;
  border: none;
  font-size: 19px; }
  .wpb_button_a .wpb_button:hover {
    color: #c37fc6;
    background: transparent; }

.btn-outline {
  color: #fff;
  background-color: #c37fc6;
  border: 1px solid #c37fc6;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-outline:hover, .btn-outline:focus, .btn-outline:active, .btn-outline.active {
    color: #fff;
    background-color: #000;
    border: 1px solid #000; }
  .btn-outline .fa, .btn-outline .icon {
    font-size: 14px;
    margin: 0; }
  .btn-outline:hover {
    background: #000 !important;
    border-color: #000 !important; }

.btn-outline-lg {
  padding: 21px 48px;
  font-size: 14px;
  line-height: 3;
  border-radius: 4px; }

.btn-outline-sm {
  padding: 8px 18px;
  font-size: 11px;
  line-height: 1.3;
  border-radius: 3px; }

.btn-outline-xs {
  padding: 5px 15px;
  font-size: 11px;
  line-height: 1.2;
  border-radius: 3px; }

.btn-outline-inverse, .btn-cart a {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-outline-inverse:hover, .btn-cart a:hover, .btn-outline-inverse:focus, .btn-cart a:focus, .btn-outline-inverse:active, .btn-cart a:active, .btn-outline-inverse.active, .btn-cart a.active {
    color: #fff;
    background-color: #c37fc6;
    border: 1px solid #fff; }
  .btn-outline-inverse .fa, .btn-cart a .fa, .btn-outline-inverse .icon, .btn-cart a .icon {
    font-size: 14px;
    margin: 0; }
  .btn-outline-inverse:hover, .btn-cart a:hover {
    background: #c37fc6 !important;
    border-color: #fff !important; }

.btn-inverse {
  color: #000;
  background-color: #fff;
  border: #ebebeb;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active {
    color: #fff;
    background-color: #000;
    border: #ebebeb; }
  .btn-inverse .fa, .btn-inverse .icon {
    font-size: 14px;
    margin: 0; }
  .btn-inverse:hover {
    background: #c37fc6 !important;
    border-color: #c37fc6 !important; }

.btn-action, .btn-cart a {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 11px;
  font-weight: 900;
  line-height: 30px;
  margin-bottom: 0;
  padding: 0px 10px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  vertical-align: middle;
  white-space: nowrap; }

/* Search ------------------------------------------------*/
.search-overlay {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .search-overlay.search-visible {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }

.page-wrapper {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .page-wrapper.opacity-style {
    opacity: 0.7; }

.wrapper-search {
  position: absolute;
  z-index: 10;
  margin: auto;
  top: -230px;
  right: 0;
  left: 0;
  bottom: 0;
  height: 74px;
  color: #000; }

.search-popup-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  cursor: url(../images/date.png), progress; }

.booshop_container .booshop-container-popup {
  display: none; }

.booshop_container.on .booshop-container-popup {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: inline-block;
  z-index: 99; }

.search-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 99999;
  background: rgba(255, 255, 255, 0.9); }
  .search-overlay .title-search {
    font-size: 60px;
    font-weight: bold;
    margin-bottom: 90px;
    text-transform: uppercase;
    line-height: 100%;
    text-align: center; }
  .search-overlay .search-from input {
    width: 100%;
    background: transparent;
    border: 0;
    border-bottom: 2px solid #c37fc6;
    height: 74px;
    line-height: 74px;
    padding: 0;
    background: transparent;
    color: #000;
    font-size: 24px; }
    .search-overlay .search-from input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      text-transform: uppercase;
      color: #000; }
    .search-overlay .search-from input::-moz-placeholder {
      /* Firefox 19+ */
      text-transform: uppercase;
      color: #000; }
    .search-overlay .search-from input:-ms-input-placeholder {
      /* IE 10+ */
      text-transform: uppercase;
      color: #000; }
    .search-overlay .search-from input::-moz-placeholder {
      /* Firefox 18- */
      text-transform: uppercase;
      color: #000; }
    .search-overlay .search-from input.input-search:focus {
      color: #000; }
  .search-overlay .search-from #searchsubmit {
    position: absolute;
    top: 20px;
    right: 0;
    background: transparent;
    padding: 0;
    width: 41px; }
    .rtl .search-overlay .search-from #searchsubmit {
      left: 0;
      right: auto; }
    .search-overlay .search-from #searchsubmit:focus {
      outline: none; }
    .search-overlay .search-from #searchsubmit i {
      line-height: 74px;
      display: block;
      font-size: 33px;
      color: #000;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .search-overlay .search-from #searchsubmit:hover i {
      color: #c37fc6; }
    .search-overlay .search-from #searchsubmit span {
      display: none; }
  .search-overlay .search-from:focus {
    outline: none; }
  .search-overlay .form-content {
    position: relative; }

.result-search-products {
  overflow: hidden;
  padding: 43px 35px;
  width: 100%;
  background: #fff; }
  .result-search-products .no-result-item {
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    color: #000; }
  .result-search-products .item-search {
    display: inline-block;
    float: left;
    padding-left: 30px;
    width: 25%; }
    .rtl .result-search-products .item-search {
      float: right; }
    .result-search-products .item-search:nth-child(4n+1) {
      padding-left: 0; }
    .result-search-products .item-search .item-image {
      padding-right: 20px;
      display: inline-block;
      float: left; }
      .rtl .result-search-products .item-search .item-image {
        padding-left: 20px;
        padding-right: inherit; }
      .rtl .result-search-products .item-search .item-image {
        float: right; }
    .result-search-products .item-search .item-content b, .result-search-products .item-search .item-content a {
      color: #000;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 300;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .result-search-products .item-search .item-content:hover b, .result-search-products .item-search .item-content:hover a {
      color: #c37fc6; }

/* Select, Input ------------------------------------------------*/
input[type="tel"],
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
textarea, select {
  border: 1px solid #ebebeb;
  padding: 5px 6px; }

.chosen-container {
  width: 100% !important; }

.input-group-form {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  background: transparent;
  margin: 0 0 5px 0; }
  .input-group-form .form-control-reversed {
    border: 0px;
    background: #0d292f;
    color: #cccccc;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 14px;
    /* 9 */
    font-size: 1.4rem;
    /* 9 */
    height: 34px; }
    .input-group-form .form-control-reversed:hover, .input-group-form .form-control-reversed:focus {
      -webkit-box-shadow: none;
      box-shadow: none; }
  .input-group-form .input-group-addon {
    border: 0;
    background: #0d292f;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px; }

.select {
  overflow: hidden;
  width: 180px;
  cursor: pointer;
  margin: 0;
  font-weight: 400;
  border: 1px solid #ebebeb; }
  .select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    width: 200px;
    border: 0;
    cursor: pointer;
    background: transparent url("../images/arrow.png") no-repeat 85% center; }
    .select select:hover, .select select:focus {
      outline: none !important;
      -webkit-box-shadow: none;
      box-shadow: none; }

/************************************************************************************************
    OFF-CANVAS  
*************************************************************************************************/
.off-canvas-toggle {
  border: 0 none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 100;
  display: block;
  right: 140px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  width: 68px;
  height: 68px;
  border-left: 1px solid #323232;
  top: -172px; }
  .rtl .off-canvas-toggle {
    left: 140px;
    right: auto; }
  .off-canvas-toggle .icon-bar {
    color: #fff;
    background: #fff !important;
    margin: 24px 24px 0;
    height: 4px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .off-canvas-toggle:hover, .off-canvas-toggle:active, .off-canvas-toggle:focus {
    background: transparent !important; }

.navbar-offcanvas {
  background-color: #f5f5f5;
  border: none; }
  .navbar-offcanvas .navbar-brand {
    color: #000; }
    .navbar-offcanvas .navbar-brand:hover, .navbar-offcanvas .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-offcanvas .navbar-text {
    color: #000; }
  .navbar-offcanvas .navbar-nav > li {
    margin: 0; }
  .navbar-offcanvas .navbar-nav > li > a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 14px;
    /* 9 */
    font-size: 1.4rem;
    /* 9 */
    text-transform: none;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #000;
    font-weight: 700;
    text-transform: uppercase; }
    .navbar-offcanvas .navbar-nav > li > a:hover, .navbar-offcanvas .navbar-nav > li > a:focus {
      color: #0281AB;
      background-color: transparent; }
  .navbar-offcanvas .navbar-nav > .active > a {
    color: #0281AB; }
    .navbar-offcanvas .navbar-nav > .active > a, .navbar-offcanvas .navbar-nav > .active > a:hover, .navbar-offcanvas .navbar-nav > .active > a:focus {
      color: #0281AB; }
  .navbar-offcanvas .navbar-nav > .disabled > a, .navbar-offcanvas .navbar-nav > .disabled > a:hover, .navbar-offcanvas .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }

.navbar-toggle {
  border-color: #333333; }
  .navbar-toggle:hover, .navbar-toggle:focus {
    background-color: #333333; }
  .navbar-toggle .icon-bar {
    background-color: #fff; }

.navbar-collapse,
.navbar-form {
  border-color: #e3e3e3;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0; }

.navbar-nav a {
  border-color: rgba(0, 0, 0, 0.1); }
  .navbar-nav a:hover, .navbar-nav a:focus {
    background-color: transparent; }

.dropdown > a:hover .caret {
  border-top-color: #0281AB;
  border-bottom-color: #0281AB; }

.dropdown > a .caret {
  display: block;
  border: 0;
  margin: 0;
  padding: 0;
  top: 15px;
  right: 20px;
  position: absolute;
  color: #000; }
  .rtl .dropdown > a .caret {
    left: 20px;
    right: auto; }
  .dropdown > a .caret:before {
    content: "\f105";
    color: #000;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 14px;
    /* 9 */
    font-size: 1.4rem;
    /* 9 */
    font-family: "FontAwesome"; }

.dropdown-menu {
  display: block;
  padding: 10px;
  float: none;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  background: white; }
  .dropdown-menu .caret {
    top: 5px; }

@media (max-width: 767px) {
  .open .dropdown-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
    .open .dropdown-menu > .dropdown-header {
      border-color: rgba(0, 0, 0, 0.1); }
    .open .dropdown-menu > li > a {
      color: #000; }
      .open .dropdown-menu > li > a:hover, .open .dropdown-menu > li > a:focus {
        color: #0281AB;
        background-color: transparent; }
    .open .dropdown-menu > .disabled > a:hover, .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }

.navbar-link {
  color: #000; }
  .navbar-link:hover {
    color: #0281AB; }

.noscroll {
  position: fixed;
  overflow-y: scroll;
  width: 100%; }

.comment-form-comment textarea#comment {
  width: 100%; }

.carousel-control {
  font-size: 25px;
  width: auto;
  height: auto;
  margin-bottom: 0;
  background: transparent !important;
  color: #acacac; }
  .carousel-control:hover i {
    color: #c37fc6; }

/* Bin-content Min - Width */
@media (min-width: 1200px) {
  body.bin-min-width .bin-woo-slider .title-block {
    width: 100%; }
  body.bin-min-width .bin-woo-slider .title-block h2 {
    font-size: 41px; }
  body.bin-min-width .vc_tta-container h2, body.bin-min-width .title-block h2 {
    font-size: 41px; }
  body.bin-min-width.single-product .woocommerce-tabs ul.tabs li a,
  body.bin-min-width.single-product .upsells .title-block h2,
  body.bin-min-width.single-product .related .title-block h2,
  body.bin-min-width .bingo-newsletter1 .heading-box h2 {
    font-size: 32px; }
  body.bin-min-width .wrapper-benner .content-benner a {
    line-height: 40px; }
  body.bin-min-width .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .add_to_wishlist + .ajax-loading {
    display: none !important; }
  body.bin-min-width .bin-woo-tab-cat.layout-1 .products-list.grid .product-wapper .products-content .add-links-wrap {
    margin-bottom: -1px; }
  body.bin-min-width.single-product .entry-summary .product_title {
    font-size: 32px;
    line-height: 100%; }
  body.bin-min-width .page-title h1 {
    font-size: 52px; }
  body.bin-min-width.woocommerce-cart div.woocommerce > form {
    width: 100%;
    padding-right: 0; }
    .rtl body.bin-min-width.woocommerce-cart div.woocommerce > form {
      padding-left: 0;
      padding-right: inherit; }
  body.bin-min-width.woocommerce-cart div.woocommerce .cart_totals {
    width: 100%;
    margin-left: 0; }
    .rtl body.bin-min-width.woocommerce-cart div.woocommerce .cart_totals {
      margin-right: 0;
      margin-left: inherit; } }

@media (max-width: 991px) {
  .bin-navigation {
    position: fixed;
    top: 0px;
    left: 0;
    bottom: 0px;
    background-color: #fff;
    width: 280px;
    padding: 15px 20px 0 20px;
    z-index: 999999;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    -webkit-transform: translate3d(-280px, 0, 0);
    transform: translate3d(-280px, 0, 0);
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    -webkit-box-shadow: 0 2px 8px 1px rgba(195, 127, 198, 0.3);
    box-shadow: 0 2px 8px 1px rgba(195, 127, 198, 0.3); }
  .bin-navigation .menu > li {
    width: 100%; }
  .bin-navigation li .sub-menu {
    position: relative !important;
    display: none;
    width: 100%;
    filter: alpha(opacity=100);
    opacity: 1;
    visibility: inherit;
    margin-top: 0px;
    float: none;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    margin-left: 20px; }
  .bin-navigation li.menu-item-has-children:hover .sub-menu {
    display: none;
    top: inherit; }
  .bin-navigation ul > li .sub-menu {
    position: inherit;
    width: 100%; }
  .bin-header .bin-navigation ul > li.level-0 .sub-menu {
    min-width: auto;
    width: auto;
    padding: 0;
    background: #fff; }
    .bin-header .bin-navigation ul > li.level-0 .sub-menu li.level-1 {
      position: relative; }
      .bin-header .bin-navigation ul > li.level-0 .sub-menu li.level-1 a {
        border-bottom: 1px dashed #e1e1e1;
        padding-left: 20px;
        color: #000; }
        .rtl .bin-header .bin-navigation ul > li.level-0 .sub-menu li.level-1 a {
          padding-right: 20px;
          padding-left: inherit; }
        .bin-header .bin-navigation ul > li.level-0 .sub-menu li.level-1 a:hover {
          color: #c37fc6; }
      .bin-header .bin-navigation ul > li.level-0 .sub-menu li.level-1:last-child > a {
        border-bottom: 1px dashed #e1e1e1; }
  .bin-header .bin-navigation ul > li.level-0.mega-menu .sub-menu {
    padding: 0px;
    overflow: hidden; }
    .bin-header .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 {
      width: 100%;
      padding: 0;
      display: inline-block; }
      .bin-header .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 > a {
        font-size: 14px;
        font-weight: normal;
        color: #000;
        font-family: inherit;
        border-bottom: 1px dashed #e1e1e1;
        text-transform: capitalize;
        margin: 0;
        padding: 5px 20px !important; }
        .bin-header .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 > a::before {
          display: none; }
      .bin-header .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1:first-child > a {
        border-bottom: 1px dashed #e1e1e1; }
      .bin-header .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1:last-child > a {
        border-bottom: 1px dashed #e1e1e1; }
      .bin-header .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 li.level-2:hover > a {
        padding-left: 30px; }
        .rtl .bin-header .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 li.level-2:hover > a {
          padding-right: 30px;
          padding-left: inherit; }
      .bin-header .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 li.level-2 > a {
        border-bottom: 1px dashed #e1e1e1;
        padding-left: 30px;
        color: #000; }
        .rtl .bin-header .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 li.level-2 > a {
          padding-right: 30px;
          padding-left: inherit; }
        .bin-header .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 li.level-2 > a:hover {
          color: #c37fc6; }
      .bin-header .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 li.level-2:last-child > a {
        border-bottom: 1px dashed #e1e1e1 !important; } }

/* Sticky header 2 */
.bin-header2.sticky-header.sticky {
  padding-bottom: 0; }
  .bin-header2.sticky-header.sticky .bin-container {
    position: relative; }
  .bin-header2.sticky-header.sticky .left-header {
    display: none; }
  .bin-header2.sticky-header.sticky .main-logo h1 {
    display: none; }
  .bin-header2.sticky-header.sticky .bingoLogo-sticky {
    display: block !important;
    position: absolute;
    top: -5px;
    left: 0; }
    .rtl .bin-header2.sticky-header.sticky .bingoLogo-sticky {
      right: 0;
      left: auto; }
  .bin-header2.sticky-header.sticky .right-header {
    width: 200px;
    position: absolute;
    top: 0;
    right: 0; }
    .rtl .bin-header2.sticky-header.sticky .right-header {
      left: 0;
      right: auto; }
  .bin-header2.sticky-header.sticky .mega-main-menu {
    padding-top: 0; }

.bin-navigation-active {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.bingo-menu-wrapper .navbar-default {
  border: none;
  background: transparent; }

.mega-main-menu .remove-megamenu {
  display: none;
  font-size: 24px;
  margin-bottom: 15px; }
  .mega-main-menu .remove-megamenu:hover {
    color: #c37fc6; }
  .mega-main-menu .remove-megamenu:focus {
    outline: none; }

.bin-navigation span.grower {
  display: block;
  position: absolute;
  right: 5px;
  cursor: pointer;
  font-family: "FontAwesome";
  font-size: 15px;
  top: 12px;
  text-align: center;
  color: #000;
  background: transparent;
  width: 30px;
  height: 30px;
  line-height: 30px; }
  .rtl .bin-navigation span.grower {
    left: 5px;
    right: auto; }

.bin-navigation span.grower.close:before {
  content: "\f107"; }

.bin-navigation span.grower.open:before {
  content: "\f106"; }

.rtl .bin-navigation ul > li.level-0:first-child a {
  padding-left: 22px;
  padding-right: 0; }

.rtl .bin-navigation ul > li.level-0:last-child a {
  padding-left: 0;
  padding-right: 22px; }

.menu li.menu-item-loggedin {
  display: none !important; }

.logged-in .menu li.menu-item-loggedin {
  display: block !important; }

/* Main Menu */
.rtl .booshop_navigation .menu li .mm-next::before {
  content: "\f177"; }

.booshop_navigation .mm-panels > .mm-panel {
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: hidden; }

.booshop_navigation .mm-panels > .mm-panel.mm-opened,
.booshop_navigation .mm-panels,
.booshop_navigation .mm-menu {
  position: static;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto; }

.booshop_navigation .mm-menu {
  background: #fff; }

.booshop_navigation .menu li {
  text-align: center;
  position: relative; }
  .booshop_navigation .menu li a {
    font-size: 21px;
    font-weight: bold;
    font-family: "Marvel", sans-serif;
    line-height: 21px;
    margin: 11.5px 0;
    padding: 1px 8px;
    text-transform: uppercase;
    color: #000;
    display: inline-block; }
    .booshop_navigation .menu li a:hover {
      color: #fff;
      background: #c37fc6; }
  .booshop_navigation .menu li.current_page_item a {
    color: #fff;
    background: #c37fc6; }
  .booshop_navigation .menu li.current_page_item .mm-next {
    background: #fff; }
  .booshop_navigation .menu li .mm-next {
    position: absolute;
    top: 0;
    margin: 0;
    padding: 0;
    right: 0;
    width: 33px;
    text-align: center;
    background: #fff; }
    .rtl .booshop_navigation .menu li .mm-next {
      left: 0;
      right: auto; }
    .booshop_navigation .menu li .mm-next::before {
      content: "\f178";
      font-family: FontAwesome;
      font-weight: 400;
      border: 0;
      right: 0;
      top: 14.5px;
      bottom: auto;
      font-size: 21px;
      line-height: 21px;
      width: 33px;
      text-align: center;
      background: #fff;
      color: #c37fc6;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .rtl .booshop_navigation .menu li .mm-next::before {
        left: 0;
        right: auto; }
    .booshop_navigation .menu li .mm-next:hover {
      background: transparent; }
      .booshop_navigation .menu li .mm-next:hover::before {
        color: #fff;
        background: #c37fc6; }
    .booshop_navigation .menu li .mm-next::after {
      display: none; }

.booshop_navigation .mm-panel .mm-navbar {
  height: 50px;
  border-bottom: 0; }
  .booshop_navigation .mm-panel .mm-navbar .mm-prev {
    padding: 0;
    width: 33px;
    height: 21px;
    text-align: center; }
    .booshop_navigation .mm-panel .mm-navbar .mm-prev::before {
      border: 0;
      top: 14.5px;
      bottom: auto;
      height: auto;
      width: 33px;
      font-size: 21px;
      text-align: center;
      content: "\f177";
      color: #c37fc6;
      font-family: FontAwesome;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      left: 0; }
      .rtl .booshop_navigation .mm-panel .mm-navbar .mm-prev::before {
        right: 0;
        left: auto; }
    .booshop_navigation .mm-panel .mm-navbar .mm-prev:hover::before {
      background: #c37fc6;
      color: #fff; }
  .booshop_navigation .mm-panel .mm-navbar .mm-title {
    font-size: 21px;
    font-weight: bold;
    font-family: "Marvel", sans-serif;
    line-height: 21px;
    margin: 11.5px 0;
    padding: 3px 9px;
    text-transform: uppercase;
    color: #000;
    display: inline-block; }
    .booshop_navigation .mm-panel .mm-navbar .mm-title:hover {
      color: #fff;
      background: #c37fc6; }

.booshop_navigation .mm-panel .sub-menu li {
  text-align: center;
  position: relative; }
  .booshop_navigation .mm-panel .sub-menu li a {
    font-size: 21px;
    font-weight: bold;
    font-family: "Marvel", sans-serif;
    line-height: 21px;
    margin: 11.5px 0;
    padding: 3px 9px;
    text-transform: uppercase;
    color: #000;
    display: inline-block; }
    .booshop_navigation .mm-panel .sub-menu li a:hover {
      color: #fff;
      background: #c37fc6; }
  .booshop_navigation .mm-panel .sub-menu li.current_page_item a {
    color: #fff;
    background: #c37fc6; }
  .booshop_navigation .mm-panel .sub-menu li.current_page_item .mm-next {
    background: #fff; }
  .booshop_navigation .mm-panel .sub-menu li .mm-next {
    position: absolute;
    top: 0;
    margin: 0;
    padding: 0;
    right: 0;
    width: 33px;
    text-align: center;
    background: #fff; }
    .rtl .booshop_navigation .mm-panel .sub-menu li .mm-next {
      left: 0;
      right: auto; }
    .booshop_navigation .mm-panel .sub-menu li .mm-next::before {
      content: "\f178";
      font-family: FontAwesome;
      font-weight: 400;
      border: 0;
      right: 0;
      top: 14.5px;
      bottom: auto;
      font-size: 21px;
      line-height: 21px;
      left: auto;
      width: 33px;
      text-align: center;
      background: #fff;
      color: #c37fc6;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .booshop_navigation .mm-panel .sub-menu li .mm-next:hover {
      background: transparent; }
      .booshop_navigation .mm-panel .sub-menu li .mm-next:hover::before {
        color: #fff;
        background: #c37fc6; }
    .booshop_navigation .mm-panel .sub-menu li .mm-next::after {
      display: none; }

.booshop_navigation .mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 50px;
  padding-left: 0;
  padding-right: 0; }

.booshop_navigation .mm-listview > li:not(.mm-divider):after {
  display: none; }

.booshop_navigation .mm-panels > .mm-panel > .mm-listview {
  margin: 0;
  margin-top: -20px; }

.mega-main-menu {
  text-align: center;
  line-height: 100%;
  padding-top: 47px; }
  .mega-main-menu ul.menu {
    display: inline-flex;
    text-align: left; }
    .rtl .mega-main-menu ul.menu {
      text-align: right; }
  .mega-main-menu .bin-navigation {
    float: none; }
    .mega-main-menu .bin-navigation > .open > a {
      color: #c37fc6; }
      .mega-main-menu .bin-navigation > .open > a:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 3px;
        background: #c37fc6;
        left: 0;
        bottom: -1px;
        -webkit-transition: all 0.35s;
        transition: all 0.35s; }
      .mega-main-menu .bin-navigation > .open > a:hover, .mega-main-menu .bin-navigation > .open > a:focus {
        color: #c37fc6; }
    .mega-main-menu .bin-navigation ul {
      padding: 0;
      margin: 0;
      list-style: none;
      float: none; }
      .mega-main-menu .bin-navigation ul li.menu-item-has-children {
        position: relative; }
      .mega-main-menu .bin-navigation ul li.dropdown-submenu {
        position: relative; }
        .mega-main-menu .bin-navigation ul li.dropdown-submenu .dropdown-menu {
          top: 0;
          left: 100%;
          right: auto;
          position: absolute; }
      .mega-main-menu .bin-navigation ul > li.level-0 {
        position: relative;
        display: inline-block;
        float: left; }
        .rtl .mega-main-menu .bin-navigation ul > li.level-0 {
          float: right; }
        .mega-main-menu .bin-navigation ul > li.level-0 > a {
          position: relative;
          text-transform: capitalize;
          font-family: "Marvel", sans-serif;
          font-weight: bold;
          font-size: 21px;
          line-height: 100%;
          padding: 16px 25.5px 35px 25.5px;
          background-color: transparent;
          color: #000;
          display: block;
          -webkit-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s; }
          .mega-main-menu .bin-navigation ul > li.level-0 > a .caret {
            color: #c37fc6; }
          .mega-main-menu .bin-navigation ul > li.level-0 > a:hover, .mega-main-menu .bin-navigation ul > li.level-0 > a:focus {
            color: #c37fc6; }
        .mega-main-menu .bin-navigation ul > li.level-0.current_page_item > a {
          color: #c37fc6; }
        .mega-main-menu .bin-navigation ul > li.level-0:first-child a {
          padding-left: 0; }
        .mega-main-menu .bin-navigation ul > li.level-0:last-child a {
          padding-right: 0; }
        .mega-main-menu .bin-navigation ul > li.level-0.mega-menu li.level-1 {
          padding: 0 22.5px; }
          .mega-main-menu .bin-navigation ul > li.level-0.mega-menu li.level-1 > a:hover {
            padding-left: 0 !important; }
            .rtl .mega-main-menu .bin-navigation ul > li.level-0.mega-menu li.level-1 > a:hover {
              padding-right: 0 !important;
              padding-left: inherit; }
        .mega-main-menu .bin-navigation ul > li.level-0:last-child {
          padding-right: 0; }
          .rtl .mega-main-menu .bin-navigation ul > li.level-0:last-child {
            padding-left: 0;
            padding-right: inherit; }
        .mega-main-menu .bin-navigation ul > li.level-0:first-child {
          padding-left: 0; }
          .rtl .mega-main-menu .bin-navigation ul > li.level-0:first-child {
            padding-right: 0;
            padding-left: inherit; }
        .mega-main-menu .bin-navigation ul > li.level-0.parent:hover a:after {
          bottom: 0;
          visibility: visible;
          opacity: 1;
          filter: alpha(opacity=100); }
        .mega-main-menu .bin-navigation ul > li.level-0.mega-menu {
          position: relative; }
          .mega-main-menu .bin-navigation ul > li.level-0.mega-menu .sub-menu {
            padding: 40px 17.5px;
            border-top: 1px solid #ecb7c4; }
          .mega-main-menu .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 > a {
            font-size: 24px;
            font-family: "Marvel", sans-serif;
            text-transform: capitalize;
            color: #000;
            font-weight: bold;
            padding-top: 5px;
            padding-bottom: 16px; }
            .mega-main-menu .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 > a:hover {
              padding-left: 10px;
              background: transparent;
              color: #c37fc6; }
              .rtl .mega-main-menu .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 > a:hover {
                padding-right: 10px;
                padding-left: inherit; }
            .mega-main-menu .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 > a > li {
              padding-right: 0; }
              .rtl .mega-main-menu .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 > a > li {
                padding-left: 0;
                padding-right: inherit; }
            .mega-main-menu .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 > a .menu-img {
              width: 100%;
              display: inline-block;
              text-align: center;
              margin-top: 26px;
              padding-top: 28px;
              padding-bottom: 28px;
              background: #c37fc6; }
              .mega-main-menu .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 > a .menu-img img {
                -webkit-transform: scale(1);
                -ms-transform: scale(1);
                transform: scale(1);
                -webkit-transition: all 0.5s ease-in-out;
                transition: all 0.5s ease-in-out; }
            .mega-main-menu .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 > a:hover .menu-img img {
              -webkit-transform: scale(1.08);
              -ms-transform: scale(1.08);
              transform: scale(1.08); }
          .mega-main-menu .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 .sub-menu li a {
            font-family: "Hind Siliguri", sans-serif;
            color: #000; }
            .mega-main-menu .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 .sub-menu li a:hover {
              color: #c37fc6;
              background: transparent; }
          .mega-main-menu .bin-navigation ul > li.level-0.mega-menu .level-1.menu-item-has-children.std-menu .sub-menu {
            position: relative !important;
            left: auto;
            top: auto;
            display: inline-block;
            width: 100%;
            min-width: auto;
            padding: 0;
            padding-right: 15px;
            background: #fff; }
            .rtl .mega-main-menu .bin-navigation ul > li.level-0.mega-menu .level-1.menu-item-has-children.std-menu .sub-menu {
              padding-left: 15px;
              padding-right: inherit; }
          .mega-main-menu .bin-navigation ul > li.level-0.mega-menu .level-1.menu-item-has-children.std-menu:hover .sub-menu {
            left: auto; }
        .mega-main-menu .bin-navigation ul > li.level-0 .level-1.menu-item-has-children.std-menu {
          position: relative; }
          .mega-main-menu .bin-navigation ul > li.level-0 .level-1.menu-item-has-children.std-menu .sub-menu {
            position: absolute !important;
            left: 110%;
            top: 0;
            display: inline-block;
            width: 100%;
            z-index: 9999;
            min-width: 270px;
            padding: 15px 25px;
            background: #fff;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            .mega-main-menu .bin-navigation ul > li.level-0 .level-1.menu-item-has-children.std-menu .sub-menu li:last-child a {
              border-bottom: 0; }
            .mega-main-menu .bin-navigation ul > li.level-0 .level-1.menu-item-has-children.std-menu .sub-menu li .sub-menu li {
              display: inline-block;
              width: 100%; }
          .mega-main-menu .bin-navigation ul > li.level-0 .level-1.menu-item-has-children.std-menu:hover > .sub-menu {
            opacity: 1;
            visibility: visible;
            left: 100%; }
          .mega-main-menu .bin-navigation ul > li.level-0 .level-1.menu-item-has-children.std-menu li:hover > .sub-menu {
            opacity: 1;
            visibility: visible;
            left: 100%; }
        .mega-main-menu .bin-navigation ul > li.level-0 > .sub-menu {
          position: absolute;
          top: 100px;
          z-index: 999;
          min-width: 370px;
          padding: 22px 39px;
          background: #fff;
          border-top: 1px solid #ecb7c4;
          opacity: 0;
          z-index: -1;
          visibility: hidden;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          .mega-main-menu .bin-navigation ul > li.level-0 > .sub-menu li.level-1 {
            line-height: 23px;
            width: 100%;
            display: inline-block;
            margin-bottom: 10px; }
            .mega-main-menu .bin-navigation ul > li.level-0 > .sub-menu li.level-1:last-child {
              margin-bottom: 0; }
            .mega-main-menu .bin-navigation ul > li.level-0 > .sub-menu li.level-1 .menu-img {
              display: none; }
            .mega-main-menu .bin-navigation ul > li.level-0 > .sub-menu li.level-1 a {
              padding: 10.5px 0px;
              background-color: transparent;
              color: #000;
              line-height: 24px;
              display: block;
              font-family: "Marvel", sans-serif;
              font-size: 21px;
              font-weight: bold;
              position: relative;
              -webkit-transition: all 0.35s ease 0s;
              transition: all 0.35s ease 0s; }
              .mega-main-menu .bin-navigation ul > li.level-0 > .sub-menu li.level-1 a:hover {
                padding-left: 20px;
                color: #fff;
                background: #c37fc6; }
                .rtl .mega-main-menu .bin-navigation ul > li.level-0 > .sub-menu li.level-1 a:hover {
                  padding-right: 20px;
                  padding-left: inherit; }
            .mega-main-menu .bin-navigation ul > li.level-0 > .sub-menu li.level-1:last-child > a {
              border-bottom: none; }
            .mega-main-menu .bin-navigation ul > li.level-0 > .sub-menu li.level-1 .sub-menu {
              padding: 0;
              background: transparent;
              border: none;
              padding: 0;
              position: relative;
              min-width: auto; }
              .mega-main-menu .bin-navigation ul > li.level-0 > .sub-menu li.level-1 .sub-menu li.level-2 {
                line-height: 22px; }
              .mega-main-menu .bin-navigation ul > li.level-0 > .sub-menu li.level-1 .sub-menu a {
                font-size: 14px;
                font-weight: normal;
                padding: 8px 0px;
                background-color: transparent;
                color: #707070;
                line-height: 24px;
                display: block;
                position: relative;
                -webkit-transition: all 0.35s ease 0s;
                transition: all 0.35s ease 0s; }
                .mega-main-menu .bin-navigation ul > li.level-0 > .sub-menu li.level-1 .sub-menu a:before {
                  content: "";
                  position: absolute;
                  top: 50%;
                  left: 0;
                  margin-top: -2px;
                  width: 4px;
                  height: 4px;
                  background-color: transparent;
                  -webkit-transition: all 0.35s ease;
                  -o-transition: all 0.35s ease;
                  transition: all 0.35s ease; }
                  .rtl .mega-main-menu .bin-navigation ul > li.level-0 > .sub-menu li.level-1 .sub-menu a:before {
                    right: 0;
                    left: auto; }
                .mega-main-menu .bin-navigation ul > li.level-0 > .sub-menu li.level-1 .sub-menu a:hover {
                  color: #fff;
                  padding-left: 14px; }
                  .rtl .mega-main-menu .bin-navigation ul > li.level-0 > .sub-menu li.level-1 .sub-menu a:hover {
                    padding-right: 14px;
                    padding-left: inherit; }
                  .mega-main-menu .bin-navigation ul > li.level-0 > .sub-menu li.level-1 .sub-menu a:hover:before {
                    background: #c37fc6; }
        .mega-main-menu .bin-navigation ul > li.level-0:hover > .sub-menu {
          top: 100%;
          opacity: 1;
          z-index: 3;
          visibility: visible; }
    .mega-main-menu .bin-navigation > .active a {
      color: #c37fc6; }
    .mega-main-menu .bin-navigation .menu-item-has-children {
      padding: 0;
      float: left; }
      .rtl .mega-main-menu .bin-navigation .menu-item-has-children {
        float: right; }
    .mega-main-menu .bin-navigation .mega-menu > .sub-menu {
      right: auto;
      left: 0; }
      .rtl .mega-main-menu .bin-navigation .mega-menu > .sub-menu {
        left: auto;
        right: auto; }
      .rtl .mega-main-menu .bin-navigation .mega-menu > .sub-menu {
        right: 0;
        left: auto; }
      .mega-main-menu .bin-navigation .mega-menu > .sub-menu > li.std-menu {
        float: left; }
        .rtl .mega-main-menu .bin-navigation .mega-menu > .sub-menu > li.std-menu {
          float: right; }
    .mega-main-menu .bin-navigation .mega-menu.col-sub-1 > .sub-menu {
      width: 320px; }
      .mega-main-menu .bin-navigation .mega-menu.col-sub-1 > .sub-menu > li.std-menu {
        width: 100%; }
    .mega-main-menu .bin-navigation .mega-menu.col-sub-2 > .sub-menu {
      width: 585px;
      left: 50%;
      right: auto;
      margin-left: -128px; }
      .mega-main-menu .bin-navigation .mega-menu.col-sub-2 > .sub-menu > li.std-menu {
        width: 50%; }
    .mega-main-menu .bin-navigation .mega-menu.col-sub-3 > .sub-menu {
      width: 1170px;
      left: 50%;
      right: auto;
      margin-left: -422px; }
      .mega-main-menu .bin-navigation .mega-menu.col-sub-3 > .sub-menu > li.std-menu {
        width: 33.333%; }
    .mega-main-menu .bin-navigation .mega-menu.col-sub-4 > .sub-menu {
      width: 1170px;
      left: 50%;
      right: auto;
      margin-left: -422px; }
      .mega-main-menu .bin-navigation .mega-menu.col-sub-4 > .sub-menu > li.std-menu {
        width: 25%; }
    .mega-main-menu .bin-navigation .mega-menu.col-sub-5 > .sub-menu {
      width: 1170px;
      left: 50%;
      right: auto;
      margin-left: -422px; }
      .mega-main-menu .bin-navigation .mega-menu.col-sub-5 > .sub-menu > li.std-menu {
        width: 20%; }
    .mega-main-menu .bin-navigation .mega-menu.col-sub-6 > .sub-menu {
      width: 1170px;
      left: 50%;
      right: auto;
      margin-left: -422px; }
      .mega-main-menu .bin-navigation .mega-menu.col-sub-6 > .sub-menu > li.std-menu {
        width: 16.666%; }
    .mega-main-menu .bin-navigation ul > li.level-0:hover > .sub-menu {
      opacity: 1;
      visibility: visible; }
      .mega-main-menu .bin-navigation ul > li.level-0:hover > .sub-menu .sub-menu li {
        display: inline-block;
        width: 100%; }

@media (max-width: 1199px) {
  .bin-header.bin-header1.bin-header2 .mega-main-menu .bin-navigation .mega-menu.col-sub-6 > .sub-menu,
  .bin-header.bin-header1.bin-header2 .mega-main-menu .bin-navigation .mega-menu.col-sub-5 > .sub-menu,
  .bin-header.bin-header1.bin-header2 .mega-main-menu .bin-navigation .mega-menu.col-sub-3 > .sub-menu,
  .bin-header.bin-header1.bin-header2 .mega-main-menu .bin-navigation .mega-menu.col-sub-4 > .sub-menu {
    width: 991px;
    margin-left: -320px; } }

@media (max-width: 1023px) {
  .bin-header.bin-header1.bin-header2 .bin-navigation span.grower {
    display: none; } }

@media (max-width: 991px) {
  .bin-header2.sticky-header.sticky {
    display: none; }
  .mega-main-menu .remove-megamenu {
    display: block; }
  .mega-main-menu .bin-navigation ul > li.level-0.mega-menu li.level-1 > a:hover {
    padding-left: 20px !important; }
  .bin-header.bin-header1.bin-header2 {
    line-height: 100%; }
    .bin-header.bin-header1.bin-header2 .bin-navigation span.grower {
      display: block; }
    .bin-header.bin-header1.bin-header2 .navbar-toggle {
      display: block;
      padding: 6px 6px;
      margin: 0;
      position: absolute;
      top: 12px;
      left: 15px; }
      .rtl .bin-header.bin-header1.bin-header2 .navbar-toggle {
        right: 15px;
        left: auto; }
    .bin-header.bin-header1.bin-header2 .mega-main-menu {
      display: inline-block;
      padding-top: 0; }
    .bin-header.bin-header1.bin-header2 .left-header .search-box {
      margin-left: 60px; }
      .rtl .bin-header.bin-header1.bin-header2 .left-header .search-box {
        margin-right: 60px;
        margin-left: inherit; }
    .bin-header.bin-header1.bin-header2 .mega-main-menu ul.menu {
      display: inline-block;
      width: 100%; }
      .bin-header.bin-header1.bin-header2 .mega-main-menu ul.menu li {
        display: inline-block;
        width: 100%; }
    .bin-header.bin-header1.bin-header2 .mega-main-menu .bin-navigation ul > li.level-0 > a {
      padding-top: 11px;
      padding-bottom: 11px;
      padding-left: 0;
      font-size: 18px; }
      .rtl .bin-header.bin-header1.bin-header2 .mega-main-menu .bin-navigation ul > li.level-0 > a {
        padding-right: 0;
        padding-left: inherit; }
    .bin-header.bin-header1.bin-header2 .mega-main-menu .bin-navigation .mega-menu > .sub-menu {
      width: 100% !important;
      position: static !important;
      margin: 0 !important;
      left: auto !important;
      padding: 0;
      visibility: visible;
      opacity: 1;
      min-width: auto; }
      .bin-header.bin-header1.bin-header2 .mega-main-menu .bin-navigation .mega-menu > .sub-menu .menu-img {
        display: none; }
    .bin-header.bin-header1.bin-header2 .mega-main-menu .bin-navigation ul > li.level-0 .sub-menu {
      padding: 0;
      min-width: auto;
      visibility: visible;
      opacity: 1; }
      .bin-header.bin-header1.bin-header2 .mega-main-menu .bin-navigation ul > li.level-0 .sub-menu > li a {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 16px; }
    .bin-header.bin-header1.bin-header2 .mega-main-menu .bin-navigation ul > li.level-0.mega-menu .level-1.menu-item-has-children.std-menu .sub-menu {
      display: none; }
    .bin-header.bin-header1.bin-header2 .mega-main-menu .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 > a {
      font-size: 16px; }
    .bin-header.bin-header1.bin-header2 .mega-main-menu .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 ul > li > a {
      font-size: 14px;
      padding: 5px 0;
      padding-left: 30px; }
      .rtl .bin-header.bin-header1.bin-header2 .mega-main-menu .bin-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 ul > li > a {
        padding-right: 30px;
        padding-left: inherit; }
  .mega-main-menu .bin-navigation ul > li.level-0 > .sub-menu {
    top: auto; }
  .mega-main-menu .bin-navigation ul > li.level-0 > .sub-menu li.level-1 a {
    padding: 5px 0; }
  .mega-main-menu .bin-navigation ul > li.level-0 > .sub-menu li.level-1 {
    margin-bottom: 5px; }
  .bin-navigation span.grower {
    font-weight: bold;
    top: 6px; } }

.row-no-padding [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important; }

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

.no-margin-left {
  margin-left: 0 !important; }

.no-margin-right {
  margin-right: 0 !important; }

.no-margin-top {
  margin-top: 0 !important; }

.no-margin-bottom {
  margin-bottom: 0 !important; }

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

.no-padding-left {
  padding-left: 0 !important; }

.no-padding-right {
  padding-right: 0 !important; }

.no-padding-top {
  padding-top: 0 !important; }

.no-padding-bottom {
  padding-bottom: 0 !important; }

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

/*
    Inline block
*-------------------------------------------
*/
.inline-block {
  display: inline-block;
  vertical-align: middle; }
  .lt-ie8 .inline-block {
    display: inline;
    zoom: 1; }

/*
    Clear Box
*-------------------------------------------
*/
.widget.widget_categories, .widget.widget_archive, .widget.widget_tag_cloud, .widget.widget_recent-post {
  padding: 0px !important;
  border: 0px !important; }

/*
    Clear List Style
*-------------------------------------------
*/
.clear-list {
  padding: 0;
  margin: 0;
  list-style: none; }

.hidden {
  display: none !important;
  visibility: hidden !important; }

/*
    Clear heading style
*-------------------------------------------
*/
.no-heading-style:after {
  display: none !important; }

/*
    Text Transform
*-------------------------------------------
*/
.text-none {
  text-transform: none !important; }

.text-uppercase {
  text-transform: uppercase !important; }

/*
    Align
*-------------------------------------------
*/
.text-align-center {
  text-align: center; }

.separator_align_center {
  text-align: center !important; }

.separator_align_left {
  text-align: left !important; }

.separator_align_right {
  text-align: right !important; }

/*
    Wrapper
*-------------------------------------------
*/
.well.no-margin {
  margin-bottom: 0; }

.well.no-padding {
  padding-bottom: 0; }

/*
   Font size heading title
*-------------------------------------------
*/
.font-size-lg {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 48px;
  /* 9 */
  font-size: 4.8rem;
  /* 9 */ }

.font-size-md {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 35px;
  /* 9 */
  font-size: 3.5rem;
  /* 9 */ }

.font-size-sm {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 14px;
  /* 9 */
  font-size: 1.4rem;
  /* 9 */ }

.font-size-xs {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 12px;
  /* 9 */
  font-size: 1.2rem;
  /* 9 */ }

/*
    rounded
*-------------------------------------------
*/
.rounded {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }

.no-rounded {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px; }

/* Visual Composer  */
/* Heading , title, and description
// -------------------------------------------*/
.visual-description {
  display: block;
  line-height: 1.66667;
  margin: 10px 0;
  color: #000;
  font-family: "Work Sans", sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 12px;
  /* 9 */
  font-size: 1.2rem;
  /* 9 */ }

.image-icon {
  width: 40px;
  height: 40px; }

/* Accordion
// -------------------------------------------*/
.binvc_accordion .binvc_accordion_wrapper .binvc_accordion_header.panel-title {
  cursor: pointer;
  letter-spacing: 0px;
  text-transform: uppercase;
  background: transparent;
  margin: -1px;
  padding: 15px 20px;
  font-weight: 800;
  font-family: 14px;
  line-height: 1.1;
  color: #2a2a2a;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 14px;
  /* 9 */
  font-size: 1.4rem;
  /* 9 */
  -webkit-box-shadow: inset 0 0 0 0 #c37fc6;
  box-shadow: inset 0 0 0 0 #c37fc6;
  -webkit-transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
  transition: all 0.3s cubic-bezier(0.8, 0, 0, 1); }
  .binvc_accordion .binvc_accordion_wrapper .binvc_accordion_header.panel-title:hover {
    -webkit-transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
    transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
    -webkit-box-shadow: inset 0 -46px 0 0 #c37fc6;
    box-shadow: inset 0 -46px 0 0 #c37fc6; }
  .binvc_accordion .binvc_accordion_wrapper .binvc_accordion_header.panel-title a {
    color: inherit;
    display: inline;
    padding: 0;
    border: 0;
    -webkit-transition: none;
    transition: none; }
  .binvc_accordion .binvc_accordion_wrapper .binvc_accordion_header.panel-title .ui-accordion-header-icon {
    display: table;
    text-align: center;
    background: none transparent;
    top: 1px;
    width: 43px;
    height: 43px;
    right: 1px; }
    .rtl .binvc_accordion .binvc_accordion_wrapper .binvc_accordion_header.panel-title .ui-accordion-header-icon {
      left: 1px;
      right: auto; }
    .binvc_accordion .binvc_accordion_wrapper .binvc_accordion_header.panel-title .ui-accordion-header-icon:before {
      display: table-cell;
      vertical-align: middle;
      content: "\f067";
      font-family: "FontAwesome";
      color: #000;
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 14px;
      /* 9 */
      font-size: 1.4rem;
      /* 9 */ }
  .binvc_accordion .binvc_accordion_wrapper .binvc_accordion_header.panel-title:hover {
    color: #fff; }
    .binvc_accordion .binvc_accordion_wrapper .binvc_accordion_header.panel-title:hover .ui-accordion-header-icon:before {
      color: #fff; }

.binvc_accordion .binvc_accordion_wrapper .binvc_accordion_header.ui-accordion-header-active {
  background: #0d292f;
  color: #fff; }
  .binvc_accordion .binvc_accordion_wrapper .binvc_accordion_header.ui-accordion-header-active .ui-accordion-header-icon:before {
    color: #fff; }

.binvc_accordion .binvc_accordion_wrapper .binvc_accordion_header.ui-corner-top .ui-accordion-header-icon:before {
  content: "\f068"; }

.binvc_accordion .binvc_accordion_wrapper .binvc_accordion_section {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  margin: 0 0 5px 0; }

.binvc_accordion .binvc_accordion_wrapper .binvc_accordion_content .binvc_content_element {
  padding: 0;
  margin: 0; }

/* toggle
// -------------------------------------------*/
.wpb_toggle.panel-heading {
  margin: 0;
  background-position: 20px center;
  padding-left: 50px; }
  .rtl .wpb_toggle.panel-heading {
    padding-right: 50px;
    padding-left: inherit; }

.wpb_toggle_content.panel-body {
  margin-top: 0; }

.last_toggle_el_margin {
  margin-bottom: 0 !important; }

.wpb-container.no-margin > .wpb-inner {
  margin-top: 0;
  margin-bottom: 0; }

.wpb-container .round {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  overflow: hidden; }

.wpb-container.parallax {
  background-size: cover;
  -webkit-background-size: cover;
  -ms-background-size: cover; }

/* Separator
// -------------------------------------------*/
.widget-text-heading.hidden-line .widget-title {
  padding: 0;
  margin: 0; }
  .widget-text-heading.hidden-line .widget-title::after {
    display: none; }

.widget-text-separator.vc_sep_color_grey .vc_sep_holder .vc_sep_line {
  border-color: #ebebeb; }

/* Container, Box, layout
// -------------------------------------------*/
.wpb-container {
  background: transparent; }
  .wpb-container .wpb-inner {
    margin-bottom: 20px; }
  .wpb-container .block-skills-info-box .wpb_wrapper {
    margin-right: -1px;
    background: #c37fc6; }
    .rtl .wpb-container .block-skills-info-box .wpb_wrapper {
      margin-left: -1px;
      margin-right: inherit; }
  .wpb-container .block-skills-content,
  .wpb-container .block-skills-progress-bar {
    padding-top: 100px;
    padding-bottom: 100px; }
  .wpb-container .block-services .wpb-container {
    padding: 112px 30px;
    background: #fff;
    margin: 0 0 0 -30px; }
  .wpb-container.wpb-highlighted {
    background: #0d292f url("../images/bg-counter.png") no-repeat 0 0;
    margin-bottom: 0px; }
    .wpb-container.wpb-highlighted .wpb-container {
      background: transparent; }
  .wpb-container:last-child .wpb-inner {
    border: 0px; }
  .wpb-container.counter-style-2 .parallax-inner {
    padding: 0 80px;
    background: none; }

.page-template-homepage-2 .wpb_button, .page-template-homepage-2 .wpb_content_element, .page-template-homepage-2 ul.wpb_thumbnails-fluid > li {
  margin-bottom: 30px; }

/* Image Carousel */
.wpb_images_carousel .vc_carousel-inner {
  text-align: center; }
  .wpb_images_carousel .vc_carousel-inner .vc_item {
    opacity: 0.5;
    filter: alpha(opacity=50); }
    .wpb_images_carousel .vc_carousel-inner .vc_item.vc_active, .wpb_images_carousel .vc_carousel-inner .vc_item:hover {
      opacity: 1;
      filter: alpha(opacity=100); }

.wpb_images_carousel .vc_carousel-control {
  width: 40px !important;
  height: 74px !important;
  margin-top: -37px !important;
  text-shadow: none !important;
  -webkit-text-shadow: none !important;
  -moz-text-shadow: none !important;
  -ms-text-shadow: none !important;
  -o-text-shadow: none !important; }
  .wpb_images_carousel .vc_carousel-control.vc_right {
    right: -40px !important; }
    .rtl .wpb_images_carousel .vc_carousel-control.vc_right {
      left: -40px !important;
      right: auto; }
  .wpb_images_carousel .vc_carousel-control.vc_left {
    left: -40px !important; }
    .rtl .wpb_images_carousel .vc_carousel-control.vc_left {
      right: -40px !important;
      left: auto; }

.wpb_images_carousel.layout-2 .vc_carousel-control {
  border: 3px solid #ebebeb; }
  .wpb_images_carousel.layout-2 .vc_carousel-control:hover {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border-color: #c37fc6;
    background: #c37fc6;
    color: #fff; }

/* Call action */
.vc_general.vc_cta3.vc_cta3-style-classic, .vc_general.vc_cta3.vc_cta3-style-custom {
  padding: 45px 20px;
  border-color: transparent;
  background-color: #f5f5f5; }
  .vc_general.vc_cta3.vc_cta3-style-classic .vc_cta3-content-header h4, .vc_general.vc_cta3.vc_cta3-style-custom .vc_cta3-content-header h4 {
    font-family: "Marvel", sans-serif;
    font-size: 16px;
    text-transform: uppercase; }
  .vc_general.vc_cta3.vc_cta3-style-classic .vc_cta3_content-container, .vc_general.vc_cta3.vc_cta3-style-custom .vc_cta3_content-container {
    vertical-align: middle;
    padding-left: 25px; }
    .rtl .vc_general.vc_cta3.vc_cta3-style-classic .vc_cta3_content-container, .rtl .vc_general.vc_cta3.vc_cta3-style-custom .vc_cta3_content-container {
      padding-right: 25px;
      padding-left: inherit; }
  .vc_general.vc_cta3.vc_cta3-style-classic:hover, .vc_general.vc_cta3.vc_cta3-style-custom:hover {
    background-color: #fff;
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
    cursor: pointer; }

/* Slider Revolution
// -------------------------------------------*/
.binvc_revslider_element {
  -webkit-box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.9) inset;
  box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.9) inset; }

/* Reassuarence
// -------------------------------------------*/
.bin-reassuarence .no-heading-style {
  margin-top: 15px;
  margin-bottom: 0;
  padding-bottom: 5px; }

.bin-reassuarence .widget-content {
  font-style: italic; }

.bin-reassuarence.reassuarence-special .widget-content {
  font-style: normal; }

.bin-reassuarence.no-heading-style .reassuarence-icon {
  margin: 0 0 15px 0; }

.bin-reassuarence.no-heading-style .widget-title {
  margin: 0 0 0 0;
  padding: 0 0 0 0; }
  .bin-reassuarence.no-heading-style .widget-title:after {
    display: none; }

/* Inforbox
// -------------------------------------------*/
.bin-inforbox {
  margin: 0 0 0 0;
  padding-top: 100px;
  padding-bottom: 30px;
  min-height: 503px;
  text-align: right; }
  .rtl .bin-inforbox {
    text-align: left; }
  .bin-inforbox.dark .inforbox-heading {
    border-color: #d7d7d7; }
  .bin-inforbox.inforbox-latest-project {
    min-height: 670px; }
  .bin-inforbox .inforbox-heading {
    border: 0;
    text-transform: none;
    padding-bottom: 0;
    font-family: 14px;
    line-height: 1.2;
    margin-bottom: 25px;
    letter-spacing: 0px;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 36px;
    /* 9 */
    font-size: 3.6rem;
    /* 9 */ }
    .bin-inforbox .inforbox-heading span {
      padding-bottom: 15px;
      position: relative;
      border-bottom: 1px solid #ebebeb;
      display: block;
      margin-right: 30px; }
      .rtl .bin-inforbox .inforbox-heading span {
        margin-left: 30px;
        margin-right: inherit; }
      .bin-inforbox .inforbox-heading span::after {
        content: "";
        bottom: 0px;
        position: absolute;
        width: 30px;
        height: 1px;
        right: 0;
        background: #c37fc6; }
        .rtl .bin-inforbox .inforbox-heading span::after {
          left: 0;
          right: auto; }
    .bin-inforbox .inforbox-heading::after {
      display: none; }
    .bin-inforbox .inforbox-heading.separator_align_left {
      padding-left: 30px; }
      .bin-inforbox .inforbox-heading.separator_align_left::after {
        right: auto;
        left: 0; }
        .rtl .bin-inforbox .inforbox-heading.separator_align_left::after {
          right: 0;
          left: auto; }
      .rtl .bin-inforbox .inforbox-heading.separator_align_left {
        padding-right: 30px;
        padding-left: inherit; }
    .bin-inforbox .inforbox-heading.separator_align_right::after {
      right: 0;
      left: auto; }
      .rtl .bin-inforbox .inforbox-heading.separator_align_right::after {
        left: 0;
        right: auto; }
  .bin-inforbox .inforbox-content {
    color: #000;
    font-weight: 500;
    padding: 0 30px; }

/* Shop By Category Filter
// -------------------------------------------*/
.bin-category-filter {
  border: 1px solid #ebebeb; }
  .bin-category-filter .category-filter-image {
    display: block;
    text-align: left;
    margin-right: 15px;
    width: 160px;
    height: 160px; }
    .rtl .bin-category-filter .category-filter-image {
      text-align: right; }
    .rtl .bin-category-filter .category-filter-image {
      margin-left: 15px;
      margin-right: inherit; }
  .bin-category-filter .category-filter-content {
    margin-top: 0px;
    text-align: left;
    margin-left: 5px; }
    .rtl .bin-category-filter .category-filter-content {
      text-align: right; }
    .rtl .bin-category-filter .category-filter-content {
      margin-right: 5px;
      margin-left: inherit; }
  .bin-category-filter .category-filter-title {
    margin: 0px;
    line-height: 20px;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 18px;
    /* 9 */
    font-size: 1.8rem;
    /* 9 */
    font-weight: 700;
    text-transform: uppercase;
    padding: 5px 0; }
  .bin-category-filter .category-filter-list li {
    line-height: 1.8;
    font-weight: 700; }
    .bin-category-filter .category-filter-list li a {
      color: #000;
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 12px;
      /* 9 */
      font-size: 1.2rem;
      /* 9 */
      text-transform: uppercase; }
      .bin-category-filter .category-filter-list li a:hover {
        color: #c37fc6; }
  .bin-category-filter .category-filter-link .btn {
    padding: 0;
    margin-bottom: 5px;
    text-transform: none;
    color: #c37fc6;
    font-family: "Work Sans", sans-serif;
    position: relative;
    padding-right: 18px; }
    .rtl .bin-category-filter .category-filter-link .btn {
      padding-left: 18px;
      padding-right: inherit; }
    .bin-category-filter .category-filter-link .btn:hover {
      text-decoration: none;
      color: #e42032; }
    .bin-category-filter .category-filter-link .btn:after {
      position: absolute;
      right: 0;
      content: "\2192";
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 14px;
      /* 9 */
      font-size: 1.4rem;
      /* 9 */
      top: -1px; }
      .rtl .bin-category-filter .category-filter-link .btn:after {
        left: 0;
        right: auto; }

/* Counter
// -------------------------------------------*/
.bin-counter {
  padding: 98px 0; }
  .bin-counter .counter-icon-wrapper {
    margin-right: 25px; }
    .rtl .bin-counter .counter-icon-wrapper {
      margin-left: 25px;
      margin-right: inherit; }
    .bin-counter .counter-icon-wrapper .fa {
      color: #c37fc6; }
  .bin-counter .counter-desc-wrapper {
    text-align: left; }
    .rtl .bin-counter .counter-desc-wrapper {
      text-align: right; }
  .bin-counter .counter-number {
    color: #fff;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 48px;
    /* 9 */
    font-size: 4.8rem;
    /* 9 */
    line-height: 0.895833;
    margin-bottom: 10px;
    font-weight: 700; }
  .bin-counter .counter-title {
    color: #000;
    font-weight: 400;
    line-height: 1.66667;
    font-family: "Work Sans", sans-serif;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 12px;
    /* 9 */
    font-size: 1.2rem;
    /* 9 */ }

.block-recent-projects .isotope-filter {
  text-align: center; }

/* VC Pie chart
// -------------------------------------------*/
.block-pie-chart-ourskills {
  background: url("../images/bg-hight-light.png") no-repeat 0 0 #0d292f; }

.vc_pie_chart {
  margin-bottom: 30px !important; }
  .vc_pie_chart .vc_pie_wrapper {
    width: 165px !important;
    margin: 0 0 10px 0; }
  .vc_pie_chart .vc_pie_chart_value {
    line-height: 165px !important;
    color: #000;
    font-size: 25px !important;
    font-size: 2.5rem !important;
    position: relative; }
  .vc_pie_chart .vc_pie_chart_value,
  .vc_pie_chart canvas {
    width: 165px !important;
    height: 165px !important; }
  .vc_pie_chart .vc_pie_chart_back {
    width: 155px !important;
    height: 155px !important;
    margin: 5px;
    border-color: #f5f5f5 !important; }
  .vc_pie_chart .wpb_pie_chart_heading {
    color: #fff;
    text-transform: none;
    margin-bottom: 25px;
    font-weight: 400; }
  .vc_pie_chart[data-pie-color="btn-"] .vc_pie_chart_back {
    border-color: rgba(0, 0, 0, 0.8); }

.products .carousel-control {
  top: 20px; }

/* Text Block
// -------------------------------------------*/
.block-about .block-about-image {
  bottom: 0;
  position: absolute;
  right: 0; }
  .rtl .block-about .block-about-image {
    left: 0;
    right: auto; }

.block-about .text-hightlight {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 16px;
  /* 9 */
  font-size: 1.6rem;
  /* 9 */
  font-weight: 500;
  margin: 0px 0 20px 0; }

.block-about .binvc_text_column {
  padding: 100px 0; }

.block-callout {
  background: url("../images/bg-counter.png") no-repeat 0 0 #c37fc6; }

.inline-onefield > .wpb-inner {
  background: url("../images/bg-counter.png") no-repeat 0 0 #c37fc6; }
  .inline-onefield > .wpb-inner .callout {
    padding: 45px 40px; }

.binvc_text_column {
  padding: 0px; }
  .binvc_text_column.callout {
    padding: 60px 0px; }
    .binvc_text_column.callout:before, .binvc_text_column.callout:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .binvc_text_column.callout:after {
      clear: both; }
    .binvc_text_column.callout h2 {
      font-family: 14px;
      color: #fff;
      margin-bottom: 10px;
      margin-top: 10px;
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 36px;
      /* 9 */
      font-size: 3.6rem;
      /* 9 */ }
    .binvc_text_column.callout .text-uppercase {
      color: #fff;
      font-weight: 400;
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 14px;
      /* 9 */
      font-size: 1.4rem;
      /* 9 */ }
    .binvc_text_column.callout .btn {
      margin-top: 16px; }
      .binvc_text_column.callout .btn:hover {
        border: 1px solid #fff;
        background: transparent; }

.block-intro .lead {
  font-weight: 500; }

/* Single Image
// -------------------------------------------*/
.binvc_single_image .binvc_wrapper > a {
  display: block; }

/* Progress Bar
// -------------------------------------------*/
.bin-progress-bar.vc_progress_bar {
  margin-bottom: 57px;
  margin-top: 40px; }
  .bin-progress-bar.vc_progress_bar .vc_single_bar {
    overflow: visible;
    background: #f5f5f5;
    margin-bottom: 30px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 20px; }
    .bin-progress-bar.vc_progress_bar .vc_single_bar .vc_label {
      top: -24px;
      display: table;
      text-align: left;
      margin: 0;
      padding: 0;
      text-shadow: none !important; }
      .rtl .bin-progress-bar.vc_progress_bar .vc_single_bar .vc_label {
        text-align: right; }
    .bin-progress-bar.vc_progress_bar .vc_single_bar .vc_label_title,
    .bin-progress-bar.vc_progress_bar .vc_single_bar .vc_label_units {
      display: table-cell;
      vertical-align: bottom;
      margin: 0px;
      line-height: normal;
      padding: 0 5px 0 0; }
      .rtl .bin-progress-bar.vc_progress_bar .vc_single_bar .vc_label_title, .rtl
      .bin-progress-bar.vc_progress_bar .vc_single_bar .vc_label_units {
        padding: 0 0 0 5px; }
    .bin-progress-bar.vc_progress_bar .vc_single_bar .vc_label_units {
      font-weight: 800;
      color: #c37fc6;
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 16px;
      /* 9 */
      font-size: 1.6rem;
      /* 9 */ }
    .bin-progress-bar.vc_progress_bar .vc_single_bar.bar_red .vc_bar {
      background: #e42234; }
    .bin-progress-bar.vc_progress_bar .vc_single_bar.bar_orange .vc_bar {
      background: #fbaf3f; }
    .bin-progress-bar.vc_progress_bar .vc_single_bar.bar_green .vc_bar {
      background: #57bf6d; }
    .bin-progress-bar.vc_progress_bar .vc_single_bar.bar_blue .vc_bar {
      background: #33aebd; }
    .bin-progress-bar.vc_progress_bar .vc_single_bar.bar_turquoise .vc_bar {
      background: #9c619c; }
    .bin-progress-bar.vc_progress_bar .vc_single_bar .vc_bar.progress-bar {
      height: 20px; }

/* Block Our Skill
// -------------------------------------------*/
.block-our-skills .wpb-inner {
  background: #c37fc6; }

.wpb-inner-highlighted:before, .wpb-inner-highlighted:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.wpb-inner-highlighted:after {
  clear: both; }

.wpb-inner-highlighted .binvc_single_image {
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 999; }

/*-------------------------------------------
    Testimonial
-------------------------------------------*/
.parallax {
  background-position: 50% 0;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
  background-color: #0d292f; }
  .parallax .widget-title, .parallax .widgettitle, .parallax .wpb_heading {
    color: #fff; }
  .parallax .binvc_text_column {
    padding: 70px 0 100px; }
    .parallax .binvc_text_column .text-muted {
      color: #fff;
      text-transform: none;
      position: relative;
      text-transform: uppercase;
      letter-spacing: 5px;
      font-weight: 400;
      padding: 0 0 10px 0;
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 14px;
      /* 9 */
      font-size: 1.4rem;
      /* 9 */ }
    .parallax .binvc_text_column .text-lead {
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 72px;
      /* 9 */
      font-size: 7.2rem;
      /* 9 */
      color: #f97354;
      padding: 40px;
      margin-bottom: 20px;
      text-transform: uppercase;
      line-height: 0.416667;
      font-weight: 700;
      border: 3px solid #928988;
      display: inline-block;
      vertical-align: middle; }
      .lt-ie8 .parallax .binvc_text_column .text-lead {
        display: inline;
        zoom: 1; }
    .parallax .binvc_text_column .white {
      color: #fff; }
    .parallax .binvc_text_column .text-success {
      position: relative;
      padding: 0 0 20px 0; }
      .parallax .binvc_text_column .text-success:before {
        position: absolute;
        content: "";
        display: block;
        background: #fff;
        margin: 0 auto;
        top: auto;
        left: 0;
        right: 0;
        bottom: 0;
        width: 367px;
        height: 2px; }
    .parallax .binvc_text_column .text-uppercase {
      color: #fff;
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 12px;
      /* 9 */
      font-size: 1.2rem;
      /* 9 */
      padding: 5px 0; }

/*------------------------------------*    Portfolio
\*------------------------------------*/
.bin-portfolio .bin-portfolio-filters {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 20px;
  margin-top: 0px; }
  .lt-ie8 .bin-portfolio .bin-portfolio-filters {
    display: inline;
    zoom: 1; }
  .bin-portfolio .bin-portfolio-filters li {
    margin: 0 4px; }

.bin-portfolio img {
  width: 100%;
  height: auto; }

.bin-portfolio.portfolio-latest-project {
  padding: 110px 40px 80px 40px; }
  .bin-portfolio.portfolio-latest-project .isotope {
    margin-left: -15px;
    margin-right: -15px; }
  .bin-portfolio.portfolio-latest-project .view-more {
    display: none; }
  .bin-portfolio.portfolio-latest-project .row > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px; }
  .bin-portfolio.portfolio-latest-project .entry-title {
    margin-top: 20px;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 14px;
    /* 9 */
    font-size: 1.4rem;
    /* 9 */ }
    .bin-portfolio.portfolio-latest-project .entry-title:before, .bin-portfolio.portfolio-latest-project .entry-title:after {
      display: none; }
  .bin-portfolio.portfolio-latest-project .entry-description {
    display: none; }
  .bin-portfolio.portfolio-latest-project .btn-outline-inverse, .bin-portfolio.portfolio-latest-project .btn-cart a, .btn-cart .bin-portfolio.portfolio-latest-project a {
    width: 40px;
    height: 40px;
    background: #c37fc6; }
    .bin-portfolio.portfolio-latest-project .btn-outline-inverse:hover, .bin-portfolio.portfolio-latest-project .btn-cart a:hover, .btn-cart .bin-portfolio.portfolio-latest-project a:hover {
      background: #c37fc6;
      -webkit-box-shadow: none;
      box-shadow: none; }
  .bin-portfolio.portfolio-latest-project .entry-title-bottom {
    display: none; }

.isotope {
  margin: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }
  .isotope .isotope-item {
    z-index: 2; }

.isotope-hidden .isotope-item {
  pointer-events: none;
  z-index: 1; }

/*------------------------------------*    Pricing Table
\*------------------------------------*/
.bin-pricing-table {
  border: 0px;
  margin: 20px 0 !important;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .bin-pricing-table .plain-info p {
    margin-bottom: 0; }
  .bin-pricing-table .plan-title {
    color: #fff;
    position: relative;
    padding-bottom: 20px; }
    .bin-pricing-table .plan-title:after {
      content: "";
      background: #fff;
      position: absolute;
      top: auto;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 30px;
      height: 1px; }
  .bin-pricing-table .plan-link {
    line-height: 2.5;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 12px;
    /* 9 */
    font-size: 1.2rem;
    /* 9 */ }
    .bin-pricing-table .plan-link:hover {
      background: #c37fc6;
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 0px; }
  .bin-pricing-table .plan-price {
    text-transform: uppercase; }
  .bin-pricing-table .plan-figure {
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 72px;
    /* 9 */
    font-size: 7.2rem;
    /* 9 */
    font-weight: 700; }
  .bin-pricing-table .plan-currency {
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 40px;
    /* 9 */
    font-size: 4rem;
    /* 9 */
    font-weight: 700; }
  .bin-pricing-table .plan-period {
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 12px;
    /* 9 */
    font-size: 1.2rem;
    /* 9 */ }
  .bin-pricing-table .pricing-body {
    border-top: 0px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    border-bottom: 0px solid #ebebeb;
    border-left: 1px solid #ebebeb; }
  .bin-pricing-table .pricing-header,
  .bin-pricing-table .pricing-footer {
    border: 0px; }
  .bin-pricing-table ul, .bin-pricing-table ol {
    padding: 0;
    margin: 0;
    list-style: none; }
    .bin-pricing-table ul li, .bin-pricing-table ol li {
      padding: 12px;
      border-bottom: 1px solid #ebebeb; }
      .bin-pricing-table ul li:last-child, .bin-pricing-table ol li:last-child {
        border-bottom: 0px; }
  .bin-pricing-table.featured-plan {
    margin: 0 !important; }
    .bin-pricing-table.featured-plan .pricing-header {
      background: #c37fc6;
      padding-top: 35px;
      padding-bottom: 35px; }
    .bin-pricing-table.featured-plan .plan-link {
      background: #c37fc6;
      padding-top: 20px;
      padding-bottom: 20px; }
  .bin-pricing-table:hover {
    -webkit-transform: translateY(-2%);
    -ms-transform: translateY(-2%);
    -o-transform: translateY(-2%);
    transform: translateY(-2%); }

/*------------------------------------*    Our Team Grid - List Style
\*------------------------------------*/
.bin-our-team {
  overflow: hidden; }
  .bin-our-team:hover .team-member-social {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-animation: fadeInUp 0.4s;
    -o-animation: fadeInUp 0.4s;
    animation: fadeInUp 0.4s; }
  .bin-our-team:hover .team-member-body-content {
    -webkit-transform: translateY(-55px);
    -ms-transform: translateY(-55px);
    -o-transform: translateY(-55px);
    transform: translateY(-55px);
    margin-top: 0; }

.team-member-body {
  z-index: 1;
  border: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0;
  position: relative;
  background: transparent; }

.team-member-body-content {
  background: #fff;
  padding: 0px 0px 18px 0px;
  margin: 1px -1px 0;
  position: relative;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  border-top: 0px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  border-bottom: 0px solid #ebebeb;
  border-left: 1px solid #ebebeb; }

.team-member-image {
  margin: -1px; }

.team-member-content-inner {
  padding: 17px 0 0;
  margin: 0 30px;
  top: -30px;
  position: relative;
  left: 0;
  background: #fff; }
  .rtl .team-member-content-inner {
    right: 0;
    left: auto; }

.team-member-name {
  text-transform: none;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 18px;
  /* 9 */
  font-size: 1.8rem;
  /* 9 */ }

.team-member-position {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 12px;
  /* 9 */
  font-size: 1.2rem;
  /* 9 */
  margin-bottom: 30px;
  padding-bottom: 20px;
  position: relative; }
  .team-member-position::after {
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 30px;
    height: 1px;
    position: absolute;
    top: auto;
    background: #0d292f; }

.team-member-position,
.team-member-name {
  font-weight: 400;
  margin-top: 0;
  font-family: "Work Sans", sans-serif; }

.team-member-social {
  margin: 0;
  bottom: 0;
  padding: 0px 12px;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  left: 0;
  width: 100%;
  height: 49px;
  border-top: 1px solid #ebebeb; }
  .rtl .team-member-social {
    right: 0;
    left: auto; }
  .team-member-social li {
    padding: 7px 0 0 0; }
  .team-member-social .fa {
    color: #292929;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 17px;
    /* 9 */
    font-size: 1.7rem;
    /* 9 */
    width: 35px;
    height: 35px;
    display: table;
    padding: 3px;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%; }
    .team-member-social .fa:before {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      border-radius: 100%;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%;
      vertical-align: middle;
      display: table-cell;
      background: transparent;
      -webkit-transition: all 0.2s ease 0s;
      transition: all 0.2s ease 0s; }
    .team-member-social .fa:hover {
      color: #fff;
      background: #fff;
      border-color: #c37fc6;
      -webkit-transition: all 0.1s ease 0s;
      transition: all 0.1s ease 0s; }
      .team-member-social .fa:hover:before {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
        background: #c37fc6; }

/*------------------------------------*    Brand Logo
\*------------------------------------*/
.widget-brand-logo .carousel-control {
  top: 0px;
  display: table;
  border: 0px;
  text-align: center;
  width: 40px;
  height: 65px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .widget-brand-logo .carousel-control i {
    width: 12px;
    height: 12px; }
  .widget-brand-logo .carousel-control .conner {
    display: table-cell;
    vertical-align: middle; }
  .widget-brand-logo .carousel-control.left {
    left: 0px; }
    .rtl .widget-brand-logo .carousel-control.left {
      right: 0px;
      left: auto; }
  .widget-brand-logo .carousel-control.right {
    right: 0px; }
    .rtl .widget-brand-logo .carousel-control.right {
      left: 0px;
      right: auto; }
  .widget-brand-logo .carousel-control:hover {
    color: #c37fc6; }

.widget-brand-logo .widget-brands-inner {
  padding: 0 40px;
  position: relative; }

.widget-brand-logo.brand-customer .widget-brands-inner, .widget-brand-logo.brand-customer .carousel-control {
  border: 0px; }

.widget-brand-logo.brand-customer .carousel-controls {
  display: none; }

/*------------------------------------*    Split layout Blog
\*------------------------------------*/
.split-layout {
  overflow: hidden;
  color: #fff; }
  .split-layout .post {
    position: relative; }
  .split-layout .entry-meta {
    color: #999999; }
    .split-layout .entry-meta a {
      color: #999999; }
      .split-layout .entry-meta a:hover {
        color: #c37fc6; }
    .split-layout .entry-meta:after {
      background: #fff;
      display: block;
      margin-left: auto;
      margin-right: auto; }
  .split-layout .entry-image:before {
    content: "";
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.3); }
  .split-layout .post-categories li {
    display: none; }
    .split-layout .post-categories li:first-child {
      display: block; }
  .split-layout .entry-content {
    text-align: center;
    position: absolute;
    bottom: 0;
    top: auto;
    left: 0;
    padding: 20px;
    overflow: hidden; }
    .rtl .split-layout .entry-content {
      right: 0;
      left: auto; }
  .split-layout .entry-title {
    line-height: 1.4;
    text-transform: none;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 14px;
    /* 9 */
    font-size: 1.4rem;
    /* 9 */ }
    .split-layout .entry-title a {
      color: #fff;
      z-index: 1;
      position: relative; }
      .split-layout .entry-title a:hover {
        color: #c37fc6; }
  .split-layout .entry-description {
    display: none; }
  .split-layout .main-posts .post {
    height: 436px; }
  .split-layout .main-posts .entry-title {
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 18px;
    /* 9 */
    font-size: 1.8rem;
    /* 9 */
    line-height: 1.4; }
  .split-layout .main-posts .entry-content {
    overflow: hidden;
    padding-left: 35px; }
    .rtl .split-layout .main-posts .entry-content {
      padding-right: 35px;
      padding-left: inherit; }
  .split-layout .secondary-posts .post {
    width: 218px;
    height: 218px; }

.vc_gitem-post-data-source-post_date {
  text-transform: uppercase; }

.list-post {
  border-bottom: 1px solid #ebebeb; }
  .list-post .vc_gitem-post-data-source-post_date {
    font-size: 14px; }
  .list-post .vc_gitem-post-data-source-post_title a {
    color: #252525; }
    .list-post .vc_gitem-post-data-source-post_title a:hover {
      color: #c37fc6; }

.grid-post .vc_gitem-post-data-source-post_title a {
  color: #252525;
  font-size: 28px; }
  .grid-post .vc_gitem-post-data-source-post_title a:hover {
    color: #c37fc6; }

.grid-post .vc_btn3-block {
  padding-left: 0;
  padding-right: 0;
  background: #fff;
  border: none !important; }

.grid-post .vc_gitem-col {
  border: 1px solid #ebebeb;
  margin-top: 164px; }

.grid-post .wpb_single_image {
  margin-top: -164px; }

/*---Tabs css ---*/
.wpb_tabs .nav {
  margin-bottom: 26px; }
  .wpb_tabs .nav > li {
    float: none;
    display: inline-block; }
    .wpb_tabs .nav > li:before {
      content: "\f111";
      font-family: "FontAwesome";
      font-size: 5px;
      color: #757575;
      position: absolute;
      top: 18px;
      left: -2px; }
      .rtl .wpb_tabs .nav > li:before {
        right: -2px;
        left: auto; }
    .wpb_tabs .nav > li:first-child:before {
      content: ""; }
    .wpb_tabs .nav > li > a {
      font-family: "Work Sans", sans-serif;
      text-transform: uppercase;
      font-weight: 300;
      font-size: 18px;
      letter-spacing: 3px;
      color: #2a2a2a; }
      .wpb_tabs .nav > li > a:before {
        content: "";
        height: 1px;
        width: 0;
        bottom: 0px;
        left: 50%;
        margin-left: -20%;
        -webkit-transition: all 0.35s ease 0s;
        transition: all 0.35s ease 0s;
        background-color: transparent;
        position: absolute; }
        .rtl .wpb_tabs .nav > li > a:before {
          right: 50%;
          left: auto; }
        .rtl .wpb_tabs .nav > li > a:before {
          margin-right: -20%;
          margin-left: inherit; }
    .wpb_tabs .nav > li:hover a:before {
      width: 40%;
      background-color: #2a2a2a; }
    .wpb_tabs .nav > li.ui-tabs-active > a {
      font-weight: 700; }
      .wpb_tabs .nav > li.ui-tabs-active > a:before {
        width: 40%;
        background-color: #2a2a2a; }

.wpb_tour_tabs_wrapper .wpb_tour_next_prev_nav {
  border-left: 2px solid #000; }

.wpb_tour_tabs_wrapper .wpb_tabs_nav > li > a {
  font-weight: 400;
  text-transform: uppercase; }

/*  */
/* Contact page */
.contact-1 {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .contact-1:hover {
    -webkit-box-shadow: 0px 5px 20px 1px rgba(112, 112, 112, 0.1);
    box-shadow: 0px 5px 20px 1px rgba(112, 112, 112, 0.1); }
    .contact-1:hover figure::before {
      -webkit-transform: scale(1.3);
      -moz-transform: scale(1.3);
      -ms-transform: scale(1.3);
      -o-transform: scale(1.3);
      transform: scale(1.3);
      opacity: 0;
      box-shadow: 0 0 0 1px #e1e1e1; }
    .contact-1:hover figure::after {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      opacity: 1;
      background: #e1e1e1; }

.icon-ct {
  padding: 5px;
  margin-top: 7px;
  margin-bottom: 15px !important; }
  .icon-ct figure {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-top: 7px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: relative; }
    .icon-ct figure::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      padding: 2px;
      opacity: 1;
      -webkit-transition: -webkit-transform 0.5s, opacity 0.3s;
      -moz-transition: -moz-transform 0.5s, opacity 0.3s;
      transition: transform 0.5s, opacity 0.3s;
      box-shadow: 0 0 0 2px #c37fc6; }
    .icon-ct figure::after {
      content: "";
      box-shadow: 0 0 0 1px #e1e1e1;
      position: absolute;
      border-radius: 50%;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      padding: 2px;
      z-index: -1;
      background: #ffffff;
      -webkit-transition: -webkit-transform 0.5s, opacity 0.3s;
      -moz-transition: -moz-transform 0.5s, opacity 0.3s;
      transition: transform 0.5s, opacity 0.3s;
      opacity: 0;
      -webkit-transform: scale(1.3);
      -moz-transform: scale(1.3);
      -ms-transform: scale(1.3);
      -o-transform: scale(1.3);
      transform: scale(1.3); }
  .icon-ct div {
    vertical-align: middle !important;
    line-height: 102px; }
    .icon-ct div img {
      vertical-align: middle; }

.wrapper-form {
  margin-bottom: 90px;
  position: relative; }
  .wrapper-form input[type="email"],
  .wrapper-form input[type="text"] {
    margin-bottom: 20px;
    width: 100%;
    border: 1px solid #e1e1e1;
    padding: 14.5px 15px;
    text-align: left;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .rtl .wrapper-form input[type="email"], .rtl
    .wrapper-form input[type="text"] {
      text-align: right; }
    .wrapper-form input[type="email"]:hover,
    .wrapper-form input[type="text"]:hover {
      border-color: #c37fc6; }
  .wrapper-form textarea {
    margin-bottom: 10px;
    width: 100%;
    border: 1px solid #e1e1e1;
    padding: 14.5px 15px;
    text-align: left;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .rtl .wrapper-form textarea {
      text-align: right; }
    .wrapper-form textarea:hover {
      border-color: #c37fc6; }
  .wrapper-form input[type="submit"] {
    border: 0;
    margin-bottom: 0;
    line-height: 56px;
    height: 58px;
    padding: 0 45px;
    background: #c37fc6;
    font-family: "Marvel", sans-serif;
    color: #fff;
    margin-top: 35px;
    display: inline-block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .wrapper-form input[type="submit"]:hover {
      background: #c37fc6;
      -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px); }
  .wrapper-form .ajax-loader {
    position: absolute;
    bottom: -25px;
    margin-left: 0;
    left: calc(50% - 8px); }
    .rtl .wrapper-form .ajax-loader {
      right: calc(50% - 8px);
      left: auto; }

.wpcf7-response-output {
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }

.section-contact-1 .wpb_wrapper p {
  font-size: 16px;
  color: #000;
  line-height: 27px; }

.section-form h3 {
  font-size: 40px;
  text-transform: capitalize; }

.section-form .wrapper-form {
  margin-bottom: 57px; }

/*  */
/* Home 1 */
.light-section-2 {
  padding-top: 24px; }
  .light-section-2 .vc_column_container > .vc_column-inner {
    padding-left: 30px;
    padding-right: 30px; }

.light-section-3 {
  margin-bottom: 15px; }

.light-section-4 {
  margin-top: 25px;
  margin-bottom: 35px; }

.light-section-5 {
  padding-top: 52px;
  padding-bottom: 52px;
  margin-bottom: 79px;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1; }

.light-section-6 {
  margin-bottom: 46px; }
  .light-section-6 .bin-woo-slider .title-block {
    width: calc( 100% - 222px); }

/* // About - Us */
.about-section-3 {
  margin: 0 auto !important;
  border: 3px solid #c37fc6; }

.about-section-4 .vc_col-sm-8 .vc_column-inner {
  padding: 0 !important; }

.light-footer1 form {
  position: relative; }
  .light-footer1 form .wpcf7-validation-errors {
    position: absolute;
    bottom: -20px !important;
    top: auto; }

.bingo-newsletter2 {
  text-align: right; }
  .rtl .bingo-newsletter2 {
    text-align: left; }
  .bingo-newsletter2 input[type="email"] {
    width: 100%;
    background: #ebebeb;
    border: 0;
    line-height: 40px;
    padding: 0px 15px; }
    .bingo-newsletter2 input[type="email"]:-moz-placeholder {
      color: #000; }
    .bingo-newsletter2 input[type="email"]::-moz-placeholder {
      color: #000; }
    .bingo-newsletter2 input[type="email"]:-ms-input-placeholder {
      color: #000; }
    .bingo-newsletter2 input[type="email"]::-webkit-input-placeholder {
      color: #000; }
  .bingo-newsletter2 input[type="submit"] {
    text-transform: uppercase;
    line-height: 40px;
    padding: 0px 23px;
    margin-top: 18px;
    float: right;
    border: 0;
    color: #fff;
    background: #c37fc6;
    font-family: "Marvel", sans-serif;
    -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-family: "Hind Siliguri", sans-serif; }
    .rtl .bingo-newsletter2 input[type="submit"] {
      float: left; }
    .bingo-newsletter2 input[type="submit"]:hover {
      -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px);
      -webkit-box-shadow: none;
      box-shadow: none; }

.footer-about-us .content-info {
  margin-bottom: 43px; }
  .footer-about-us .content-info p {
    line-height: 24px;
    margin-bottom: 0; }
    .footer-about-us .content-info p a {
      color: #c37fc6;
      padding-left: 7px; }
      .rtl .footer-about-us .content-info p a {
        padding-right: 7px;
        padding-left: inherit; }
      .footer-about-us .content-info p a i {
        font-size: 12px;
        padding-left: 9px; }
        .rtl .footer-about-us .content-info p a i {
          padding-right: 9px;
          padding-left: inherit; }

.footer-about-us .social-network {
  margin-bottom: 0;
  display: inline-block;
  float: left;
  padding-right: 20px; }
  .rtl .footer-about-us .social-network {
    float: right; }
  .rtl .footer-about-us .social-network {
    padding-left: 20px;
    padding-right: inherit; }

.footer-about-us ul {
  margin-top: 5px;
  display: inline-block;
  float: left; }
  .rtl .footer-about-us ul {
    float: right; }
  .footer-about-us ul li {
    display: inline-block;
    margin: 0px 6.5px; }
    .footer-about-us ul li a {
      display: inline-block;
      color: #231f20; }
      .footer-about-us ul li a:hover {
        color: #c37fc6; }
    .footer-about-us ul li i {
      font-size: 18px; }

.section--8 {
  margin-top: 77px;
  border-top: 1px solid #ebebeb;
  padding-top: 30px;
  padding-bottom: 30px; }

.section--7 {
  margin-top: 57px; }
  .section--7 .bin-recent-post .title-block {
    float: left; }
    .rtl .section--7 .bin-recent-post .title-block {
      float: right; }
  .section--7 .block_content {
    display: inline-block;
    width: 100%; }

.section--5 {
  margin-top: 98px;
  margin-bottom: 45px; }
  .section--5 div.vc_column-inner {
    padding-top: 0 !important; }
  .section--5 .bin-woo-slider .title-block {
    width: 100%;
    max-width: 460px; }

.vc_row-has-fill > .vc_column_container > .vc_column-inner {
  padding-top: 0 !important; }

.section--3 {
  margin-top: 73px;
  margin-bottom: 47px; }

.section--4 .container.bin-container {
  margin: auto; }

.section--7 .title-block h2 {
  font-size: 60px;
  text-transform: capitalize; }

.section--2 {
  border-bottom: 1px solid #ebebeb; }

.section--1 .wpb_content_element {
  margin-bottom: 0; }

/* Responsive Main Content Home 2 */
@media (min-width: 1200px) {
  .products-list .col-lg-2:nth-child(6n + 1),
  .products-list .col-lg-3:nth-child(4n + 1),
  .products-list .col-lg-4:nth-child(3n + 1),
  .products-list .col-lg-6:nth-child(2n + 1) {
    clear: both; }
  .products-list .col-lg-4.5:nth-child(5n + 1) {
    width: 20%;
    clear: both; } }

@media (max-width: 1200px) {
  .products-list .col-lg-2:nth-child(6n + 1),
  .products-list .col-lg-3:nth-child(4n + 1),
  .products-list .col-lg-4:nth-child(3n + 1),
  .products-list .col-lg-6:nth-child(2n + 1) {
    clear: none; }
  .products-list .col-lg-4.5:nth-child(5n + 1) {
    width: 20%;
    clear: none; }
  .products-list .col-md-2:nth-child(6n + 1),
  .products-list .col-md-3:nth-child(4n + 1),
  .products-list .col-md-4:nth-child(3n + 1),
  .products-list .col-md-6:nth-child(2n + 1) {
    clear: both; }
  .products-list .col-md-4.5:nth-child(5n + 1) {
    width: 20%;
    clear: both; }
  .section--5 .products-list {
    display: inline-block;
    width: 100%; }
  .bin-policy {
    text-align: center; }
    .bin-policy .img--policy {
      float: none;
      margin: auto; }
    .bin-policy .policy-info {
      float: none;
      width: 100%;
      display: inline-block; }
  .section--7 .bin-recent-post .type-post {
    margin-bottom: 35px; }
  .page-wrapper .title-block h2 {
    font-size: 32px; } }

@media (max-width: 1023px) {
  .section--3 {
    margin-top: 35px;
    margin-bottom: 0; }
  .section--5 {
    margin-top: 35px;
    margin-bottom: 0; }
  .section--7 {
    margin-top: 0px; }
  .section--8 {
    margin-top: 35px; } }

@media (max-width: 991px) {
  .products-list .col-md-2:nth-child(6n + 1),
  .products-list .col-md-3:nth-child(4n + 1),
  .products-list .col-md-4:nth-child(3n + 1),
  .products-list .col-md-6:nth-child(2n + 1) {
    clear: none; }
  .products-list .col-md-4.5:nth-child(5n + 1) {
    width: 20%;
    clear: none; }
  .products-list .col-sm-2:nth-child(6n + 1),
  .products-list .col-sm-3:nth-child(4n + 1),
  .products-list .col-sm-4:nth-child(3n + 1),
  .products-list .col-sm-6:nth-child(2n + 1) {
    clear: both; }
  .products-list .col-sm-4.5:nth-child(5n + 1) {
    width: 20%;
    clear: both; }
  .bin-woo-slider .title-block {
    margin-bottom: 35px; } }

@media (max-width: 767px) {
  .section--8__middle {
    margin-top: 30px;
    margin-bottom: 30px; }
  .bin-recent-post .type-post img {
    width: 100%; } }

@media (max-width: 599px) {
  .bin-recent-post .title-block {
    max-width: 100%; }
  .section--7 .bin-recent-post .post-content .byline {
    width: auto;
    display: inline-block;
    float: left; }
    .rtl .section--7 .bin-recent-post .post-content .byline {
      float: right; }
  .section--7 .bin-recent-post .post-content .btn-read-more {
    float: right; }
    .rtl .section--7 .bin-recent-post .post-content .btn-read-more {
      float: left; } }

@media (max-width: 480px) {
  div.bin-recent-post .container.bin-container {
    padding: 0; }
  div.bin-recent-post .post-content {
    padding-left: 15px;
    padding-right: 15px; }
  .section--7 .bin-recent-post .post-grid {
    padding: 0; } }

@media (max-width: 479px) {
  .products-list article {
    width: 100%;
    padding: 0; }
  .products-list.grid .product-wapper {
    margin-bottom: 35px; } }

/* 9. Slideshow */
/* Revolution Slider ---------------------------------------------------------*/
.bin-slideshow .wpb_row {
  margin-bottom: 0; }

.slide-full {
  margin-left: -20px;
  margin-right: -20px; }

.text-1 {
  font-family: "Hind Siliguri", sans-serif !important; }

.text-2 {
  font-family: "Marvel", sans-serif !important; }

.text-3 {
  font-family: "Hind Siliguri", sans-serif !important; }

.btn-slider1 {
  font-family: "Hind Siliguri", sans-serif !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  transition: all 0.5s ease-in-out !important; }
  .btn-slider1 i {
    padding-left: 55px; }
    .rtl .btn-slider1 i {
      padding-right: 55px;
      padding-left: inherit; }
  .btn-slider1:hover {
    background: #c37fc6 !important; }

/* Max Width 1199px  */
@media (max-width: 1199px) {
  .btn-slider1 {
    font-size: 14px !important;
    padding: 10px 15px !important; }
    .btn-slider1 i {
      padding-left: 20px; } }

@media (max-width: 768px) {
  .text-3 {
    font-size: 12px !important; }
  .text-1 {
    font-size: 14px !important; }
  .text-2 {
    font-size: 36px !important; }
  .btn-slider1 {
    font-size: 12px !important;
    line-height: 100% !important;
    padding: 7px 10px !important; }
    .btn-slider1 i {
      padding-left: 5px; } }

@media (max-width: 480px) {
  .text-3 {
    font-size: 14px !important;
    line-height: 100% !important;
    margin-top: 25px !important; }
  .text-1 {
    font-size: 18px !important;
    line-height: 100% !important; }
  .text-2 {
    font-size: 32px !important;
    margin-top: 15px !important;
    line-height: 100% !important; }
  .btn-slider1 {
    display: none !important; }
  .tp-bullets {
    display: none !important; } }

@media (max-width: 414px) {
  .text-3 {
    font-size: 12px !important;
    line-height: 100% !important;
    margin-top: 20px !important; }
  .text-1 {
    font-size: 16px !important; }
  .text-2 {
    font-size: 24px !important;
    margin-top: 12px !important; } }

/* 11. Responsive */
/*
*  Responsive
*/
@media (min-width: 1200px) {
  /* Home Page */
  .rtl .container {
    max-width: 1600px; } }

/* Max Width 1200px  */
@media (max-width: 1199px) {
  /* Home Page */
  .light-section-2 .vc_column_container > .vc_column-inner {
    padding-left: 20px;
    padding-right: 20px; }
  .bin-woo-tab-cat.layout-1 .owl-carousel .owl-stage-outer {
    overflow: hidden; }
  .bin-woo-tab-cat.layout-1:hover .owl-buttons .carousel-control.left {
    left: 0px; }
  .bin-woo-tab-cat.layout-1:hover .owl-buttons .carousel-control.right {
    right: 0; }
  .light-section-2 {
    padding-top: 0; }
  .page-wrapper .bin-woo-container-slider.woo-no-slider {
    margin-top: 20px;
    margin-bottom: 35px; }
  .bin-woo-tab-cat.layout-1 .title-block {
    margin-bottom: 20px; }
  .bin-woo-tab-cat.layout-1 .nav-tabs {
    margin-bottom: 30px; }
  .light-section-4 {
    margin-top: 0;
    margin-bottom: 0; }
  .bin-woo-slider .title-block {
    width: 100%; }
  .light-section-5 {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 40px; }
  .light-section-6 .bin-woo-slider .title-block {
    width: 100%; }
  .light-section-6 {
    margin-bottom: 0; }
  .bin-recent-post .carousel-control {
    top: 40%; }
  #bin-footer.footer-1 {
    margin-top: 50px; }
  .bin-recent-post .post-content {
    margin-top: 10px;
    padding-left: 15px;
    padding-right: 15px; }
  .bin-recent-post .post-content .entry-title a {
    margin-bottom: 15px;
    line-height: 25px; }
  .bin-woo-tab-cat.layout-1 .owl-buttons .carousel-control {
    font-size: 52px; }
  #bin-footer.footer-1 .light-footer1 {
    padding-bottom: 13px;
    padding-top: 30px; }
  .bingo-newsletter1 .content-newsletter input[type="submit"],
  .bingo-newsletter1 .heading-box h2 {
    font-size: 32px; }
  .bingo-newsletter1 .content-newsletter input[type="email"] {
    line-height: 32px;
    height: 52px; }
  .page-title-slider,
  .bin-recent-post .post-content .entry-title a {
    font-size: 18px; }
  div.bin-woo-slider .title-block h2,
  div.vc_tta-container h2,
  div.title-block h2 {
    font-size: 41px; }
  /* Blogs */
  .slider-blog {
    margin-left: 15px;
    width: calc(27% - 15px); }
    .rtl .slider-blog {
      margin-right: 15px;
      margin-left: inherit; }
  /* Single product */
  .single-product .upsells .owl-carousel .owl-stage-outer,
  .single-product .related .owl-carousel .owl-stage-outer {
    overflow: hidden !important; }
  .single-product .upsells:hover .owl-buttons .carousel-control.right,
  .single-product .related:hover .owl-buttons .carousel-control.right {
    right: 0; }
  .single-product .upsells:hover .owl-buttons .carousel-control.left,
  .single-product .related:hover .owl-buttons .carousel-control.left {
    left: 0; }
  .single-product .content-single-product > div > .row {
    margin: 0; }
  .single-product .content-single-product .box-buttons {
    margin-top: 25px; }
  .single-product .content-single-product .BoxInfo {
    padding: 0px 15px 0 35px; }
    .single-product .content-single-product .BoxInfo .top_bar_shop_single {
      max-width: 120px; }
    .single-product .content-single-product .BoxInfo .top_bar_shop_single {
      right: 15px; }
    .single-product .content-single-product .BoxInfo div[itemprop="description"] {
      margin: 18px 0 25px; }
  .single-product .content-single-product .entry-summary .product_title {
    font-size: 32px; }
  .single-product .content-single-product .entry-summary .price, .single-product .content-single-product .entry-summary table .amount, table .single-product .content-single-product .entry-summary .amount, .single-product .content-single-product .entry-summary .table .amount, .table .single-product .content-single-product .entry-summary .amount {
    margin: 0; }
  .single-product .content-single-product .entry-summary .price del span, .single-product .content-single-product .entry-summary table .amount del span, table .single-product .content-single-product .entry-summary .amount del span, .single-product .content-single-product .entry-summary .table .amount del span, .table .single-product .content-single-product .entry-summary .amount del span {
    font-size: 18px; }
  .single-product .content-single-product .entry-summary .price ins span, .single-product .content-single-product .entry-summary table .amount ins span, table .single-product .content-single-product .entry-summary .amount ins span, .single-product .content-single-product .entry-summary .table .amount ins span, .table .single-product .content-single-product .entry-summary .amount ins span {
    font-size: 32px; }
  .single-product .content-single-product .entry-summary .product_title.no {
    padding-right: 130px; }
    .rtl .single-product .content-single-product .entry-summary .product_title.no {
      padding-left: 130px;
      padding-right: inherit; }
  .products .col-lg-4.col-md-4.col-lg-6 {
    width: 33.333%;
    float: left; }
    .rtl .products .col-lg-4.col-md-4.col-lg-6 {
      float: right; }
  .products .col-lg-4.col-md-4.col-lg-6:nth-child(2n+1) {
    clear: none !important; }
  .products .col-lg-4.col-md-4.col-lg-6:nth-child(3n+1) {
    clear: both !important; }
  .categories-ct .products .col-lg-4.col-md-4.col-lg-3 {
    width: 33.333%;
    float: left; }
    .rtl .categories-ct .products .col-lg-4.col-md-4.col-lg-3 {
      float: right; }
  .categories-ct .products .col-lg-4.col-md-4.col-lg-3:nth-child(3n+1) {
    clear: both; }
  .categories-ct .products .col-lg-4.col-md-4.col-lg-3:nth-child(4n+1) {
    clear: none; } }

/* Max Width 1023 - 1200px  */
@media (min-width: 1024px) and (min-width: 1199px) {
  /* Home Page */ }

/* Max Width 1023px  */
@media (max-width: 1023px) {
  div.bin-woo-slider .title-block h2,
  div.vc_tta-container h2,
  div.title-block h2 {
    font-size: 32px; }
  .products-list article.col-md-6:nth-child(2n + 1),
  .products-list article.col-md-2:nth-child(6n + 1),
  .products-list article.col-md-3:nth-child(4n + 1),
  .products-list article.col-md-4:nth-child(3n + 1) {
    clear: both; }
  .products-list article.col-md-2.4:nth-child(5n + 1) {
    width: 20%;
    clear: both; }
  div.products-list .product-wapper:hover .product-thumb-hover .woocommerce-LoopProduct-link .wp-post-image {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  div.products-list .product-wapper:hover .product-thumb-hover .woocommerce-LoopProduct-link .hover-image {
    display: none; }
  /* Home Page */
  .bingo-newsletter1 .heading-box {
    width: 100%;
    text-align: center; }
  .bingo-newsletter1 .heading-box {
    width: 100%;
    float: left;
    text-align: center; }
  .bingo-newsletter1 .content-newsletter {
    width: 100%;
    margin-top: 15px; }
  .bingo-newsletter1 .heading-box h2 {
    font-size: 42px; }
  .bin-recent-post .title-block {
    margin-bottom: 35px; }
  .bin-recent-post .title-block .btn-view-all {
    bottom: 11px; }
  .light-section-6 .wrapper-benner,
  .light-section-4 .wrapper-benner {
    margin-bottom: 45px; }
    .light-section-6 .wrapper-benner img,
    .light-section-4 .wrapper-benner img {
      width: 100%; }
  .light-section-6 > div,
  .light-section-4 > div {
    width: 100%; }
  /* Box left */
  .booshop_sideward {
    width: 320px;
    padding: 15px 20px 35px 20px; }
  .booshop_sideward.booshop_sideward_right .content-carts {
    padding: 0; }
  .booshop_sideward.booshop_sideward_right .booshop_close {
    font-size: 32px; }
  .booshop_sideward.booshop_sideward_right .boo-carts-title {
    font-size: 42px;
    margin-bottom: 20px;
    margin-top: 10px; }
  .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item {
    margin-bottom: 20px; }
  .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .img-cart {
    width: 75px; }
  .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .content-cart {
    width: calc(100% - 127px); }
  .booshop_sideward.booshop_sideward_right .content-carts .total {
    padding-top: 15px;
    padding-bottom: 10px; }
  .booshop_sideward.booshop_sideward_right .content-carts .total > span {
    font-size: 32px; }
  .booshop_sideward.booshop_sideward_right .content-carts .buttons a {
    line-height: 40px; }
  .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .content-cart .quantity {
    font-size: 18px; }
  .booshop_sideward.booshop_sideward_right .content-carts .cart_list_empty.cart-know .mini_cart_item .content-cart .quantity {
    margin-bottom: 5px; }
  /* Box Right */
  .booshop_sideward.booshop_sideward_left .top-menu {
    margin-bottom: 25px;
    padding-bottom: 23px;
    text-align: center; }
  .booshop_sideward.booshop_sideward_left .btn-menu {
    margin-top: 0px; }
  .booshop_sideward.booshop_sideward_left .btn-menu .bot-menu-item a {
    font-size: 18px;
    border-width: 2px;
    padding: 8px 18px; }
  .booshop_sideward.booshop_sideward_left .social-network .social-share a {
    font-size: 18px; }
  .booshop_sideward.booshop_sideward_left .social-network {
    margin-top: 25px; }
  .mm-panels > .mm-panel {
    padding-left: 0;
    padding-right: 0; }
  .booshop_sideward.booshop_sideward_left .widget_text {
    width: 100%;
    text-align: center;
    margin-bottom: 10px; }
  .booshop_container.on .booshop_sideward_left {
    padding-top: 15px; }
  .booshop_sideward.booshop_sideward_left .booshop_close {
    width: 100%;
    margin-bottom: 10px; }
  .booshop_sideward.booshop_sideward_left .multilingual {
    float: none; }
  .booshop_sideward.booshop_sideward_left .multilingual {
    float: none;
    display: inline-block; }
  .booshop_sideward.booshop_sideward_left .language ul,
  .booshop_sideward.booshop_sideward_left .currency ul {
    bottom: -31px;
    min-width: 170px; }
  /* Search Form */
  .search-overlay .title-search {
    font-size: 42px;
    margin-bottom: 30px; }
  .search-overlay .search-from input {
    height: 65px;
    line-height: 65px; }
  .search-overlay .search-from #searchsubmit i {
    line-height: 62px; }
  /* Contact Page */
  .page-title h1 {
    font-size: 52px; }
  .contact-1 .vc_custom_heading {
    font-size: 24px !important;
    margin-top: 15px !important;
    margin-bottom: 10px !important; }
  .icon-ct figure {
    width: 90px;
    height: 90px; }
  .icon-ct div {
    line-height: 90px; }
  .main-content .section-map {
    margin-bottom: 0 !important; }
  .section-form .wpcf7-response-output {
    top: 98%; }
  /* About Us */
  .bin-main .bin-main-content {
    margin-top: 35px; }
  .content-about h3 {
    font-size: 24px;
    line-height: 30px;
    margin-top: 0; }
  .bin-testimonial {
    padding: 35px 0px 35px 0px; }
  .bin-testimonial .owl-carousel .owl-item img {
    margin-bottom: 20px; }
  .bin-testimonial .carousel-body.testimonial-info {
    margin-top: 30px; }
  .bin-testimonial .testimonial-description {
    font-size: 18px; }
  .bin-main .about-section-3 {
    padding: 0;
    margin-bottom: 35px !important; }
    .bin-main .about-section-3 > div {
      padding: 0; }
  .bin-ourteam .title-block {
    margin-bottom: 30px; }
  .bin-ourteam .socials {
    margin-top: 15px; }
  /* Blogs */
  .cate-post-content {
    padding-left: 35px; }
    .rtl .cate-post-content {
      padding-right: 35px;
      padding-left: inherit; }
  .slider-blog {
    padding: 40px 20px 47px 20px; }
  .widget {
    margin-bottom: 35px; }
  .slider-blog .bin-recent-post.layout-3 {
    margin-bottom: 35px; }
  .cate-post-content .list-post .post-content {
    padding-top: 20px;
    padding-bottom: 35px;
    margin-bottom: 35px; }
    .cate-post-content .list-post .post-content .entry-title {
      margin-top: 8px;
      margin-bottom: 12px; }
      .cate-post-content .list-post .post-content .entry-title a {
        font-size: 24px; }
    .cate-post-content .list-post .post-content .wp-post-btn {
      margin-top: 12px; }
  /* Single Product */
  .categories-ct .post-type-archive-product .bin-main-content {
    margin-top: 50px; }
  .categories-ct .content_sortPagiBar.top {
    margin-bottom: 30px; }
  .categories-ct .products-list.list .product-wapper .products-content {
    padding-left: 25px; }
  .categories-ct .products-list.list .product-wapper .products-content .item-description {
    margin-bottom: 25px; }
  .products-list.list .product {
    margin-bottom: 35px; }
  /* Single Product */
  .content-single-product {
    margin-top: 35px; }
  .single-product .content-single-product .product_meta {
    margin-top: 35px;
    margin-bottom: 35px; }
  .single-product .content-single-product .woocommerce-tabs ul.tabs li a {
    font-size: 24px;
    padding: 0 15px 15px 15px; }
  .single-product .content-single-product .woocommerce-tabs ul.tabs {
    margin-bottom: 20px; }
  .single-product .content-single-product .woocommerce-tabs {
    padding-bottom: 10px; }
  .single-product .content-single-product .upsells .title-block h2,
  .single-product .content-single-product .related .title-block h2 {
    font-size: 32px; }
  .single-product .content-single-product .woocommerce-tabs #tab-reviews #respond #reply-title {
    font-size: 18px; }
  /* Wishlist Page */
  .bin-main .content-wishlist-empty .img-wishlist-empty img {
    max-width: 150px; }
  .bin-main .content-wishlist-empty .title-wishlist-empty {
    padding-bottom: 30px;
    padding-top: 30px;
    font-size: 40px; }
  .bin-main .content-wishlist-empty .text-emoty a {
    line-height: 45px;
    padding: 0px 40px;
    margin-bottom: 0; }
  /* Page My account */
  .woocommerce-page.woocommerce-account .nav-tabs.tabs-account li a {
    font-size: 32px;
    line-height: 40px; }
  .woocommerce-page.woocommerce-account .nav-tabs.tabs-account,
  .woocommerce-page.woocommerce-account .woocommerce form.register .form-row.form-row-wide,
  .woocommerce-page.woocommerce-account .woocommerce form.login .form-row.form-row-wide {
    margin-bottom: 30px; }
  .woocommerce-page.woocommerce-account #customer_login input[type="submit"] {
    margin-bottom: 10px; }
  /* Lost Password */
  .woocommerce-lost-password .woocommerce .lost_reset_password p.text-lost_password {
    margin-bottom: 35px;
    font-size: 18px; }
  .woocommerce-lost-password .woocommerce .lost_reset_password p input[type="submit"] {
    margin-top: 35px;
    line-height: 45px;
    padding: 0;
    width: 100%; }
  /* Checkout page */
  .woocommerce-checkout div.woocommerce div.woocommerce-info {
    line-height: 50px; }
  .woocommerce-checkout div#order_review {
    margin-top: 50px;
    padding-right: 15px; }
  .woocommerce-checkout div#customer_details {
    margin-top: 50px;
    padding-left: 15px; }
  .woocommerce-checkout .checkout.woocommerce-checkout h3 {
    font-size: 32px;
    margin-bottom: 30px; }
  .woocommerce-checkout #order_review #order_review_heading {
    margin-bottom: 30px; }
  .woocommerce-checkout form.woocommerce-checkout p.form-row {
    margin-bottom: 30px; }
  .single-product .popup-social-network .social-icon div.social-share a {
    font-size: 42px;
    margin: 0 15px; }
  /* Cart empty */
  .woocommerce-cart div.img-cart-empty {
    margin-top: 0;
    margin-bottom: 0; }
    .woocommerce-cart div.img-cart-empty img {
      max-width: 150px; }
  .woocommerce-cart .cart-empty h2.title-cart-empty {
    font-size: 40px;
    padding-top: 30px;
    padding-bottom: 30px; }
  .woocommerce-cart .cart-empty p.text-empty a {
    line-height: 45px;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 0; }
  .section-form .wrapper-form {
    margin-bottom: 0; }
  div.section-contact-1 {
    margin-bottom: 0 !important; }
  .bin-ourteam .ourteam-info {
    margin-bottom: 0; } }

/* Max Width 991px  */
@media (max-width: 991px) {
  .products-list article.col-md-6:nth-child(2n + 1),
  .products-list article.col-md-2:nth-child(6n + 1),
  .products-list article.col-md-3:nth-child(4n + 1),
  .products-list article.col-md-4:nth-child(3n + 1) {
    clear: none; }
  .products-list article.col-md-2.4:nth-child(5n + 1) {
    width: 20%;
    clear: none; }
  /* Home Page */
  .products-list article.col-sm-6:nth-child(2n + 1),
  .products-list article.col-sm-2:nth-child(6n + 1),
  .products-list article.col-sm-3:nth-child(4n + 1),
  .products-list article.col-sm-4:nth-child(3n + 1) {
    clear: both; }
  .products-list article.col-sm-2.4:nth-child(5n + 1) {
    width: 20%;
    clear: both; }
  /* Page Portfolio */
  .bin-portfolio .portfolio-tab ul li {
    font-size: 20px; }
  .post-single .post-content .post-excerpt {
    padding-bottom: 35px; }
  .bin-portfolio .portfolio-tab {
    margin-bottom: 35px; }
  .post-single .nav-links {
    padding-top: 25px; }
  .post-single .comments-area {
    padding-top: 25px; }
  .post-single .nav-links .nav-previous {
    padding-right: 25px; }
    .rtl .post-single .nav-links .nav-previous {
      padding-left: 25px;
      padding-right: inherit; }
  .post-single .nav-links .nav-next {
    padding-left: 25px; }
    .rtl .post-single .nav-links .nav-next {
      padding-right: 25px;
      padding-left: inherit; }
  .post-single #respond #reply-title {
    margin-bottom: 35px; }
  .post-single #respond .form-submit {
    display: inline-block;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0; }
  .post-single #respond .form-submit input[type="submit"] {
    margin-top: 0; }
  .post-single {
    margin-bottom: 0; }
  .post-single .nav-links a {
    font-size: 18px; }
  /* Blogs */
  .cate-post-content {
    width: 100%;
    padding-left: 15px; }
    .rtl .cate-post-content {
      padding-right: 15px;
      padding-left: inherit; }
  .slider-blog {
    margin-top: 25px;
    width: calc(100% - 30px);
    margin-right: 15px; }
    .rtl .slider-blog {
      margin-left: 15px;
      margin-right: inherit; }
  /* Single post */
  .post-single .post-content .post-excerpt iframe {
    width: 100%; }
  .post-single .single-thumb {
    margin-bottom: 20px; }
  /* Categories */
  .categories-left {
    margin-top: 35px; }
  .categories-left,
  .categories-ct {
    width: 100%; }
  .products-list > li.col-lg-4.col-md-4 {
    width: 33.333%;
    float: left; }
    .rtl .products-list > li.col-lg-4.col-md-4 {
      float: right; }
  #bin_form_filter_product .bin-filter {
    margin-bottom: 35px; }
  /* Categories */
  .categories-ct .products .col-lg-4.col-md-4.col-lg-3 {
    width: 33.333%; }
  /* Wishlist Page */
  .woocommerce.woocommerce-wishlist .woocommerce table.wishlist_table tbody tr td.product-add-to-cart {
    width: 120px; }
  /* Checkout page */
  .woocommerce-checkout div#order_review,
  .woocommerce-checkout div#customer_details {
    width: 100%; }
  .woocommerce-checkout div#order_review {
    margin-top: 0; }
  .woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    padding-left: 15px;
    padding-right: 15px; }
  .woocommerce-checkout ul.woocommerce-error {
    padding: 20px 60px; }
    .woocommerce-checkout ul.woocommerce-error::before {
      font-size: 80px;
      left: 15px;
      top: 10px; }
      .rtl .woocommerce-checkout ul.woocommerce-error::before {
        right: 15px;
        left: auto; } }

/* Max Width 767px  */
@media (max-width: 767px) {
  div.bin-woo-slider .title-block h2,
  div.vc_tta-container h2,
  div.title-block h2 {
    font-size: 32px; }
  .products-list article.col-sm-6:nth-child(2n + 1),
  .products-list article.col-sm-2:nth-child(6n + 1),
  .products-list article.col-sm-3:nth-child(4n + 1),
  .products-list article.col-sm-4:nth-child(3n + 1) {
    clear: none; }
  .products-list article.col-sm-2.4:nth-child(5n + 1) {
    width: 20%;
    clear: none; }
  .products-list article.col-xs-6:nth-child(2n + 1),
  .products-list article.col-xs-2:nth-child(6n + 1),
  .products-list article.col-xs-3:nth-child(4n + 1),
  .products-list article.col-xs-4:nth-child(3n + 1) {
    clear: both; }
  .products-list article.col-xs-2.4:nth-child(5n + 1) {
    width: 20%;
    clear: both; }
  .products-list.grid .product-wapper .products-content .add-links-wrap {
    opacity: 1;
    visibility: visible; }
  .cross_sell .products-list.grid .product-wapper .products-content .add-links-wrap,
  .upsells .products-list.grid .product-wapper .products-content .add-links-wrap,
  .single-product-related .products-list.grid .product-wapper .products-content .add-links-wrap,
  .bin-woo-slider .products-list.grid .product-wapper .products-content .add-links-wrap,
  .woo-tab-container-slider .products-list.grid .product-wapper .products-content .add-links-wrap,
  .cross_sell .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-variation,
  .upsells .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-variation,
  .single-product-related .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-variation,
  .bin-woo-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-variation,
  .woo-tab-container-slider .products-list.grid .product-wapper .products-thumb .product-atribute-swatch.product-atribute-variation {
    display: none !important; }
  .single-product .BoxInfo {
    padding-left: 15px !important; }
    .rtl .single-product .BoxInfo {
      padding-right: 15px !important;
      padding-left: inherit; }
  /* Home Page */
  .light-section-2 > div {
    width: 50%;
    float: left; }
  .bin-woo-container-slider.woo-no-slider .content-category .item-product-cat .item-image a img {
    width: 100%; }
  /* About Page */
  .about-section-4 {
    overflow: hidden;
    padding-left: 15px;
    padding-right: 15px; }
  /* Single Product */
  .single-product .content-single-product .BoxInfo {
    margin-top: 35px;
    padding: 0px 15px; }
  .single-product .content-single-product .BoxImage .stock-status {
    right: 28px; }
    .rtl .single-product .content-single-product .BoxImage .stock-status {
      left: 28px;
      right: auto; }
  .contents-detail .images .woocommerce-product-gallery__image img {
    pointer-events: none; }
  .contents-detail .content-single-product .BoxImage .stock-status {
    width: 70px;
    height: 70px;
    padding: 6px 10px;
    line-height: 22px; }
  .products-list > li.col-lg-4.col-md-4 {
    width: 50%; }
  .products .col-lg-4.col-md-4:nth-child(2n+1) {
    clear: both; }
  .products .col-lg-4.col-md-4:nth-child(4) {
    clear: none !important; }
  .categories-ct .products .col-lg-4.col-md-4.col-lg-3 {
    width: 50%; }
  .categories-ct .products .col-lg-4.col-md-4.col-lg-3:nth-child(3n+1) {
    clear: none; }
  .categories-ct .products .col-lg-4.col-md-4.col-lg-3:nth-child(4n+1) {
    clear: none; }
  .categories-ct .products .col-lg-4.col-md-4.col-lg-3:nth-child(2n+1) {
    clear: both; }
  /* Wishlist Page */
  .woocommerce.woocommerce-wishlist .woocommerce table.wishlist_table tbody tr td {
    width: 100% !important;
    display: inline-block;
    text-align: center !important;
    padding: 20px 0; }
  .woocommerce-wishlist .woocommerce table.wishlist_table tbody tr td.product-thumbnail a {
    margin: auto; }
  .woocommerce.woocommerce-wishlist .woocommerce table.wishlist_table tbody tr td a.remove.remove_from_wishlist {
    float: none; }
  .woocommerce-wishlist .woocommerce table.wishlist_table thead tr th {
    display: inline-block;
    width: 100%; }
  /* Page My account */
  .woocommerce-page.woocommerce-account .nav-tabs.tabs-account li a {
    font-size: 24px;
    line-height: 30px; }
  .woocommerce-page.woocommerce-account #customer_login input[type="submit"] {
    line-height: 45px; } }

/* Max Width 599px  */
@media (max-width: 599px) {
  html.js {
    margin-top: 0px !important; }
    html.js .logged-in {
      padding-top: 46px; }
  /* Home Page */
  .bin-woo-container-slider.woo-no-slider .content-category .block-title .page-title-slider {
    padding-top: 8px;
    font-size: 18px; }
  .bin-woo-tab-cat.layout-1 .title-block .btn-view-all {
    bottom: 10px; }
    .bin-woo-tab-cat.layout-1 .title-block .btn-view-all a {
      font-size: 14px; }
    .bin-woo-tab-cat.layout-1 .title-block .btn-view-all i {
      font-size: 16px; }
  .bin-woo-tab-cat.layout-1 .nav-tabs li a {
    font-size: 18px; }
  .bin-woo-slider .title-block .btn-view-all a {
    font-size: 14px; }
    .bin-woo-slider .title-block .btn-view-all a i {
      font-size: 16px; }
  .light-section-5 {
    margin-bottom: 35px; }
  .bin-recent-post .post-content .byline {
    margin-bottom: 10px;
    text-align: center;
    width: 100%; }
  .bin-recent-post .post-content .btn-read-more {
    float: none;
    text-align: center; }
    .bin-recent-post .post-content .btn-read-more a {
      margin: 0 auto; }
  .bin-recent-post .post-content .entry-title a {
    margin-bottom: 5px;
    font-size: 18px; }
  .bin-recent-post .post-content {
    padding-left: 0;
    padding-right: 0; }
  .bingo-newsletter1 .content-newsletter input[type="email"] {
    padding: 5px 12px;
    line-height: 40px;
    height: 50px; }
  .bingo-newsletter1 .content-newsletter input[type="submit"] {
    font-size: 30px; }
  /* Blogs */
  .cate-post-content .list-post .post-content .wp-post-btn .post-btn {
    width: 100%;
    margin-bottom: 15px; }
  .cate-post-content .list-post .post-content .wp-post-btn .comment-text {
    width: 100%; }
  /* Single Blogs */
  .post-single .top-single-post .post-date {
    padding-left: 0;
    margin-top: 10px; }
    .rtl .post-single .top-single-post .post-date {
      padding-right: 0;
      padding-left: inherit; }
  .post-single .top-single-post .categories-list {
    margin-bottom: 10px;
    padding-right: 0; }
    .rtl .post-single .top-single-post .categories-list {
      padding-left: 0;
      padding-right: inherit; }
  .post-single .top-single-post > span {
    display: inline-block;
    width: 100%; }
  /* Categories */
  .products-list > li.col-lg-4.col-md-4 {
    width: 50%; }
  .categories-ct .products .col-lg-4.col-md-4:nth-child(2n+1) {
    clear: both; }
  .categories-ct .products .col-lg-4.col-md-4:nth-child(3n+1) {
    clear: none; }
  .post-type-archive-product .bin-main-content {
    margin-top: 35px; }
  /* Single Product */
  .single-product .product_meta span.posted_in {
    margin-right: 0;
    display: inline-block;
    width: 100%;
    margin-bottom: 10px; }
    .rtl .single-product .product_meta span.posted_in {
      margin-left: 0;
      margin-right: inherit; }
  .single-product .content-single-product .woocommerce-tabs ul.tabs li a {
    font-size: 24px; }
  .single-product .content-single-product .upsells .title-block h2,
  .single-product .content-single-product .related .title-block h2 {
    font-size: 24px; }
  .single-product .upsells .title-block h2,
  .single-product .related .title-block h2 {
    margin-bottom: 50px; }
  .products .col-lg-4.col-md-4.col-lg-6 {
    width: 50%; }
  .products .col-lg-4.col-md-4.col-lg-6:nth-child(3n+1) {
    clear: none !important; }
  .products .col-lg-4.col-md-4.col-lg-6:nth-child(2n+1) {
    clear: both !important; }
  /* Checkout page */
  .woocommerce-checkout div.woocommerce div.woocommerce-info {
    width: 290px;
    font-size: 12px; }
  .single-product .content-single-product .woocommerce-tabs ul.tabs li a {
    margin-bottom: 20px; }
  .single-product .woocommerce-tabs ul.tabs li {
    width: 100%; } }

/* Max Width 480px  */
@media (max-width: 480px) {
  .contents-detail .BoxImage div.stock-status {
    width: 60px;
    height: 60px;
    font-size: 14px;
    line-height: 15px; }
  .single-product .entry-summary h1.product_title {
    font-size: 24px; }
  /* Home Page */
  .bin-woo-slider .title-block .btn-view-all {
    bottom: 18px; }
  .bingo-newsletter1 .content-newsletter span.your-email {
    padding-right: 140px; }
  .bingo-newsletter1 .content-newsletter input[type="submit"] {
    padding: 9px 15px; }
  .page-wrapper .bin-woo-slider .title-block h2,
  .page-wrapper .vc_tta-container h2,
  .page-wrapper .title-block h2 {
    font-size: 24px;
    line-height: 30px; }
  .bin-woo-slider .title-block h2 {
    line-height: 30px; }
  .light-section-2 .vc_column_container > .vc_column-inner {
    padding-left: 30px;
    padding-right: 30px; }
  .light-section-2 > div {
    width: 100%;
    float: left; }
  .bin-woo-tab-cat.layout-1 .nav-tabs li a {
    font-size: 16px; }
  .bin-recent-post.layout-default {
    padding: 0px 15px; }
  .bingo-newsletter1 .heading-box h2 {
    font-size: 32px; }
  .btn-slider1 {
    font-size: 11px !important;
    padding: 6px 12px !important; }
  /* Search Form */
  .search-overlay .search-from input {
    font-size: 18px;
    height: 55px;
    line-height: 55px; }
  .search-overlay .search-from #searchsubmit i {
    line-height: 55px;
    font-size: 26px; }
  /* portfolio page */
  .post-single .top-single-post .post-date {
    padding-left: 0;
    display: inline-block;
    width: 100%;
    margin-top: 10px; }
    .rtl .post-single .top-single-post .post-date {
      padding-right: 0;
      padding-left: inherit; }
  /* Categories */
  .products-list > li.col-lg-4.col-md-4 {
    width: 100%; }
  .categories-ct .products .col-lg-4.col-md-4:nth-child(2n+1) {
    clear: none; }
  .content_sortPagiBar .woocommerce-ordering {
    margin-top: 10px;
    width: 100%; }
  .content_sortPagiBar.top {
    margin-bottom: 30px; }
  /* Single Product */
  .categories-ct .products-list.list .product-wapper .products-content {
    padding-left: 0; }
    .rtl .categories-ct .products-list.list .product-wapper .products-content {
      padding-right: 0;
      padding-left: inherit; }
  .categories-ct .products-list.list .product-wapper .products-content,
  .categories-ct .products-list.list .product-wapper .products-thumb {
    width: 100%; }
  /* Single Product */
  .single-product .content-single-product .entry-summary .product_title.no {
    padding-right: 0; }
    .rtl .single-product .content-single-product .entry-summary .product_title.no {
      padding-left: 0;
      padding-right: inherit; }
  .single-product .content-single-product .entry-summary .product_title.no {
    padding-top: 30px;
    padding-bottom: 0; }
  .single-product .content-single-product .BoxInfo .top_bar_shop_single {
    width: 100%;
    max-width: 100%;
    position: relative;
    left: auto;
    right: auto;
    margin: 0; }
    .rtl .single-product .content-single-product .BoxInfo .top_bar_shop_single {
      right: auto;
      left: auto; }
    .rtl .single-product .content-single-product .BoxInfo .top_bar_shop_single {
      left: auto;
      right: auto; }
  .single-product .content-single-product .entry-summary .prices {
    padding-top: 15px; }
  .single-product .content-single-product .woocommerce-tabs ul.tabs {
    margin-bottom: 0; }
  .single-product .content-single-product .entry-summary .product_title {
    font-size: 24px; }
  .single-product .BoxInfo div.woocommerce-product-rating {
    padding-bottom: 10px;
    padding-top: 0px; }
  .single-product .BoxInfo div.star-rating {
    font-size: 14px; }
  .single-product .BoxInfo div.woocommerce-product-rating + h1 {
    padding-bottom: 0;
    padding-top: 10px;
    width: 100%;
    display: inline-block; }
  .products .col-lg-4.col-md-4.col-lg-6 {
    width: 100%; }
  .products .col-lg-4.col-md-4.col-lg-6:nth-child(3n+1) {
    clear: none !important; }
  .products .col-lg-4.col-md-4.col-lg-6:nth-child(2n+1) {
    clear: none !important; }
  .categories-ct .products .col-lg-4.col-md-4.col-lg-3 {
    width: 100%; }
  .categories-ct .products .col-lg-4.col-md-4.col-lg-3:nth-child(2n+1) {
    clear: none; }
  #bin-footer.footer-1 {
    margin-top: 35px; } }

/* Max Width 414px  */
@media (max-width: 414px) {
  .single-product .BoxInfo div.top_bar_shop_single {
    width: 100%;
    min-width: 100%;
    position: static;
    margin-top: 10px; }
  /* Home Page */
  .bingo-newsletter1 .content-newsletter input[type="submit"] {
    font-size: 20px; }
  .bingo-newsletter1 .content-newsletter span.your-email {
    padding-right: 105px; }
  .bingo-newsletter1 .content-newsletter input[type="email"] {
    height: 40px; }
  /* Blogs */
  .cate-post-content .list-post .single-thumb .categories-blog a {
    line-height: 30px;
    padding: 0px 10px; }
  .cate-post-content .list-post .post-content .post-date {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px; }
    .rtl .cate-post-content .list-post .post-content .post-date {
      margin-left: 0;
      margin-right: inherit; }
  .cate-post-content .list-post .post-content .author-post {
    width: 100%; }
  /* Categories */
  .list_shop_categories ul li {
    margin-bottom: 4px; }
  /* Single Product */
  .single-product .BoxInfo .cart.group_tables td {
    display: inline-block;
    width: 100%; } }

/* Max Width 320px  */
@media (max-width: 320px) {
  /* Home Page */ }

/*============Preloading Screen==================*/
.pageload-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  background: #fff; }
  .pageload-overlay.loadingFilter, .pageload-overlay.loading {
    opacity: 1;
    visibility: visible; }
    .pageload-overlay.loadingFilter::before, .pageload-overlay.loadingFilter::after, .pageload-overlay.loading::before, .pageload-overlay.loading::after {
      opacity: 1;
      visibility: visible; }

.pageload-overlay.loadingFilter {
  position: absolute;
  background: rgba(255, 255, 255, 0.9); }
  .pageload-overlay.loadingFilter::after, .pageload-overlay.loadingFilter::before {
    position: absolute;
    top: 35%; }

.pageload-overlay.hide {
  display: none !important; }

.pageload-overlay.show {
  visibility: visible;
  opacity: 1;
  background: rgba(195, 127, 198, 0.9); }

.pageload-overlay svg {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none; }

.pageload-overlay svg path {
  fill: #fff; }

.pageload-overlay::after,
.pageload-overlay::before {
  content: '';
  position: fixed;
  width: 20px;
  height: 20px;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
  border-radius: 50%;
  visibility: hidden;
  opacity: 0;
  z-index: 1000;
  -webkit-transition: opacity 0.15s, visibility 0s 0.15s;
  transition: opacity 0.15s, visibility 0s 0.15s; }

.pageload-overlay::after {
  background: #c37fc6;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
  -webkit-animation: moveRight 0.6s linear infinite alternate;
  animation: moveRight 0.6s linear infinite alternate; }

.pageload-overlay::before {
  background: #000;
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
  -webkit-animation: moveLeft 0.6s linear infinite alternate;
  animation: moveLeft 0.6s linear infinite alternate; }

@-webkit-keyframes moveRight {
  to {
    -webkit-transform: translateX(20px); } }

@keyframes moveRight {
  to {
    transform: translateX(20px); } }

@-webkit-keyframes moveLeft {
  to {
    -webkit-transform: translateX(-20px); } }

@keyframes moveLeft {
  to {
    transform: translateX(-20px); } }

.pageload-loading.pageload-overlay::after,
.pageload-loading.pageload-overlay::before {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.zoom-2 {
  overflow: hidden; }
  .zoom-2 img {
    position: relative;
    width: 100%;
    -webkit-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);
    transform: scale(1.2); }

.filter-grayscale, .widget .widget_sp_image-image-link img {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-grayscale:hover, .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;
  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;
  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); }

.tab-pane {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  height: 0;
  overflow: hidden;
  display: block !important; }
  .tab-pane.active {
    height: auto; }

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

.close:hover .fa {
  -webkit-transform: rotate(360deg);
  -ms-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;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .rtl .image-overlay-1:after, .rtl .image-overlay-1:before {
    right: 0;
    left: auto; }

.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, .binvc_single_image .binvc_wrapper > a {
  position: relative; }
  .image-plus-1::before, .binvc_single_image .binvc_wrapper > a::before {
    overflow: hidden;
    position: absolute;
    top: 0;
    content: "";
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scale(0.5) rotateY(180deg);
    -moz-transform: scale(0.5) rotateY(180deg);
    -ms-transform: scale(0.5) rotateY(180deg);
    -o-transform: scale(0.5) rotateY(180deg);
    transform: scale(0.5) rotateY(180deg);
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.6); }
    .rtl .image-plus-1::before, .rtl .binvc_single_image .binvc_wrapper > a::before, .binvc_single_image .rtl .binvc_wrapper > a::before {
      right: 0;
      left: auto; }
  .image-plus-1:hover::before, .binvc_single_image .binvc_wrapper > a:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateY(0deg);
    -moz-transform: scale(1) rotateY(0deg);
    -ms-transform: scale(1) rotateY(0deg);
    -o-transform: scale(1) rotateY(0deg);
    transform: scale(1) rotateY(0deg); }

.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;
    -webkit-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; }
    .rtl .image-plus-2::before {
      right: 0;
      left: auto; }
  .image-plus-2:hover::before {
    opacity: .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;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: rgba(0, 0, 0, 0.8); }
    .rtl .image-plus-3::before {
      right: 0;
      left: auto; }
  .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);
    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);
    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);
    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);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); }

.ih-item.square {
  position: relative; }
  .ih-item.square .info {
    backface-visibility: hidden;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    background: #333333;
    color: #fff; }
    .ih-item.square .info > * {
      color: #fff; }
    .ih-item.square .info h3 {
      text-transform: uppercase;
      color: #fff;
      text-align: center;
      padding: 10px;
      background: #111111;
      margin: 30px 0 0 0;
      font-size: 15px; }
    .ih-item.square .info p {
      font-style: italic;
      position: relative;
      color: #bbb;
      padding: 20px 20px 20px;
      text-align: center;
      font-size: 14px; }

.ih-item.square.effect2 {
  overflow: hidden; }
  .ih-item.square.effect2.colored .info {
    background: #333333; }
    .ih-item.square.effect2.colored .info h3 {
      background: #111111; }
  .ih-item.square.effect2 .img {
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  .ih-item.square.effect2 .info {
    background: #333333;
    visibility: hidden;
    -webkit-transition: all 0.35s 0.3s ease-in-out;
    transition: all 0.35s 0.3s ease-in-out; }
    .ih-item.square.effect2 .info h3 {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.6s ease-in-out;
      transition: all 0.35s 0.6s ease-in-out; }
    .ih-item.square.effect2 .info p {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.5s linear;
      transition: all 0.35s 0.5s linear; }
  .ih-item.square.effect2 a:hover .img {
    -webkit-transform: rotate(720deg) scale(0);
    -moz-transform: rotate(720deg) scale(0);
    -ms-transform: rotate(720deg) scale(0);
    -o-transform: rotate(720deg) scale(0);
    transform: rotate(720deg) scale(0);
    opacity: 0; }
  .ih-item.square.effect2 a:hover .info {
    visibility: visible; }
    .ih-item.square.effect2 a:hover .info h3,
    .ih-item.square.effect2 a:hover .info p {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

.ih-item.square.effect3.bottom_to_top {
  overflow: hidden; }
  .ih-item.square.effect3.bottom_to_top .info {
    top: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top .img {
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top a:hover .img {
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px); }
  .ih-item.square.effect3.bottom_to_top a:hover .info {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

.ih-item.square.effect5 .img {
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect5 .info {
  background: #111111;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }

.ih-item.square.effect5 a:hover .img {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition-delay: 0, 0;
  -moz-transition-delay: 0, 0;
  -ms-transition-delay: 0, 0;
  -o-transition-delay: 0, 0;
  transition-delay: 0, 0; }

.ih-item.square.effect5 a:hover .info {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  -o-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  -webkit-transition-delay: 0.3s, 0.3s;
  -moz-transition-delay: 0.3s, 0.3s;
  -ms-transition-delay: 0.3s, 0.3s;
  -o-transition-delay: 0.3s, 0.3s;
  transition-delay: 0.3s, 0.3s; }

.ih-item.square.effect5.left_to_right .info {
  -webkit-transform: scale(0) rotate(-180deg);
  -moz-transform: scale(0) rotate(-180deg);
  -ms-transform: scale(0) rotate(-180deg);
  -o-transform: scale(0) rotate(-180deg);
  transform: scale(0) rotate(-180deg); }

.ih-item.square.effect6 {
  overflow: hidden; }
  .ih-item.square.effect6 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect6 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info h3 {
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info p {
      -webkit-transition: all 0.35s 0.1s linear;
      transition: all 0.35s 0.1s linear; }
  .ih-item.square.effect6 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect6 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect6.bottom_to_top .info h3 {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top .info p {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top a:hover .info h3,
.ih-item.square.effect6.bottom_to_top a:hover .info p {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.ih-item.square.effect7 {
  overflow: hidden; }
  .ih-item.square.effect7 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect7 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect7 .info h3 {
      -webkit-transform: scale(4);
      -moz-transform: scale(4);
      -ms-transform: scale(4);
      -o-transform: scale(4);
      transform: scale(4);
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect7 .info p {
      -webkit-transform: scale(5);
      -moz-transform: scale(5);
      -ms-transform: scale(5);
      -o-transform: scale(5);
      transform: scale(5);
      -webkit-transition: all 0.35s 0.3s linear;
      transition: all 0.35s 0.3s linear; }
  .ih-item.square.effect7 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect7 a:hover .info {
    visibility: visible;
    opacity: 1; }
    .ih-item.square.effect7 a:hover .info h3,
    .ih-item.square.effect7 a:hover .info p {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

.ih-item.square.effect8 {
  overflow: hidden; }
  .ih-item.square.effect8 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect8 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect8 .info h3 {
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect8 .info p {
      -webkit-transition: all 0.35s 0.15s linear;
      transition: all 0.35s 0.15s linear; }
  .ih-item.square.effect8 a:hover .img {
    opacity: 0; }
  .ih-item.square.effect8 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect8.scale_up .img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect8.scale_up .info {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }
  .ih-item.square.effect8.scale_up .info h3,
  .ih-item.square.effect8.scale_up .info p {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }

.ih-item.square.effect8.scale_up a:hover .img {
  -webkit-transform: scale(5);
  -moz-transform: scale(5);
  -ms-transform: scale(5);
  -o-transform: scale(5);
  transform: scale(5); }

.ih-item.square.effect8.scale_up a:hover .info {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .ih-item.square.effect8.scale_up a:hover .info h3,
  .ih-item.square.effect8.scale_up a:hover .info p {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect10 {
  overflow: hidden; }
  .ih-item.square.effect10 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect10.left_to_right .img {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect10.left_to_right .info {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }

.ih-item.square.effect10.left_to_right a:hover .img {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%); }

.ih-item.square.effect10.left_to_right a:hover .info {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect12 {
  overflow: hidden; }
  .ih-item.square.effect12 .img {
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
  .ih-item.square.effect12 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info h3 {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info p {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
  .ih-item.square.effect12 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.2s, 0.2s;
    -moz-transition-delay: 0.2s, 0.2s;
    -ms-transition-delay: 0.2s, 0.2s;
    -o-transition-delay: 0.2s, 0.2s;
    transition-delay: 0.2s, 0.2s; }
    .ih-item.square.effect12 a:hover .info h3 {
      -webkit-transition-delay: 0.3s, 0.3s;
      -moz-transition-delay: 0.3s, 0.3s;
      -ms-transition-delay: 0.3s, 0.3s;
      -o-transition-delay: 0.3s, 0.3s;
      transition-delay: 0.3s, 0.3s; }
    .ih-item.square.effect12 a:hover .info p {
      -webkit-transition-delay: 0.25s, 0.25s;
      -moz-transition-delay: 0.25s, 0.25s;
      -ms-transition-delay: 0.25s, 0.25s;
      -o-transition-delay: 0.25s, 0.25s;
      transition-delay: 0.25s, 0.25s; }

.ih-item.square.effect12.left_to_right .info {
  -webkit-transform: translate(-460px, -100px) rotate(-180deg);
  -moz-transform: translate(-460px, -100px) rotate(-180deg);
  -ms-transform: translate(-460px, -100px) rotate(-180deg);
  -o-transform: translate(-460px, -100px) rotate(-180deg);
  transform: translate(-460px, -100px) rotate(-180deg); }
  .ih-item.square.effect12.left_to_right .info h3 {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  .ih-item.square.effect12.left_to_right .info p {
    -webkit-transform: translateX(-300px) rotate(-90deg);
    -moz-transform: translateX(-300px) rotate(-90deg);
    -ms-transform: translateX(-300px) rotate(-90deg);
    -o-transform: translateX(-300px) rotate(-90deg);
    transform: translateX(-300px) rotate(-90deg); }

.ih-item.square.effect12.left_to_right a:hover .info {
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px); }
  .ih-item.square.effect12.left_to_right a:hover .info h3 {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  .ih-item.square.effect12.left_to_right a:hover .info p {
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }

.ih-item.square.effect14 {
  overflow: hidden; }
  .ih-item.square.effect14 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect14 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.35s ease 0.2s;
    transition: all 0.35s ease 0.2s; }
  .ih-item.square.effect14 a:hover .img {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  .ih-item.square.effect14 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect14.left_to_right .img {
  -webkit-transform: translateX(0) rotate(0);
  -moz-transform: translateX(0) rotate(0);
  -ms-transform: translateX(0) rotate(0);
  -o-transform: translateX(0) rotate(0);
  transform: translateX(0) rotate(0); }

.ih-item.square.effect14.left_to_right a:hover .img {
  -webkit-transform: translateX(100%) rotate(180deg);
  -moz-transform: translateX(100%) rotate(180deg);
  -ms-transform: translateX(100%) rotate(180deg);
  -o-transform: translateX(100%) rotate(180deg);
  transform: translateX(100%) rotate(180deg); }

.ih-item.square.effect15 {
  overflow: hidden;
  -webkit-perspective: 900px;
  -moz-perspective: 900px;
  perspective: 900px; }
  .ih-item.square.effect15 .img {
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .ih-item.square.effect15 .info {
    background: #111111;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out 0.3s;
    transition: all 0.35s ease-in-out 0.3s; }
  .ih-item.square.effect15 a:hover .img {
    opacity: 0;
    visibility: hidden; }
  .ih-item.square.effect15 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect15.left_to_right .img {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%; }

.ih-item.square.effect15.left_to_right .info {
  -webkit-transform: rotateY(90deg);
  -moz-transform: rotateY(90deg);
  -ms-transform: rotateY(90deg);
  -o-transform: rotateY(90deg);
  transform: rotateY(90deg);
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%; }

.ih-item.square.effect15.left_to_right a:hover .img {
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  transform: rotateY(-90deg); }

.ih-item.square.effect15.left_to_right a:hover .info {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0); }

/*============@group Banners hover effect ==================*/
.banners-effect-1 .banners > div img {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  .banners-effect-1 .banners > div img:hover {
    opacity: 0.8; }

.banners-effect-2 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-2 .banners > div a:hover:before, .banners-effect-2 .banners > div a:hover:after {
    left: 0;
    opacity: 1; }
  .banners-effect-2 .banners > div a:before, .banners-effect-2 .banners > div a:after {
    background-color: rgba(255, 255, 255, 0.4);
    display: block;
    width: 100%;
    height: 100%;
    left: -100%;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    content: "";
    z-index: 1; }

.banners-effect-3 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-3 .banners > div a:hover:before, .banners-effect-3 .banners > div a:hover:after {
    border: 0 solid rgba(0, 0, 0, 0.7);
    opacity: 0;
    filter: alpha(opacity=0); }
  .banners-effect-3 .banners > div a:before, .banners-effect-3 .banners > div a:after {
    border: 50px solid transparent;
    border-top-right-radius: 50px;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
    content: "";
    opacity: 1;
    filter: alpha(opacity=100);
    width: 100px;
    height: 100px;
    -webkit-transform: scale(7);
    -moz-transform: scale(7);
    -ms-transform: scale(7);
    -o-transform: scale(7);
    transform: scale(7);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    visibility: visible;
    z-index: 1; }

.banners-effect-4 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-4 .banners > div a:hover:before, .banners-effect-4 .banners > div a:hover:after {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1); }
  .banners-effect-4 .banners > div a:before, .banners-effect-4 .banners > div a:after {
    border-bottom: 50px solid rgba(0, 0, 0, 0.2);
    border-top: 50px solid rgba(0, 0, 0, 0.2);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    transform-origin: 50% 50% 0;
    width: 100%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    visibility: visible;
    z-index: 1; }

.banners-effect-5 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-5 .banners > div a:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    border: 70px solid rgba(255, 255, 255, 0);
    top: 0;
    left: 0;
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .banners > div a:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0.5;
    border: 30px solid #fff;
    top: 0;
    left: 0;
    transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .banners > div a:hover:before {
    border: 0 solid rgba(255, 255, 255, 0.7); }
  .banners-effect-5 .banners > div a:hover:after {
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    opacity: 0;
    transition-delay: 0.1s; }

.banners-effect-6 .banners > div a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #000;
  vertical-align: top; }

.banners-effect-6 .banners > div a img {
  backface-visibility: hidden;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
  -o-transition: opacity 1s ease 0s, transform 1s ease 0s;
  transition: opacity 1s ease 0s, transform 1s ease 0s; }

.banners-effect-6 .banners > div a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  transform: scale3d(1.1, 1.1, 1); }

.banners-effect-7 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }

.banners-effect-7 .banners > div a:before {
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  width: 0;
  top: 0;
  left: 50%;
  content: "";
  transition: all 0.3s ease-in-out 0s; }

.banners-effect-7 .banners > div a:hover:before {
  width: 100%;
  left: 0;
  top: 0;
  height: 100%; }

.banners-effect-8 .banners > div a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #000;
  vertical-align: top; }

.banners-effect-8 .banners > div a:before,
.banners-effect-8 .banners > div a:after {
  bottom: 20px;
  content: "";
  left: 20px;
  opacity: 0;
  position: absolute;
  right: 20px;
  top: 20px;
  -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  z-index: 1; }

.banners-effect-8 .banners > div a:before {
  border-bottom: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  transform: scale(0, 1); }

.banners-effect-8 .banners > div a:after {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0); }

.banners-effect-8 .banners > div img {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s;
  transition: opacity 0.35s ease 0s; }

.banners-effect-8 .banners > div a:hover:before,
.banners-effect-8 .banners > div a:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.banners-effect-8 .banners > div a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.banners-effect-9 .banners > div a {
  display: block;
  position: relative;
  z-index: 10; }

.banners-effect-9 .banners > div a:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #000;
  content: '';
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.2);
  opacity: 0; }

.banners-effect-9 .banners > div a:hover:before {
  opacity: 1; }

.banners-effect-9 .banners > div a img {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
  transform: perspective(1000px) translate3d(0, 0, 0); }

.banners-effect-9 .banners > div a:hover img {
  -webkit-transform: perspective(1000px) translate3d(0, 0, 21px);
  transform: perspective(1000px) translate3d(0, 0, 21px); }

.banners-effect-10 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }

.banners-effect-10 .banners > div a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
  content: '';
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s; }

.banners-effect-10 .banners > div a:hover:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.banners-effect-11 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-11 .banners > div a:hover:before, .banners-effect-11 .banners > div a:hover:after {
    width: 100%;
    height: 100%; }
  .banners-effect-11 .banners > div a:before, .banners-effect-11 .banners > div a:after {
    background-color: rgba(0, 0, 0, 0.15);
    content: "";
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    width: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
  .banners-effect-11 .banners > div a:after {
    left: auto;
    right: 0;
    bottom: 0; }

.banners-effect-12 .banners > div img {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  .banners-effect-12 .banners > div img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUuY3NzIiwic291cmNlcyI6WyJ0ZW1wbGF0ZS5zY3NzIiwidmFycy9fdmFycy1nbG9iYWwuc2NzcyIsInZhcnMvX3ZhcmlhYmxlcy5zY3NzIiwidmFycy9fdGVtcGxhdGUtdmFycy5zY3NzIiwidmFycy9fZm9ybS5zY3NzIiwidmFycy9fbGF5b3V0LnNjc3MiLCJ2YXJzL19tZW51LnNjc3MiLCJ2YXJzL19wYWdlLnNjc3MiLCJ2YXJzL19wb3N0LXZhcnMuc2NzcyIsInZhcnMvX3Zpc3VhbC12YXJzLnNjc3MiLCJ2YXJzL193aWRnZXQuc2NzcyIsImJvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIm1peGlucy9fbWl4aW5zLnNjc3MiLCJtaXhpbnMvX3RlbXBsYXRlLnNjc3MiLCJydGwvX3J0bC5zY3NzIiwidGhlbWVzL19oZWFkZXIuc2NzcyIsInRoZW1lcy9fYmFzZS5zY3NzIiwidGhlbWVzL19sYXlvdXQuc2NzcyIsInRoZW1lcy9fcGFnZXMuc2NzcyIsInRoZW1lcy9fcG9zdC5zY3NzIiwidGhlbWVzL193aWRnZXRzLWxheW91dC5zY3NzIiwidGhlbWVzL193aWRnZXRzLnNjc3MiLCJ0aGVtZXMvX3Nob3J0Y29kZXMuc2NzcyIsInRoZW1lcy9fZ2FyZW5hbC5zY3NzIiwidGhlbWVzL19tZW51LnNjc3MiLCJ0aGVtZXMvX3V0aWxpdGllcy5zY3NzIiwidGhlbWVzL192aXN1YWwtY29tcG9zZXIuc2NzcyIsInRoZW1lcy9fc2xpZGVyLnNjc3MiLCJ0aGVtZXMvX3Jlc3BvbnNpdmUuc2NzcyIsInRoZW1lcy9fZWZmZWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbltUYWJsZSBvZiBjb250ZW50c11cblxuMS4gVXRpbGl0aWVzXG4yLiBGb250XG4zLiBCYXNlXG40LiBMYXlvdXRcbjUuIFBhZ2VcbjYuIFBvc3RcbjcuIFNsaWRlc2hvd1xuOC4gRm9ybVxuOS4gUmVzcG9uc2l2ZVxuMTAuIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJ2YXJzL3ZhcnMtZ2xvYmFsXCI7XG5AaW1wb3J0IFwidmFycy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJzL3RlbXBsYXRlLXZhcnNcIjtcblxuLyogMS4gVXRpbGl0aWVzICovXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGVtcGxhdGVcIjtcbkBpbXBvcnQgXCJydGwvcnRsXCI7XG5cbi8qIDIuIEhlYWRlciAqL1xuQGltcG9ydCBcInRoZW1lcy9oZWFkZXJcIjtcbiBcbi8qIDMuIEJhc2UgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvYmFzZVwiO1xuXG4vKiA0LiBMYXlvdXQgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvbGF5b3V0XCI7XG5cbi8qIDUuIExheW91dCAqL1xuQGltcG9ydCBcInRoZW1lcy9wYWdlc1wiO1xuXG4vKiA2LiBQb3N0ICovXG5AaW1wb3J0IFwidGhlbWVzL3Bvc3RcIjtcblxuQGltcG9ydCBcInRoZW1lcy93aWRnZXRzLWxheW91dFwiO1xuXG4vKiA3LiBXaWRnZXQgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvd2lkZ2V0c1wiO1xuXG5AaW1wb3J0IFwidGhlbWVzL3Nob3J0Y29kZXNcIjtcblxuQGltcG9ydCBcInRoZW1lcy9nYXJlbmFsXCI7XG5cbkBpbXBvcnQgXCJ0aGVtZXMvbWVudVwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL3V0aWxpdGllc1wiO1xuXG5AaW1wb3J0IFwidGhlbWVzL3Zpc3VhbC1jb21wb3NlclwiO1xuXG4vKiA5LiBTbGlkZXNob3cgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvc2xpZGVyXCI7XG5cblxuLyogMTEuIFJlc3BvbnNpdmUgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvcmVzcG9uc2l2ZVwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL2VmZmVjdFwiOyIsIi8vIENvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZ3JlZW4gICAgICAgICAgIDogIzU3YmY2ZCAhZGVmYXVsdDtcbiR3aGl0ZSAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xuJGJsYWNrICAgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG4kbm9jb2xvciAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4keWVsbG93ICAgICAgICAgIDogI2U5YzkzMSAhZGVmYXVsdDtcbiR5ZWxsb3ctZGFyayAgICAgOiAjZjJjYjJlICFkZWZhdWx0O1xuJHJlZCAgICAgICAgICAgICA6ICNlNDIyMzQgIWRlZmF1bHQ7XG4kcmVkLWRhcmsgICAgICAgIDogI2NlNGYzZSAhZGVmYXVsdDtcbiRvcmFuZ2UgICAgICAgICAgOiAjZmJhZjNmICFkZWZhdWx0O1xuJGJsdWUgICAgICAgICAgICA6ICMzM2FlYmQgIWRlZmF1bHQ7XG4kZGFyayAgICAgICAgICAgIDogIzEyMUIxRiAhZGVmYXVsdDtcbiRjeWFuICAgICAgICAgICAgOiAjMDFhM2Q0ICFkZWZhdWx0O1xuJHR1cnF1b2lzZSAgICAgICA6ICM5YzYxOWMgIWRlZmF1bHQ7XG4kYnJvd24tbGlnaHRcdCA6ICNlYjU0NTQgIWRlZmF1bHQ7XG4kY29sb3ItMVx0XHQgOiAjY2IyZDQxICFkZWZhdWx0O1xuJGNvbG9yLTJcdFx0IDogI2IzYjNiMyAhZGVmYXVsdDtcbiRjb2xvci0zXHQgICAgIDogIzkwOWNhZCAhZGVmYXVsdDtcblxuLy8gQWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhbGlnbi1jZW50ZXIgICAgOiBjZW50ZXIgIWltcG9ydGFudDtcbiRhbGlnbi1sZWZ0ICAgICAgOiBsZWZ0ICFpbXBvcnRhbnQ7XG4kYWxpZ24tcmlnaHQgICAgIDogcmlnaHQgIWltcG9ydGFudDtcblxuLy9Gb250XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9udC1mYW1pbHlcdCAgICAgICAgOiBcIkhpbmQgU2lsaWd1cmlcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZWNvbmRcdFx0OiBcIk1hcnZlbFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vL0ZvbnQgc2xpZGUgXG4kZm9udC1zbGlkZS1wcmltYXJ5XHRcdDogJ0hpbmQgU2lsaWd1cmknICFkZWZhdWx0O1xuJGZvbnQtc2xpZGUtc2Vjb25kXHRcdDogJ01hcnZlbCcgIWRlZmF1bHQ7XG5cbi8vIFRleHQgdHJhbnNmb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGV4dC1ub25lICAgICAgIDogbm9uZSAhaW1wb3J0YW50O1xuJHRleHQtdXBwZXJjYXNlICA6IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuJHRleHQtY2FwaXRhbGl6ZSA6IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiR0ZXh0LWxvd2VyY2FzZSAgOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiR0ZXh0LWluaGVyaXQgICAgOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cblxuLy8gVGhlbWUgTWFyZ2luLCBQYWRkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGhlbWUtbWFyZ2luICAgIDogMjBweCAhZGVmYXVsdDtcbiR0aGVtZS1wYWRkaW5nICAgOiAyMHB4ICFkZWZhdWx0OyIsIi8vIGEgZmxhZyB0byB0b2dnbGUgYXNzZXQgcGlwZWxpbmUgLyBjb21wYXNzIGludGVncmF0aW9uXG4vLyBkZWZhdWx0cyB0byB0cnVlIGlmIHR3YnMtZm9udC1wYXRoIGZ1bmN0aW9uIGlzIHByZXNlbnQgKG5vIGZ1bmN0aW9uID0+IHR3YnMtZm9udC1wYXRoKCcnKSBwYXJzZWQgYXMgc3RyaW5nID09IHJpZ2h0IHNpZGUpXG4vLyBpbiBTYXNzIDMuMyB0aGlzIGNhbiBiZSBpbXByb3ZlZCB3aXRoOiBmdW5jdGlvbi1leGlzdHModHdicy1mb250LXBhdGgpXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiAodHdicy1mb250LXBhdGgoXCJcIikgIT0gdW5xdW90ZSgndHdicy1mb250LXBhdGgoXCJcIiknKSkgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kbGlnaHQtZ3JheSAgICAgIDogbGlnaHRlbigjMDAwMDAwLCA2MCUpICFkZWZhdWx0OyAgICAgICAvLyAjOTk5OTk5XG4kdmVyeS1saWdodC1ncmF5IDogI2U1ZTVlNSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gI2U1ZTVlNVxuJHZlcnktZGFyay1ncmF5ICA6IGxpZ2h0ZW4oIzAwMDAwMCwgOSUpICFkZWZhdWx0OyAgICAgICAgIC8vICMxNzE3MTcgXG4kZ3JheS1kYXJrZXIgICAgIDogIzBkMjkyZiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gIzBkMjkyZlxuJGdyYXktZGFyayAgICAgICA6IGxpZ2h0ZW4oIzAwMCwgMjAlKSAhZGVmYXVsdDsgICAgICAgICAgIC8vICMzMzMzMzNcbiRncmF5ICAgICAgICAgICAgOiBsaWdodGVuKCMwMDAsIDMzLjUlKSAhZGVmYXVsdDsgICAgICAgICAvLyAjNTU1NTU1XG4kZ3JheS1saWdodCAgICAgIDogbGlnaHRlbigjMDAwLCA0Ni43JSkgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzc3Nzc3N1xuJGdyYXktbGlnaHRlciAgICA6IGxpZ2h0ZW4oIzAwMCwgOTMuNSUpICFkZWZhdWx0OyAgICAgICAgIC8vICNlZWVlZWVcblxuJGJyYW5kLXByaW1hcnkgICA6ICMwMDAgIWRlZmF1bHQ7XG4kYnJhbmQtc3VjY2VzcyAgIDogJGdyZWVuICFkZWZhdWx0O1xuJGJyYW5kLWluZm8gICAgICA6ICRibHVlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmcgICA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyICAgIDogJHJlZCAhZGVmYXVsdDtcblxuLy89PSBCb3JkZXIgY29sb3JcbiRib3JkZXItY29sb3IgOiAjZWJlYmViICFkZWZhdWx0O1xuICBcbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4vKiAkYm9keS1iZzogICAgICAgICAgICAgICAjZTZlNmU2ICFkZWZhdWx0OyAqL1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDsgXG4kYm9keS1iZy1kYXJrOiAgICAgICAgICAgICAjMTAwNTExICFkZWZhdWx0OyBcbiRiYXNlLWJnOiBcdFx0XHRcdCAgICNlYmViZWIgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJHRleHQtY29sb3Itc2Vjb25kXHRcdFx0XHQgOiAjYWNhY2FjICFkZWZhdWx0O1xuJHRleHQtY29sb3ItdGhpcmQgICAgICAgICAgICAgICAgOiAjNzA3MDcwIWRlZmF1bHQ7IFxuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAjYzM3ZmM2ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeSAgXG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjg1NzE0Mjg1NzE0Mjg2KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODU3MTQyODU3MTQyODU3MSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxIDogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDMuMikpICFkZWZhdWx0OyAvLyB+NDhweFxuJGZvbnQtc2l6ZS1oMiA6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyKSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzIDogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yODU3MTQyODU3MTQyODYpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDQgOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjE0Mjg1NzE0Mjg1NzE0MykpICFkZWZhdWx0OyAvLyB+MTZweFxuJGZvbnQtc2l6ZS1oNSA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH4xNHB4XG4kZm9udC1zaXplLWg2IDogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NTcxNDI4NTcxNDI4NTcxKSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXdlaWdodC1iYXNlOiA0MDAgIWRlZmF1bHQ7XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40ICFkZWZhdWx0OyAvLyAyNC8xNVxuXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDcwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAjMmEyYTJhICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuJGljb24tZm9udC1wYXRoOiAgXHRcdCAgXCIuLi9mb250cy9ib290c3RyYXAvXCIgIWRlZmF1bHQ7XG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBQYXRoIGRpcmVjdG9yeSBpY29uIGZvciB0aGVtZVxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMyAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA2cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA5MDAgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kZWZhdWx0LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDEpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkdmVyeS1saWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkdmVyeS1saWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTE3MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSApICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmtlciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICA2cHggMCAhZGVmYXVsdDtcbiRuYXYtbGluay1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAyMHB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRuYXYtb3Blbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICRncmVlbiAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJHZlcnktbGlnaHQtZ3JheSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAwICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgIDBweCAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGJvcmRlci1jb2xvciwgNSUpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgOCUpICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmVlbiAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBiYWNrZ3JvdW5kIGNvbG9yXG4kYmxvY2txdW90ZS1iZy1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7IiwiJGFwcC1wcmVmaXggICAgICAgICAgICAgICAgICAgICAgOiBiaW4gIWRlZmF1bHQ7XG4kdmMtcHJlZml4ICAgICAgICAgICAgICAgICAgICAgICA6IGJpbnZjXyAhZGVmYXVsdDtcblxuLyoqXG4gKiAgIEJsb2NrcyBMYXlvdXQgU2VsZWN0b3JzXG4gKi9cbiRibG9jay1wcmVmaXggICAgICAgICAgICAgICAgICAgIDogJ3dpZGdldCcgIWRlZmF1bHQ7XG4kYmxvY2stc2VsZWN0b3IgICAgICAgICAgICAgICAgICA6ICd3aWRnZXQnICFkZWZhdWx0O1xuJGJsb2NrLWhlYWRpbmctc2VsZWN0b3IgICAgICAgICAgOiAnd2lkZ2V0LXRpdGxlLC53aWRnZXR0aXRsZSwud3BiX2hlYWRpbmcnICFkZWZhdWx0O1xuJGJsb2NrLWNvbnRlbnQtc2VsZWN0b3IgICAgICAgICAgOiAnd2lkZ2V0LWNvbnRlbnQnICFkZWZhdWx0O1xuJGJsb2NrLWhlYWRpbmctcmV2ZXJzZWQtc2VsZWN0b3IgOiAnd2lkZ2V0LXRpdGxlLXJldmVyc2VkJyAhZGVmYXVsdDtcbiRjb250YWluZXItcHJlZml4ICAgICAgICAgICAgICAgIDogJ2NvbnRhaW5lcicgIWRlZmF1bHQ7XG5cbiBcbi8vIFRoZW1lcyBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aGVtZS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogI2MzN2ZjNiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmQgIFx0XHRcdCA6ICMwMDAwMDAgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItdGhpcmQgIFx0XHRcdCA6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZm91ciBcdFx0XHQgXHQgOiAjNzA3MDcwICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWZpdmUgXHRcdFx0IFx0IDogIzJjMTcyYyAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1kZWZhdWx0ICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5ICAgICAgICAgICA6ICMyNjJhMmUgIWRlZmF1bHQ7XG4kbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiR0aGVtZS1ib3JkZXItY29sb3JcdFx0XHRcdCA6ICNlMWUxZTEgIWRlZmF1bHQ7XG5cbiRpbWFnZS10aGVtZS1wYXRoICAgICAgICAgICAgICAgIDogJy4uL2ltYWdlcy8nICFkZWZhdWx0O1xuJGltYWdlLXRoZW1lLXNraW4gICAgICAgICAgICAgICAgOiAnLi4vaW1hZ2VzLycgIWRlZmF1bHQ7XG4kd29vLWZvbnQtcGF0aCAgICAgICAgICAgICAgICAgICA6ICcuLi9mb250cy8nICFkZWZhdWx0O1xuJGltYWdlLWljb24tdXJsICAgICAgICAgICAgICAgICAgOiBcIi4uL2ltYWdlcy9pY29ucy9nbG9iYWwucG5nXCI7XG5cbi8vIEZvbnQtZmFtaWx5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmEtdmVyc2lvbiAgICAgICAgICAgICAgICAgICAgICA6IDQuMC4zICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtaWNvbi1uYW1lICAgICAgICAgICAgOiAnRm9udEF3ZXNvbWUnICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtaWNvbi1uYW1lMiAgICAgICAgICAgOiBcIkljb0ZvbnRcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXBhdGggICAgICAgICAgICAgICAgIDogJy4uL2ZvbnRzLycgIWRlZmF1bHQ7XG4kaWNvbi1mb250LW5hbWUgICAgICAgICAgICAgICAgICA6ICdpY29tb29uJyAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvbnQtc2l6ZS1sZyAgICAgICAgICAgICAgICAgICAgOiA0OHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1tZCAgICAgICAgICAgICAgICAgICAgOiAzNXB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbSAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWg1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14cyAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWg2ICFkZWZhdWx0O1xuJHRleHQtbGVhZC1mb250LXNpemUgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xuJGljb24tZm9udC1zaXplLWJhc2UgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJGhlYWRpbmdzLXRyYW5zZm9ybSAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJHRleHQtaGlnaHRsaWdodCAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEJvZHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib2R5LWJnLWltYWdlICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcblxuLy8gU2l6ZSBJbWFnZSBJY29uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaW1hZ2UtaWNvbi1zaXplICAgICAgICAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnJlYWRjcnVtYi1mb250LXNpemUgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlciAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWNvbG9yICAgICAgICAgICAgICAgIDogIzg5ODk4OTtcbiRicmVhZGNydW1iLWJveC1zaGFkb3cgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctdG9wICAgICAgICAgIDogMTlweCAhaW1wb3J0YW50O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ib3R0b20gICAgICAgOiAxOXB4ICFpbXBvcnRhbnQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4gICAgICAgICAgICAgICA6IDAgMCAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGluay1jb2xvciAgICAgICAgICAgOiAjODk4OTg5ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGluay1ob3Zlci1jb2xvciAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1sYXlvdXQtYmcgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJyZWFkY3J1bWItYWxpZ25tZW50ICAgICAgICAgICAgOiBsZWZ0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGluZS1oZWlnaHRcdFx0XHQgOiAxMDAlICFkZWZhdWx0O1xuXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNhcm91c2VsLWJvcmRlciAgICAgICAgICAgICAgICAgOiAzcHggc29saWQgZGFya2VuKCRib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZm9udC1jb2xvciAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhlaWdodCAgICAgICAgIDogNzRweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoICAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHlcdFx0IDogMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZVx0XHQgOiAzMHB4ICFkZWZhdWx0O1xuXG4vLyBXZWxsIC0gV3JhcHBlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdlbGwtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtcGFkZGluZyAqIDIgIWRlZmF1bHQ7XG4kd2VsbC1ib3gtc2hhZG93ICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vIFNvY2lhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNvY2lhbC1kaXNwbGF5ICAgICAgICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4kc29jaWFsLWJnICAgICAgICAgICAgICAgICAgICAgICA6ICMxMzNGNDggIWRlZmF1bHQ7XG4kc29jaWFsLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcbiRzb2NpYWwtaG92ZXItY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHNvY2lhbC1zaXplICAgICAgICAgICAgICAgICAgICAgOiA0NnB4ICFkZWZhdWx0O1xuJHNvY2lhbC1tYXJnaW4gICAgICAgICAgICAgICAgICAgOiAwIDIwcHggMCAwICFkZWZhdWx0O1xuJHNvY2lhbC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgOiBwZXJjZW50YWdlKC41KSAhZGVmYXVsdDtcblxuLy8gQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYm94LWNvbnRhaW5lci1tYXJnaW4gICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kYm94LWNvbnRhaW5lci1iZyAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJveC1jb250YWluZXItYm9yZGVyICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRib3gtY29udGFpbmVyLWlubmVyLWJnICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYm94LWNvbnRhaW5lci1maXJzdC1tYXJnaW4gICAgICA6IDAgIWRlZmF1bHQ7XG5cbiRib3gtaGlnaGxpZ2h0ZWQtYmcgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyIHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9YmctY291bnRlci5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiRib3gtaGlnaGxpZ2h0ZWQtbWFyZ2luICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGJveC1oaWdobGlnaHRlZC1jb250YWluZXItYmcgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGJveC1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgOiAwIDAgMzBweCAwICFkZWZhdWx0O1xuJGJveC1oZWFkaW5nLWxpbmUtYmcgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kYm94LWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICA6IDAgMCAkdGhlbWUtbWFyZ2luIDAgIWRlZmF1bHQ7XG4kYm94LWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZy1jb2xvciAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvciAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZy1jb2xvciAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWxpbmstY29sb3IgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbmF2LXRhYnMtY29sb3IgICAgICAgICAgICAgICAgICA6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstZm9udC1zaXplICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstZm9udC13ZWlnaHQgICAgICAgOiA0MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRuYXYtdGFicy1wYWRkaW5nICAgICAgICAgICAgICAgIDogMCAyMHB4ICFkZWZhdWx0O1xuJG5hdi10YWJzLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7IFxuXG5cbiRuYXYtdGFicy1sZWZ0LWZvbnQtd2VpZ2h0XHRcdCA6IDQwMCFkZWZhdWx0O1xuLy8gQ29udGFjdCBVc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbnRhY3QtYmcgICAgICAgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG4kY29udGFjdC1pY29uLWJnICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRjb250YWN0LWljb24tc2l6ZSAgICAgICAgICAgICAgIDogMjJweCAhZGVmYXVsdDtcbiRjb250YWN0LWljb24tY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0OyBcbiRjb250YWN0LWljb24tYm9yZGVyLXJhZGl1cyAgICAgIDogMnB4ICFkZWZhdWx0O1xuXG4kb3ZlcmxheV9kYXJrX2ZhbGxiYWNrXHRcdFx0IDogIzExMTExMSAhZGVmYXVsdDsgXG4kb3ZlcmxheV9kYXJrIFx0XHRcdFx0XHQgOiAjMzMzMzMzICFkZWZhdWx0OyBcbiRvdmVybGF5X2RhcmtfZGFya1x0XHRcdFx0IDogIzExMTExMSAhZGVmYXVsdDsgXG5AaW1wb3J0XG4gICAgXCJmb3JtXCIsXG4gICAgXCJsYXlvdXRcIixcbiAgICBcIm1lbnVcIixcbiAgICBcInBhZ2VcIixcbiAgICBcInBvc3QtdmFyc1wiLFxuICAgIFwidmlzdWFsLXZhcnNcIixcbiAgICBcIndpZGdldFwiOyIsIi8vIFNlbGVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzZWxlY3Qtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMycHggIWRlZmF1bHQ7XHJcbiRzZWxlY3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRzZWxlY3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDRweCA2cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnB1dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRpbnB1dC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDVweCA2cHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAtIDE7XHJcblxyXG4kaW5wdXQtZ3JvdXAtZm9ybS1iZyAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWZvcm0tbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwIDVweCAwIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDZweCAxMXB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3IgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiA0MnB4ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvcm0tYmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG5cclxuLy8gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJ0bi10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICAgICA6IDI4cHggIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxnLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtbGFyZ2UgIWRlZmF1bHQ7XHJcbiRidG4tbGctYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6IDVweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tc20tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDdweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LXNtYWxsICFkZWZhdWx0O1xyXG4kYnRuLXNtLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbiRidG4teHMtcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LXNtYWxsICFkZWZhdWx0O1xyXG4kYnRuLXhzLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAzNHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtYmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRidG4tb3V0bGluZS1iZyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRibGFjayFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtc20tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiA4cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1mb250LXNpemUgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDEuMyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogNXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAxLjIgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1sZy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDIxcHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDQ4cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1mb250LXNpemUgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDMgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuXHJcbiRidG4taW52ZXJzZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtYmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJvcmRlci1jb2xvciAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvciAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogMTBweCAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1iZyAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1jb2xvciAgICAgICA6IDFweCBzb2xpZCAkYnRuLW91dGxpbmUtaW52ZXJzZS1iZyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvciA6IDFweCBzb2xpZCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBTZWFyY2hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc2VhcmNoLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICA6IGF1dG8gIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWJnICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWJnICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtbWFpbi1idXR0b24tYm9yZGVyICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtbWFpbi1idXR0b24tY29sb3IgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24tYm9yZGVyICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1ob3Zlci1iZyAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24tc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24taG92ZXItY29sb3IgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kc2VhcmNoLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWhvdmVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtY2F0ZWdvcmllcy1ib3JkZXItcmFkaXVzICAgICAgICA6IDRweCAhaW1wb3J0YW50OyIsIi8vIENvbnRhaW5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbnRhaW5lci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcblxuLy8gQ29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbnRlbnQtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKCRncmlkLWd1dHRlci13aWR0aCArIDEwKSAwICFkZWZhdWx0O1xuXG4vLyBCb3ggTW9kdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsb2NrLW1vZHVsZS1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDAgMCAwIDAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDAgMCAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiAzMDAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1zaG93LXNlcGFyYXRvciAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1pbWFnZS1wb3NpdGlvbiAgICAgICAgICAgIDogMCAwICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtcmFkaXVzICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcblxuJGJsb2NrLW1vZHVsZS1oaWdobGlnaHRlZC1iZyAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhpZ2hsaWdodGVkLWJvcmRlciAgICAgICAgICAgICAgICA6IHNvbGlkIDJweCAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG5cbiRibG9jay1tb2R1bGUtZm9vdGVyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuXG4kYmxvY2stcHJvZHVjdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYmxvY2staGVhZGluZy1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vIFNpZGViYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibG9jay1zaWRlYmFyLW1vZHVsZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWJveC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDsgXG4kYmxvY2stc2lkZWJhci1ib3gtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxNXB4ICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci1saXN0LXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICA6IDEzcHggMHB4IDEzcHggMTNweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1tYXJnaW4gXHRcdFx0XHQ6IDAgMCAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1wYWRkaW5nICAgICAgIDogMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1tYXJnaW4gICAgXHQ6IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtY29sb3IgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1tYXJnaW4tYm90dG9tIDogMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtc2l6ZSAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0ICAgOiA5MDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmdcdFx0XHQ6ICRub2NvbG9yICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWNvbG9yXHRcdFx0OiAjNjY2NjY2ICFkZWZhdWx0OyBcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1wYWRkaW5nXHRcdDogMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtYm9yZGVyICAgXHRcdFx0XHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtc2l6ZSBcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XHRcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtdHJhbnNmb3JtIFx0XHRcdDogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXdlaWdodFx0XHRcdDogMzAwICFkZWZhdWx0O1x0XHRcdFx0XHRcdFxuJGJsb2NrLXNpZGViYXItbGluay1oaWdodGxpZ2h0LWNvbG9yICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saW5rLWhpZ2h0bGlnaHQtaG92ZXItY29sb3IgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1ib3JkZXItY29sb3IgICAgIDogIzM5MzkzOSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1mb250LXNpemUgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1wYWRkaW5nICAgICAgICAgIDogMTdweCAxNXB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LWltYWdlICAgICAgICAgICAgOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9ZG90LmpwZycpIDAgMjJweCBuby1yZXBlYXQgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWltYWdlICAgICAgICAgICAgICAgICAgICAgICA6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1kb3QuanBnJykgMCAyMnB4IG5vLXJlcGVhdCAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAxMHB4IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgIFx0XHQ6IDAgMCAxNXB4IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICMyNTI1MjUgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0XHRcdFx0XHQ6IDcwMCAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItd2lkZ2V0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuLyoqKioqKioqKiBMQVlPVVQgKioqKioqKioqKioqKiovXG5cbi8vSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVhZGVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDgwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRoZWFkZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRoZWFkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGhlYWRlci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRoZWFkZXItaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGhlYWRlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuJGhlYWRlci1saXN0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJGhlYWRlci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1jb250ZW50LWFsaWduICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBjZW50ZXIgIWRlZmF1bHQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vIHNraW4yXG4kaGVhZGVyLXNraW4yLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDM1cHggMCAhZGVmYXVsdDtcblxuLy8gbG9nb1xuJGxvZ28tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG5cbi8vIFRvcGJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRvcGJhci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMjUyNTI1ICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheSAhZGVmYXVsdDtcbiR0b3BiYXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiR0b3BiYXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcbiR0b3BiYXItaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kdG9wYmFyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG4kdG9wYmFyLXRleHQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kdG9wYmFyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kdG9wYmFyLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vIFNsaWRlc2hvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNsaWRlc2hvdy1idG4tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggMjVweCAhaW1wb3J0YW50O1xuJHNsaWRlc2hvdy1idG4tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgOiAxMXB4ICFpbXBvcnRhbnQ7XG4kc2xpZGVzaG93LWJ0bi1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDQwcHggIWltcG9ydGFudDtcbiRzbGlkZXNob3ctYXJyb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHNsaWRlc2hvdy10ZXh0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuJGZvb3Rlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZjNmM2YzICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjOTU5NTk1ICFkZWZhdWx0O1xuJGZvb3Rlci10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0OyBcbiRmb290ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRmb290ZXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRmb290ZXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRmb290ZXItdGV4dC1oaWdodGxpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAxM3B4ICFkZWZhdWx0O1xuJGZvb3Rlci1jb2x1bW4tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgNDBweCAwICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiRmb290ZXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkYXJrZW4oJHdoaXRlLCAyMCUpICFkZWZhdWx0O1xuJGZvb3Rlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAyMnB4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICA6IDQwcHggMCAxN3B4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpc3QtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb290ZXItbGlzdC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDsgXG4kZm9vdGVyLWxpc3QtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxN3B4IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpc3QtbGlnaHQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6IDEgIWRlZmF1bHQ7IFxuJGZvb3Rlci1uZXdzbGV0dGVyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggMHB4IDE1cHggMCAhZGVmYXVsdDtcbiRmb290ZXItbmV3c2xldHRlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbGlnaHRlbigkYmxhY2ssIDE4JSkgIWRlZmF1bHQ7XG5cbiRmb290ZXItdG9wLWJnIFx0XHRcdFx0XHRcdFx0XHRcdDogI2Y3ZjdmNyAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWNvbG9yICBcdFx0XHRcdFx0XHRcdFx0OiAkYmxhY2sgIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1wYWRkaW5nLXRvcFx0XHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0OyBcbiRmb290ZXItdG9wLXBhZGRpbmctYm90dG9tXHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1sZXR0ZXItc3BhY2luZ1x0XHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbi8vIENvcHlyaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvcHlyaWdodC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMTExMTExICFkZWZhdWx0O1xuJGNvcHlyaWdodC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMzYzNjM2ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjOTU5NTk1ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzNXB4ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiAzNXB4ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogMTRweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC13ZWlnaHRcdFx0XHRcdFx0XHRcdDogNDAwICFkZWZhdWx0O1xuXG4vL1NraW4gZmFzaGlvblxuJGxvZ28tZmFzaGlvbi1wYWRkaW5nXHRcdFx0XHRcdFx0XHQ6IDQwcHggIWRlZmF1bHQ7XHRcblxuLy9Ta2luIGdpZnRzXG4kaGVhZGVyLWdpZnRzLWJnIFx0XHRcdFx0XHRcdFx0XHQ6ICNGRkZGRkYgIWRlZmF1bHQ7XG4kaGVhZGVyLWdpZnRzLXBhZGRpbmctdG9wIFx0XHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbiRoZWFkZXItZ2lmdHMtcGFkZGluZy1ib3R0b21cdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuJGhlYWRlci1naWZ0cy1tYXJnaW5cdFx0XHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbiRzZWFyY2gtZ2lmdHMtYnV0dG9uLXdpZHRoIFx0XHRcdFx0XHQgXHQ6IDcwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWdpZnRzLWJ1dHRvbi1oZWlnaHRcdFx0XHRcdFx0XHQ6IDY1cHggIWRlZmF1bHQ7XG5cbiRkZWwtZm9udC1zaXplXHRcdFx0XHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0O1xuJGRlbC1jb2xvclx0XHRcdFx0XHRcdFx0XHRcdFx0OiAjOTk5OTk5OyIsIi8vIE1haW4gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRtZWdhbWVudS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lZ2EtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogNzVweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLWZvbnQtZmFtaWx5XHRcdFx0XHQgICA6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblxyXG4kbmF2YmFyLXRleHQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiA3MDAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvcC10ZXh0LWxhYmVsXHRcdFx0XHRcdCAgIDogMCAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICAgICA6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJG5hdmJhci13aWRnZXQtdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcclxuJG5hdmJhci13aWRnZXQtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJG5hdmJhci13aWRnZXQtdGl0bGUtZm9udC13ZWlnaHRcdFx0ICAgOiA5MDAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRyb3Bkb3duLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAxMHB4IDE4cHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1zaXplICAgICAgICAgICAgICAgICAgICAgIDogMjAwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1jb2xvciAgICAgICAgICAgICAgICA6ICRjb2xvci0xICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1iZyAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstdHJhbnNmb3JtICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1mb250LXNpemUgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1mb250LXdlaWdodCAgICAgICAgICA6IDMwMCAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWJvcmRlci1jb2xvciAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBWZXJ0aWNhbCBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBPZmYtQ2FudmFzIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy13aWR0aCAgICAgICAgICAgICAgICAgICAgOiA2OSUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJnLWNsb3NlICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJnICAgICAgICAgICAgICAgICAgICAgICA6ICNmNWY1ZjUgICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1ib3JkZXIgICAgICAgICAgICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWNvbG9yICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvciAgICAgICAgIDogIzAyODFBQiAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1iZyAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstYWN0aXZlLWNvbG9yICAgICAgICA6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstYWN0aXZlLWJnICAgICAgICAgICA6IGRhcmtlbigkbmF2YmFyLW9mZmNhbnZhcy1iZywgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1jb2xvciAgICAgIDogIzQ0NCAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1iZyAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZm9udC1zaXplICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1jb2xvciAgICAgICAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWhvdmVyLWJnICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHNlYXJjaFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1iZyAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDI1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1iZy1mb2N1cyAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWJvcmRlciAgICAgICAgICAgIDogJG5hdmJhci1vZmZjYW52YXMtYmcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1wbGFjZWhvbGRlci1jb2xvciA6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtaW5wdXQtYmcgICAgICAgICAgOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC4xMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWhvdmVyLWJnICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWljb24tYmFyLWJnICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtYm9yZGVyLWNvbG9yICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1vZmZjYW52YXMtYnV0dG9uLXBvc2l0aW9uICAgICAgICAgIDogLTE3MnB4ICFkZWZhdWx0OyIsIi8vIDQwNCBwYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZXJyb3ItdGl0bGUtZm9udC1zaXplICAgICAgOiA4MHB4ICFkZWZhdWx0O1xuJGVycm9yLXRpdGxlLW1hcmdpbiAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRlcnJvci10aXRsZS1sZXR0ZXItc3BhY2luZyA6IDE1cHggIWRlZmF1bHQ7XG5cbiRlcnJvci1jb250ZW50LWZvbnQtc2l6ZSAgICA6IDI4cHggIWRlZmF1bHQ7XG5cbi8vIFRpdGxlIEFsbCBQYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGFnZS10aXRsZS1tYXJnaW4gICAgICAgICAgOiAwIDAgMTVweCAwICFkZWZhdWx0OyIsIi8vIERlZmF1bHQgU3R5bGUgYWxsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGVudHJ5LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGVudHJ5LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgIDogNDAwICFkZWZhdWx0O1xyXG4kZW50cnktdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGVudHJ5LXRpdGxlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRlbnRyeS1tZXRhLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGVudHJ5LW1ldGEtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGVudHJ5LW1ldGEtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAwIDAgIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGVudHJ5LW1ldGEtZm9udC13ZWlnaHQgICAgICBcdFx0XHQ6IDQwMCAhZGVmYXVsdDtcclxuLy8gTmV3cyBtYWdhemluZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwb3N0LWxpc3QtZW50cnktdGl0bGUtZm9udC1zaXplICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRwb3N0LWxpc3QtZW50cnktdGl0bGUtbGluZS1oZWlnaHQgICAgICA6IDEuMSAhZGVmYXVsdDtcclxuJHBvc3QtbGlzdC1lbnRyeS10aXRsZS1mb250LXdlaWdodCAgICAgIDogNDAwICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LXBvc3RzLWxhYmVsLWNvbG9yICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtZm9udC13ZWlnaHQgICAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLWxhYmVsLWZvbnQtc2l6ZSAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLWxhYmVsLXRyYW5zZm9ybSAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtc3VidGl0bGUtZm9udC1zaXplICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHNlY3Rpb24tYmxvZy10aXRsZS1tYXJnaW4gICAgICAgICAgICAgIDogMCAwIDMwcHggMCAhZGVmYXVsdDtcclxuXHJcbi8vIFBvc3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuJHBvc3QtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgIDogMTBweCAwICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1ob3Zlci1jb2xvciAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLXNpemUgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1hdXRob3ItYXZhdGFyLW1hcmdpbiAgICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luLzQgIWRlZmF1bHQ7XHJcbiRwb3N0LXR5cGUtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBTbGlwdCBMYXlvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1zaXplICAgICAgICAgICAgOiA0MzZweCAhZGVmYXVsdDtcclxuJHNwbGl0LWxheW91dC1zZWNvbmQtcG9zdC1zaXplICAgICAgICAgIDogMjE4cHggIWRlZmF1bHQ7XHJcblxyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1mb250LXNpemUgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1saW5lLWhlaWdodCAgICAgOiAxLjQgIWRlZmF1bHQ7XHJcblxyXG4vLyBCbG9nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJsb2ctdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJGJsb2ctdGl0bGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xyXG4kYmxvZy10aXRsZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkb3JhbmdlICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgIDogNjAwICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtc2l6ZS1udW1iZXIgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLW51bWJlci1saW5lLWhlaWdodCAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtd2VpZ2h0LW51bWJlciAgICAgICAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGJsb2ctYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRibG9nLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21tZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvbW1lbnQtbGlzdC1ib3JkZXItY29sb3IgICAgICAgICAgICAgIDogI2U3ZTZlNiAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLXBhZGRpbmcqMS4yNSAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbioxLjI1ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LWF2YXRhci1tYXJnaW4gICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luKjAuNzUgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtYXV0aG9yLW1hcmdpbiAgICAgICAgICAgICA6ICRjb21tZW50LWxpc3QtYXZhdGFyLW1hcmdpbiAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1jaGlsZHJlbi1wYWRkaW5nICAgICAgICAgIDogJHRoZW1lLXBhZGRpbmcqMiAhZGVmYXVsdDtcclxuXHJcbi8vIFdpZGdldCBzaWRlYmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWZvbnQtc2l6ZSAgIDogMTRweCAhZGVmYXVsdDtcclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0IDogMS42NjY3ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXNpZGViYXItZW50cnktdGl0bGUtZm9udC13ZWlnaHQgOiA3MDAgIWRlZmF1bHQ7IiwiLy8gVmlzdWFsIGhlYWRpbmcgYW5kIGRlc2NyaXB0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHZpc3VhbC10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi1mb250LXNpemUgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi1mb250LWZhbWlseSAgICAgICAgICAgIDogJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC13ZWlnaHQgICAgICAgICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLXRleHQtY29sb3IgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi1tYXJnaW4gICAgICAgICAgICAgICAgIDogMTBweCAwICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLXRyYW5zZm9ybSAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBSZWFzc3VhcmVuY2UgQ29udGVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRyZWFzc3VhcmVuY2UtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAwIDAgIWRlZmF1bHQ7XHJcbiRyZWFzc3VhcmVuY2UtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAwIDAgIWRlZmF1bHQ7XHJcbiRyZWFzc3VhcmVuY2UtaWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgMCAxNXB4IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBQcm9ncmVzcyBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcHJvZ3Jlc3MtYmFyLWxhYmVsLXBhZGRpbmcgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWxhYmVsLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuLy8gSW5mb3Jib3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5mb3Jib3gtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgOiAxMDBweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNTAzcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5mb3Jib3gtdGl0bGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6IDEuMiAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuXHJcbiRpbmZvcmJveC1jb250ZW50LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICA6IDUwMCAhZGVmYXVsdDtcclxuJGluZm9yYm94LWNvbnRlbnQtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuLy8gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjYWxsb3V0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGNhbGxvdXQtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNjBweCAwcHggIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXRpdGxlLWZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGNhbGxvdXQtdGl0bGUtY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kY2FsbG91dC1idG4tbWFyZ2luLXZlcnRpY2FsICAgICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gT3VyIFNlcnZpY2VcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kb3Vyc2VydmljZS1hbGlnbm1lbnQgICAgICAgICAgICAgICAgICAgICAgOiBsZWZ0ICFkZWZhdWx0O1xyXG4kb3Vyc2VydmljZS1pY29uLXdyYXBwZXItc2l6ZSAgICAgICAgICAgICAgOiA1MnB4ICFkZWZhdWx0O1xyXG4kb3Vyc2VydmljZS1pY29uLXdyYXBwZXItYm9yZGVyICAgICAgICAgICAgOiAwcHggc29saWQgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kb3Vyc2VydmljZS1pY29uLXdyYXBwZXItbWFyZ2luICAgICAgICAgICAgOiAwIDAgMzBweCAwICFkZWZhdWx0O1xyXG4kb3Vyc2VydmljZS1pY29uLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kb3Vyc2VydmljZS1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWxsYXhcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcGFyYWxsYXgtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiByZ2JhKCRncmF5LWRhcmtlciwgMSkgIWRlZmF1bHQ7XHJcbiRwYXJhbGxheC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICA6ICgtICRncmlkLWd1dHRlci13aWR0aCArIDEwKSAhZGVmYXVsdDtcclxuJHBhcmFsbGF4LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogNzBweCAoJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApICFkZWZhdWx0O1xyXG4kcGFyYWxsYXgtYmxvY2staGVhZGluZy1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBTZXBhcmF0b3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc2VwYXJhdG9yLWdyZXktbGluZS1ib3JkZXItY29sb3IgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gVGV4dCBCbG9ja1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0ZXh0LWJsb2NrLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuXHJcbi8vIEluZm8gVGV4dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRpbmZvLXRleHQtY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDcwcHggMCAxMDBweCAhZGVmYXVsdDtcclxuXHJcbiRpbmZvLXRleHQxLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQxLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDEtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcclxuXHJcbiRpbmZvLXRleHQyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmOTczNTQgIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDcycHggIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICA6IDNweCBzb2xpZCAjOTI4OTg4ICFkZWZhdWx0O1xyXG5cclxuLy8gQWNjb3JkaW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGFjY29yZGlvbi10aXRsZS1mb250LWZhbWlseSAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAtMXB4ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAxNXB4IDIwcHggIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDgwMCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWFjdGl2ZS1iZyAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtYWN0aXZlLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtaG92ZXItYmcgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtaG92ZXItY29sb3IgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcblxyXG4kYWNjb3JkaW9uLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gYnJhbmQgbG9nb1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3aWRnZXQtYnJhbmQtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBQcm9kdWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHByb2R1Y3QtY2Fyb3VzZWwtcG9zaXRpb24tdG9wICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuXHJcbi8vIENvdW50ZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY291bnRlci10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kY291bnRlci1udW1iZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb3VudGVyLW51bWJlci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRjb3VudGVyLWNvbnRhaW5lci1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDk4cHggMCAhZGVmYXVsdDtcclxuXHJcbi8vIFBpZSBDaGFydFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwaWUtY2hhcnQtd3JhcHBlci1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRwaWUtY2hhcnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE2NXB4ICFpbXBvcnRhbnQ7XHJcbiRwaWUtY2hhcnQtaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBpZS1jaGFydC1oZWFkaW5nLXRyYW5zZm9ybSAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuXHJcbi8vIFBvcnRmb2xpb1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwb3J0Zm9saW8tYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHBvcnRmb2xpby10ZXh0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcG9ydGZvbGlvLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kcG9ydGZvbGlvLWZpbHRlcnMtbWFyZ2luLXRvcCAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRwb3J0Zm9saW8tc2hvdy1pdGVtICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBPdXIgVGVhbVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0ZWFtLXNvY2lhbC1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IDE3cHggIWRlZmF1bHQ7XHJcbiR0ZWFtLXNvY2lhbC1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJHRleHQtY29sb3IgLCAxNikgIWRlZmF1bHQ7XHJcbiR0ZWFtLXNvY2lhbC1pY29uLWhvdmVyLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFNob3AgQnkgQ2F0ZWdvcnkgRmlsdGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNhdGVnb3J5LWZpbHRlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaW1hZ2Utc2l6ZSAgICAgICAgICAgICAgICA6IDE2MHB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWJ0bi1jb2xvciAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY2F0ZWdvcnktZmlsdGVyLWl0ZW0tbGluay1jb2xvciAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWxpbmstaG92ZXItY29sb3IgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWl0ZW0tZm9udC1zaXplICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LWZpbHRlci10aXRsZS1mb250LXNpemUgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci10aXRsZS1tYXJnaW4gICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWl0ZW0tZm9udC13ZWlnaHQgICAgICAgICAgOiA3MDAgIWRlZmF1bHQ7XHJcblxyXG4kY2F0ZWdvcnktZmlsdGVyLWNvbnRlbnQtZm9udC13ZWlnaHQgICAgICAgOiA3MDAgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItY29udGVudC1tYXJnaW4tdG9wICAgICAgICA6IDEwcHg7XHJcbiRjYXRlZ29yeS1maWx0ZXItY29udGVudC1tYXJnaW4taG9yaXpvbnRhbCA6IDVweDtcclxuIiwiLy8gV2lkZ2V0IHRpdGxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgVmlkZW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtdmlkZW8tbmFtZS1saW5lLWhlaWdodCA6IDEuNjY2NyAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IHBvc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtcG9zdC1tZXRhLWZvbnQtc2l6ZSAgICA6IDExcHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBvc3QtbWFyZ2luICAgICAgICAgICAgOiAoJHRoZW1lLW1hcmdpbiAvIDQpICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgdHdpdHRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC10d2l0dGVyLW1hcmdpbi1ib3R0b20gIDogNDBweCAhZGVmYXVsdDtcblxuLy9XaWRnZXQgbmF2IGxheWVyZWRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRsYXllcmVkLW5hdi1mb250LXNpemVcdFx0XHQ6IDE0cHggIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCB0YWdzIGNsb3VkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXRhZy1jb2xvciAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWNvbG9yLWhvdmVyICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJnICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHdpZGdldC10YWctYmctaG92ZXIgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHdpZGdldC10YWctZm9udC1zaXplICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFpbXBvcnRhbnQ7XG4kd2lkZ2V0LXRhZy1wYWRkaW5nICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHdpZGdldC10YWctbWFyZ2luICAgICAgICAgICAgIDogMnB4IDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1ib3JkZXIgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJvcmRlci1jb2xvci1ob3ZlciA6ICR3aWRnZXQtdGFnLWJnLWhvdmVyICFkZWZhdWx0O1xuJHdpZGdldC10YWctYm9yZGVyLXJhZGl1cyAgICAgIDogMHB4ICFkZWZhdWx0O1xuJHdpZGdldC10YWctdHJhbnNmb3JtICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IHZlcnRpY2FsIG1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR2ZXJ0aWNhbC1tZW51LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAwcHggIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgICAgJG5vY29sb3IgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgMjVweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtaWNvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgMTNweCAwICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzY2NjY2NiAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLXRyYW5zZm9ybTpcdFx0XHRcdCAgdXBwZXJjYXNlICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWJvcmRlcjogICAgICAgICAgICAgXHRcdFx0ICBub25lICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1ib3JkZXI6ICAgICAgICAgICAgIFx0ICAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDsgXG4vLyBXaWRnZXQgZGVhbHMgcHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGRlYWxzLXRpbWVzLXBhZGRpbmc6XHRcdFx0XHRcdCAgNXB4IDAgIWRlZmF1bHQ7XG4kZGVhbHMtdGltZXMtYmc6XHRcdFx0XHRcdFx0ICAkcmVkICFkZWZhdWx0OyBcbiRkZWFscy10aW1lcy1jb2xvcjpcdFx0XHRcdFx0XHQgICNmZmYgIWRlZmF1bHQ7ICAgXG4kZGVhbHMtdGltZXMtZm9udC1mYW1pbHk6XHRcdFx0XHQgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0OyAgXG4kZGVhbHMtdGltZXMtZm9udC1zaXplOlx0XHRcdFx0XHQgIDEwcHggIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6ICN7MC8wfSBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6ICN7YWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSl9O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICB3aWR0aDogMTAwJSBcXDk7IC8vIEZvcmNlIElFMTAgYW5kIGJlbG93IHRvIHNpemUgU1ZHIGltYWdlcyBjb3JyZWN0bHlcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogMDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyAgIC8vIEZpcmVmb3hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxuICAuY2xvc2V7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59IiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgLy8kc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFJJR0hUIFRPIExFRlQgKi9cbi8vIEJBU0lDIENPTlZFUlRFUiAoaWdub3JlIHRoZXNlKVxuQG1peGluIHJ0bC1iYXNlLXNpbXBsZSAoJHByb3BlcnR5LCAkZGlyZWN0aW9uKSB7XG4gICN7JHByb3BlcnR5fTokZGlyZWN0aW9uO1xuICAucnRsICYge1xuICAgIEBpZiAkZGlyZWN0aW9uID09ICRydGwtcmlnaHQge1xuICAgICAgI3skcHJvcGVydHl9OiRydGwtbGVmdDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgI3skcHJvcGVydHl9OiRydGwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gcnRsLWJhc2UtaW5oZXJpdCAoJHByb3BlcnR5LCAkZGlyZWN0aW9uLCAkdmFsdWUsICRpbmhlcml0IDogaW5oZXJpdCkge1xuICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJHZhbHVlO1xuICAucnRsICYge1xuICAgIEBpZiAkZGlyZWN0aW9uID09ICRydGwtcmlnaHQge1xuICAgICAgI3skcHJvcGVydHl9LSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAjeyRwcm9wZXJ0eX0tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgIH1cbiAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdCAoJHByb3BlcnR5LCAkdCwgJHIsICRiLCAkbCkge1xuICAjeyRwcm9wZXJ0eX06ICR0ICRyICRiICRsO1xuICAucnRsICYge1xuICAgICN7JHByb3BlcnR5fTogJHQgJGwgJGIgJHI7XG4gIH1cbn1cbi8vIEJPRFkgU1RZTEVTXG5AbWl4aW4gcnRsLWRpcmVjdGlvbiAoJGZvckJvZHkgOiB0cnVlKSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBAaWYgJGZvckJvZHkge1xuICAgICYucnRsIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnJ0bCAmIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cbiAgfVxufVxuQG1peGluIHJ0bC1mb250LWZhbWlseSAoJGx0ciwgJHJ0bCwgJGZvckJvZHkgOiBmYWxzZSkge1xuICBmb250LWZhbWlseTogJGx0cjtcbiAgQGlmICRmb3JCb2R5IHtcbiAgICAmLnJ0bCwgJi5ub24tbGF0aW4ge1xuICAgICAgZm9udC1mYW1pbHk6JHJ0bDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC5ydGwgJiwgLm5vbi1sYXRpbiAmIHtcbiAgICAgIGZvbnQtZmFtaWx5OiRydGw7XG4gICAgfVxuICB9XG59XG4vLyBNQVJHSU5cbkBtaXhpbiBydGwtbWFyZ2luICgkdCwgJHIsICRiLCAkbCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQobWFyZ2luLCR0LCAkciwgJGIsICRsKTtcbn1cbkBtaXhpbiBydGwtbWFyZ2luLWxlZnQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KG1hcmdpbiwkcnRsLWxlZnQsJHZhbHVlKTtcbn1cbkBtaXhpbiBydGwtbWFyZ2luLXJpZ2h0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChtYXJnaW4sJHJ0bC1yaWdodCwkdmFsdWUpO1xufVxuLy8gUEFERElOR1xuQG1peGluIHJ0bC1wYWRkaW5nICgkdCwgJHIsICRiLCAkbCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQocGFkZGluZywkdCwgJHIsICRiLCAkbCk7XG59XG5AbWl4aW4gcnRsLXBhZGRpbmctbGVmdCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQocGFkZGluZywkcnRsLWxlZnQsJHZhbHVlKTtcbn1cbkBtaXhpbiBydGwtcGFkZGluZy1yaWdodCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQocGFkZGluZywkcnRsLXJpZ2h0LCR2YWx1ZSk7XG59XG4vLyBCT1JERVJcbkBtaXhpbiBydGwtYm9yZGVyLWxlZnQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KGJvcmRlciwkcnRsLWxlZnQsJHZhbHVlKTtcbn1cbkBtaXhpbiBydGwtYm9yZGVyLXJpZ2h0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChib3JkZXIsJHJ0bC1yaWdodCwkdmFsdWUpO1xufVxuLy8gUE9TSVRJT05cbkBtaXhpbiBydGwtbGVmdCAoJHZhbHVlKSB7XG4gICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAucnRsICYge1xuICAgICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICAjeyRydGwtbGVmdH06IGF1dG87XG4gIH1cbn1cbkBtaXhpbiBydGwtcmlnaHQgKCR2YWx1ZSkge1xuICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgI3skcnRsLXJpZ2h0fTogYXV0bztcbiAgfVxufVxuLy8gVEVYVC1BTElHTlxuQG1peGluIHJ0bC10ZXh0LWFsaWduLWxlZnQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUodGV4dC1hbGlnbiwgJHJ0bC1sZWZ0KTtcbn1cbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1yaWdodCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLXJpZ2h0KTtcbn1cbi8vIEZMT0FUXG5AbWl4aW4gcnRsLWZsb2F0LWxlZnQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoZmxvYXQsICRydGwtbGVmdCk7XG59XG5AbWl4aW4gcnRsLWZsb2F0LXJpZ2h0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGZsb2F0LCAkcnRsLXJpZ2h0KTtcbn1cbkBtaXhpbiBydGwtY2xlYXItbGVmdCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShjbGVhciwgJHJ0bC1sZWZ0KTtcbn1cbkBtaXhpbiBydGwtY2xlYXItcmlnaHQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoY2xlYXIsICRydGwtcmlnaHQpO1xufVxuLy8gQkFDS0dST1VORC1QT1NJVElPTlxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLWxlZnQgKCR2ZXJ0aWNhbCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtbGVmdCAkdmVydGljYWw7XG4gIC5ydGwgJiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLXJpZ2h0ICR2ZXJ0aWNhbDtcbiAgfVxufVxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLXJpZ2h0ICgkdmVydGljYWwpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLXJpZ2h0ICR2ZXJ0aWNhbDtcbiAgLnJ0bCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtbGVmdCAkdmVydGljYWw7XG4gIH1cbn1cbkBtaXhpbiBydGwtYmFja2dyb3VuZC1wb3NpdGlvbi1wZXJjZW50ICgkdmVydGljYWwsICRob3JQZXJjZW50KSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246JGhvclBlcmNlbnQgJHZlcnRpY2FsO1xuICAucnRsICYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246MTAwJSAtICRob3JQZXJjZW50ICR2ZXJ0aWNhbDtcbiAgfVxufVxuLy8gVEVYVC1TSEFET1cgJiBCT1gtU0hBRE9XXG5AbWl4aW4gcnRsLXRleHQtc2hhZG93ICgkeCwgJHJlc3QpIHtcbiAgdGV4dC1zaGFkb3c6ICR4ICRyZXN0O1xuICAucnRsICYge1xuICAgIHRleHQtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xuICB9XG59XG5AbWl4aW4gcnRsLWJveC1zaGFkb3cgKCR4LCAkcmVzdCkge1xuICAtbW96LWJveC1zaGFkb3c6ICR4ICRyZXN0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICR4ICRyZXN0O1xuICBib3gtc2hhZG93OiAkeCAkcmVzdDtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xuICAgIGJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gIH1cbn1cbi8vIEJPUkRFUi1SQURJVVNcbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3ByaWdodCAoJHRsLCAkdHIsICRiciwgJGJsKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHRsLCAkdHIsICRiciwgJGJsO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR0bCwgJHRyLCAkYnIsICRibDtcbiAgYm9yZGVyLXRvcC1yYWRpdXM6ICR0bCwgJHRyLCAkYnIsICRibDtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICR0ciwgJHRsLCAkYmwsICRicjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR0ciwgJHRsLCAkYmwsICRicjtcbiAgICBib3JkZXItdG9wLXJhZGl1czogJHRyLCAkdGwsICRibCwgJGJyO1xuXG4gIH1cbn1cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3ByaWdodCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3BsZWZ0ICgkdmFsdWUpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIGJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQgKCR2YWx1ZSkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG4vL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKSB7XG4gICRsaXN0OiAnJztcbiAgJGk6IDE7XG4gICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4vLyBTaXppbmcgc2hvcnRjdXRzXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEZpcmVmb3ggNC0xOFxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gRmlyZWZveCAxOStcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xufVxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuXG4vLyBHUkFESUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsICRzdGFydC1wZXJjZW50IHRvcCwgJGVuZC1wZXJjZW50IHRvcCwgZnJvbSgkc3RhcnQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIGNvbG9yLXN0b3AoJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50KSwgY29sb3Itc3RvcCgkZW5kLWNvbG9yICRlbmQtcGVyY2VudCkpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCAkc3RhcnQtcGVyY2VudCwgbGVmdCAkZW5kLXBlcmNlbnQsIGZyb20oJHN0YXJ0LWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IsICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6ICAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsZWZ0LCBsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yLXN0b3AsICRtaWQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyLWNvbG9yKSwgdG8oJG91dGVyLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuLy8gUmV0aW5hIGltYWdlc1xuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZVxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlLTF4fVwiKTtcbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZS0yeH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gdmFyaWFudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuXG4gIC5vcGVuICYgeyAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfSB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH0gfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlclxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgkY29sb3IpO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gJHBhcmVudCBoYWNrIGJlY2F1c2Ugc2FzcyBkb2Vzbid0IHN1cHBvcnQgdHImICh3aXRob3V0IHNwYWNlKVxuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXJgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7IGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1czsgfVxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbi8vY3VzdG9tIHByZXN0YWZveFxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBAcGFja2FnZSBCaW5nbyBUaGVtZSBGcmFtZXdvcmsgZm9yIFdvcmRQcmVzc1xuICogQHZlcnNpb24gMS4wXG4gKiBAYXV0aG9yIGh0dHA6Ly93d3cuYmluZ290aGVtZS5jb21cbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChDKSBBdWd1cyAyMDE2IEJpbmdvdGhlbWUuY29tIDxAZW1haTpiaW5nb3RlbXBsYXRlQGdtYWlsLmNvbT4uQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEBsaWNlbnNlICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAxXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtdG9wKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlLCAkYm9yZGVyLWNvbG9yICl7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuXG59XG5cbkBtaXhpbiBib3JkZXItZXhjbHVkZS1ib3R0b20oJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUsICRib3JkZXItY29sb3IgKXtcbiAgYm9yZGVyLXRvcDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG5cbn1cblxuQG1peGluIGNsZWFyYm94c3R5bGUoKXtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOm5vbmU7XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtdmVydGljYWwoJGNvbG9yMSwgJGNvbG9yMiwgJGNvbG9yMyl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgICBsaW5lYXIsXG4gICAgbGVmdCB0b3AsXG4gICAgbGVmdCBib3R0b20sXG4gICAgY29sb3Itc3RvcCgwLjE2LCAkY29sb3IxKSxcbiAgICBjb2xvci1zdG9wKDAuNTMsICRjb2xvcjIpLFxuICAgIGNvbG9yLXN0b3AoMC44MywgJGNvbG9yMylcbiAgICApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG59XG5cblxuXG5cblxuLy9jdXN0b20gcHJlc3RhZm94XG5cbi8qIFJJR0hUIFRPIExFRlQgKi9cblxuLy8gQkFTSUMgQ09OVkVSVEVSIChpZ25vcmUgdGhlc2UpXG5cbkBtaXhpbiBydGwtYmFzZS1zaW1wbGUgKCRwcm9wZXJ0eSwgJGRpcmVjdGlvbikge1xuICAjeyRwcm9wZXJ0eX06JGRpcmVjdGlvbjtcbiAgLnJ0bCAmIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAkcnRsLXJpZ2h0IHtcbiAgICAgICN7JHByb3BlcnR5fTokcnRsLWxlZnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICN7JHByb3BlcnR5fTokcnRsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuQG1peGluIHJ0bC1iYXNlLWluaGVyaXQgKCRwcm9wZXJ0eSwgJGRpcmVjdGlvbiwgJHZhbHVlLCAkaW5oZXJpdCA6IGluaGVyaXQpIHtcbiAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAkcnRsLXJpZ2h0IHtcbiAgICAgICN7JHByb3BlcnR5fS0jeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgI3skcHJvcGVydHl9LSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICB9XG4gICAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICRpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQgKCRwcm9wZXJ0eSwgJHQsICRyLCAkYiwgJGwpIHtcbiAgI3skcHJvcGVydHl9OiAkdCAkciAkYiAkbDtcbiAgLnJ0bCAmIHtcbiAgICAjeyRwcm9wZXJ0eX06ICR0ICRsICRiICRyO1xuICB9XG59XG5cbi8vIEJPRFkgU1RZTEVTXG5cbkBtaXhpbiBydGwtZGlyZWN0aW9uICgkZm9yQm9keSA6IHRydWUpIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIEBpZiAkZm9yQm9keSB7XG4gICAgJi5ydGwge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAucnRsICYge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBydGwtZm9udC1mYW1pbHkgKCRsdHIsICRydGwsICRmb3JCb2R5IDogZmFsc2UpIHtcbiAgZm9udC1mYW1pbHk6ICRsdHI7XG4gIEBpZiAkZm9yQm9keSB7XG4gICAgJi5ydGwsICYubm9uLWxhdGluIHtcbiAgICAgIGZvbnQtZmFtaWx5OiRydGw7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAucnRsICYsIC5ub24tbGF0aW4gJiB7XG4gICAgICBmb250LWZhbWlseTokcnRsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1BUkdJTlxuXG5AbWl4aW4gcnRsLW1hcmdpbiAoJHQsICRyLCAkYiwgJGwpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtdG9wcmlnaHRib3R0b21sZWZ0KG1hcmdpbiwkdCwgJHIsICRiLCAkbCk7XG59XG5AbWl4aW4gcnRsLW1hcmdpbi1sZWZ0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChtYXJnaW4sJHJ0bC1sZWZ0LCR2YWx1ZSk7XG59XG5AbWl4aW4gcnRsLW1hcmdpbi1yaWdodCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQobWFyZ2luLCRydGwtcmlnaHQsJHZhbHVlKTtcbn1cblxuLy8gUEFERElOR1xuXG5AbWl4aW4gcnRsLXBhZGRpbmcgKCR0LCAkciwgJGIsICRsKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdChwYWRkaW5nLCR0LCAkciwgJGIsICRsKTtcbn1cbkBtaXhpbiBydGwtcGFkZGluZy1sZWZ0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChwYWRkaW5nLCRydGwtbGVmdCwkdmFsdWUpO1xufVxuQG1peGluIHJ0bC1wYWRkaW5nLXJpZ2h0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChwYWRkaW5nLCRydGwtcmlnaHQsJHZhbHVlKTtcbn1cblxuLy8gQk9SREVSXG5cbkBtaXhpbiBydGwtYm9yZGVyLWxlZnQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KGJvcmRlciwkcnRsLWxlZnQsJHZhbHVlKTtcbn1cbkBtaXhpbiBydGwtYm9yZGVyLXJpZ2h0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChib3JkZXIsJHJ0bC1yaWdodCwkdmFsdWUpO1xufVxuXG4vLyBQT1NJVElPTlxuXG5AbWl4aW4gcnRsLWxlZnQgKCR2YWx1ZSkge1xuICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgI3skcnRsLWxlZnR9OiBhdXRvO1xuICB9XG59XG5AbWl4aW4gcnRsLXJpZ2h0ICgkdmFsdWUpIHtcbiAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAucnRsICYge1xuICAgICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgICN7JHJ0bC1yaWdodH06IGF1dG87XG4gIH1cbn1cblxuLy8gVEVYVC1BTElHTlxuXG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tbGVmdCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLWxlZnQpO1xufVxuQG1peGluIHJ0bC10ZXh0LWFsaWduLXJpZ2h0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtcmlnaHQpO1xufVxuXG4vLyBGTE9BVFxuXG5AbWl4aW4gcnRsLWZsb2F0LWxlZnQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoZmxvYXQsICRydGwtbGVmdCk7XG59XG5AbWl4aW4gcnRsLWZsb2F0LXJpZ2h0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGZsb2F0LCAkcnRsLXJpZ2h0KTtcbn1cbkBtaXhpbiBydGwtY2xlYXItbGVmdCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShjbGVhciwgJHJ0bC1sZWZ0KTtcbn1cbkBtaXhpbiBydGwtY2xlYXItcmlnaHQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoY2xlYXIsICRydGwtcmlnaHQpO1xufVxuXG5cbi8vIEJBQ0tHUk9VTkQtUE9TSVRJT05cblxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLWxlZnQgKCR2ZXJ0aWNhbCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtbGVmdCAkdmVydGljYWw7XG4gIC5ydGwgJiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLXJpZ2h0ICR2ZXJ0aWNhbDtcbiAgfVxufVxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLXJpZ2h0ICgkdmVydGljYWwpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLXJpZ2h0ICR2ZXJ0aWNhbDtcbiAgLnJ0bCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtbGVmdCAkdmVydGljYWw7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLXBlcmNlbnQgKCR2ZXJ0aWNhbCwgJGhvclBlcmNlbnQpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokaG9yUGVyY2VudCAkdmVydGljYWw7XG4gIC5ydGwgJiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIC0gJGhvclBlcmNlbnQgJHZlcnRpY2FsO1xuICB9XG59XG5cbi8vIFRFWFQtU0hBRE9XICYgQk9YLVNIQURPV1xuXG5AbWl4aW4gcnRsLXRleHQtc2hhZG93ICgkeCwgJHJlc3QpIHtcbiAgdGV4dC1zaGFkb3c6ICR4ICRyZXN0O1xuICAucnRsICYge1xuICAgIHRleHQtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xuICB9XG59XG5AbWl4aW4gcnRsLWJveC1zaGFkb3cgKCR4LCAkcmVzdCkge1xuICAtbW96LWJveC1zaGFkb3c6ICR4ICRyZXN0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICR4ICRyZXN0O1xuICBib3gtc2hhZG93OiAkeCAkcmVzdDtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xuICAgIGJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gIH1cbn1cblxuLy8gQk9SREVSLVJBRElVU1xuXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQgKCR0bCwgJHRyLCAkYnIsICRibCkge1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICR0bCwgJHRyLCAkYnIsICRibDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdGwsICR0ciwgJGJyLCAkYmw7XG4gIGJvcmRlci10b3AtcmFkaXVzOiAkdGwsICR0ciwgJGJyLCAkYmw7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkdHIsICR0bCwgJGJsLCAkYnI7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdHIsICR0bCwgJGJsLCAkYnI7XG4gICAgYm9yZGVyLXRvcC1yYWRpdXM6ICR0ciwgJHRsLCAkYmwsICRicjtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQgKCR2YWx1ZSkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAgIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcGxlZnQgKCR2YWx1ZSkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0ICgkdmFsdWUpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuXG4vL3JvdGF0ZVxuQG1peGluIHJ0bC1yb3RhdGUgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByb3RhdGUoJHZhbHVlKTtcbiAgLnJ0bCAmIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoLSR2YWx1ZSk7XG4gIH1cbn1cbi8vcm90YXRlIDE4MFxuQG1peGluIHJ0bC1yb3RhdGUtMTgwICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcm90YXRlWSgkdmFsdWUpO1xuICAucnRsICYge1xuICAgIEBpbmNsdWRlIHJvdGF0ZVkoJHZhbHVlIC0gMTgwZGVnKTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTUlYSU5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQG1peGluIGJ0bi1hZGR7XG4gICAgZm9udC1zaXplOiAkYWRkLWNhcnQtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiA4cHggMjhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICBcbn1cbkBtaXhpbiBidG4tZGVmYXVsdHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgY29sb3I6ICM4OTg5ODk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTsgXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgXG59XG5cbkBtaXhpbiBidG4tYnR7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBcbiAgJjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiR0aGVtZS1jb2xvcjt9IFxufVxuQG1peGluIG9wYWNpdHktaHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1peGluIG9wYWNpdHktc3tcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtaXhpbiBiZWZvcmUtbGlua3tcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICB9XG59XG5AbWl4aW4gYnRuLXBvc3QtZGVmYXVsdHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgbWFyZ2luOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogN3B4IDE4cHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlIDBzKTtcbn0iLCIvKiBpbnB1dC1idXR0b24gKi9cclxuQG1peGluIGZsZXgoKXtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgICAgXHJcbn1cclxuQG1peGluIGlucHB1dC1jaGVjaygpe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW5wdXR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpOyAgICBcclxuICAgIH1cclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgIH1cclxufVxyXG5AbWl4aW4gbGFiZWwtaW5wdXQoKXtcclxuICAgIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgI2JpbGxpbmdfbGFzdF9uYW1lX2ZpZWxkLFxyXG4gICAgI2JpbGxpbmdfZmlyc3RfbmFtZV9maWVsZCxcclxuICAgIC53b29jb21tZXJjZS1pbnZhbGlkLXJlcXVpcmVkLWZpZWxkLFxyXG4gICAgI2JpbGxpbmdfY29tcGFueV9maWVsZCxcclxuICAgIC52YWxpZGF0ZS1yZXF1aXJlZCxcclxuICAgIC5mb3JtLXJvdy13aWRlLFxyXG4gICAgLndvb2NvbW1lcmNlLXZhbGlkYXRlZCxcclxuICAgIC5hZGRyZXNzLWZpZWxkLFxyXG4gICAgLnZhbGlkYXRlLWVtYWlsLFxyXG4gICAgLnZhbGlkYXRlLXBob25leyAgICBcclxuICAgICAgICAmLmZvcm0tcm93e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICAgICAgICAuaW5wdXQtdGV4dHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhhZC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubm8tbGVuZ3Roe1xyXG4gICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmlsbC1pbntcclxuICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgIFxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBsYWJlbC1pbnB1dDIoKXtcclxuICAgIC5mb3JtLXJvdy1maXJzdCxcclxuICAgIC5mb3JtLXJvdy1sYXN0e1xyXG4gICAgICAgICYuZm9ybS1yb3d7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAgICAgICAgIC5pbnB1dC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGFkLXRleHR7XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uby1sZW5ndGh7XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5maWxsLWlue1xyXG4gICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgXHJcbiAgICB9XHJcbn1cclxuQG1peGluIGlucHV0LWJ1dHRvbigpe1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDEwcHggMXB4IHJnYmEoJHRoZW1lLWNvbG9yLCAwLjMpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoM3B4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICB9ICAgIFxyXG59XHJcbkBtaXhpbiBpbnB1dC1idXR0b25fXzIoKXtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCAxMHB4IDFweCByZ2JhKCR0aGVtZS1jb2xvciwgMC4zKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDNweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgfSAgICBcclxufVxyXG5AbWl4aW4gaW5wdXQtc2hhZG93KCl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCAxMHB4IDFweCByZ2JhKCR0aGVtZS1jb2xvciwgMC4zKSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgzcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICB9XHJcbn1cclxuLy8gQm94IFNpemVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYm94LXNpemUoJGJhY2tncm91bmQsICRwYWRkaW5nLXRvcCwkcGFkZGluZy1ib3R0b20pe1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJvdHRvbTtcclxufVxyXG4vLyBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlciwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvci1ob3ZlciwgJGJvcmRlci1ob3Zlcikge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ob3ZlcjtcclxuICAgIH1cclxuICAgIC5mYSwuaWNvbntcclxuICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG4vLyBCbG9ja1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBibG9jay12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICYgc3BhbjpiZWZvcmUsICYgc3BhbjphZnRlcnsgYmFja2dyb3VuZDokd2hpdGU7IH1cclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGJsb2NrLWVsZW1lbnRzLXN0eWxlcygkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyLCAkdGV4dC1jb2xvciwgJHRleHQtY29sb3ItcHJpbWFyeSl7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICYgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqKiovXHJcbkBtaXhpbiBjb250YWluZXItbGF5b3V0LXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGxpbmtjb2xvciwgICR0b3BiYXItbGluay1jb2xvci1ob3ZlciApe1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjokbGlua2NvbG9yO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcbi8vPT0gSW5saW5lIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBpbmxpbmUtYmxvY2sgKCRoYXNsYXlvdXQgOiB0cnVlKXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaWYgJGhhc2xheW91dCA9PSB0cnVlIHtcclxuICAgICAgICAubHQtaWU4ICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHpvb206IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vPT0gdmVydGljYWwgYmxvY2tcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHZlcnRpY2FsLWNlbnRlciggJHdpZHRoOiAxMDBweCwgJGhlaWdodDogMTAwcHgpIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLy89PSBUcmFuc2xhdGUgWCAtIFkgLSBaXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2xhdGVYKCR4KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGVaKCR6KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmd1bWVudCl7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1vLXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICB0cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG59XHJcbi8vPT0gVHJhbnNmb3JtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lMSwkdGltZTIpe1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbn1cclxuLy89PSBCYWNrZ3JvdW5kIFNpemVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZTEsJHNpemUyKSB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1tcy1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbn1cclxuLy89PSBCYWNrZ3JvdW5kIG9yaWdpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYmFja2dyb3VuZC1vcmlnaW4oJHZhbHVlMSwkdmFsdWUyKXtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtbXMtYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW8tYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG59XHJcbi8vPT0gQm9yZGVyIHJhZGl1c1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICBib3JkZXItcmFkaXVzICAgICAgICAgOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzIDogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cyAgICA6ICRyYWRpdXM7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1cyAgICAgOiAkcmFkaXVzO1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1cyAgICAgIDogJHJhZGl1cztcclxufVxyXG4vLz09IFRleHQgU2hhZG93XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkc2hhZG93KSB7XHJcbiAgICB0ZXh0LXNoYWRvdyAgICAgICAgIDogJHNoYWRvdztcclxuICAgIC13ZWJraXQtdGV4dC1zaGFkb3cgOiAkc2hhZG93O1xyXG4gICAgLW1vei10ZXh0LXNoYWRvdyAgICA6ICRzaGFkb3c7XHJcbiAgICAtbXMtdGV4dC1zaGFkb3cgICAgIDogJHNoYWRvdztcclxuICAgIC1vLXRleHQtc2hhZG93ICAgICAgOiAkc2hhZG93O1xyXG59XHJcbi8vPT0gVHJhbnNmb3JtIE9yaWdpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luWCwkb3JpZ2luWSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luIDogJG9yaWdpblggJG9yaWdpblk7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW4gICAgOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luICAgICA6ICRvcmlnaW5YICRvcmlnaW5ZOyAvLyBJRTkgb25seVxyXG4gICAgdHJhbnNmb3JtLW9yaWdpbiAgICAgICAgIDogJG9yaWdpblggJG9yaWdpblk7XHJcbn1cclxuLy89PSBhcHBlYXJhbmNlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhcHBlYXJhbmNlKCkge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlIDogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZSAgICA6IG5vbmU7XHJcbiAgICAtby1hcHBlYXJhbmNlICAgICAgOiBub25lO1xyXG4gICAgLW1zLWFwcGVhcmFuY2UgICAgIDogbm9uZTtcclxuICAgIGFwcGVhcmFuY2UgICAgICAgICA6IG5vbmU7XHJcbn1cclxuLy89PSBzZWxlY3Rpb25cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJHByZWZpeGVzOiAoXCItbW96LVwiLCBcIlwiKTtcclxuQG1peGluIHNlbGVjdGlvbigkY29sb3IsICRiYWNrZ3JvdW5kKSB7XHJcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XHJcbiAgICAgICAgOjojeyRwcmVmaXh9c2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vPT0gYW5pbWF0aW9uIGZpbGwgbW9kZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbCkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG59XHJcbi8vPT0gZmlsdGVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBmaWx0ZXIoJGFyZ3VtZW50KXtcclxuICAgIGZpbHRlciAgICAgICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLXdlYmtpdC1maWx0ZXIgOiAkYXJndW1lbnQ7XHJcbiAgICAtbW96LWZpbHRlciAgICA6ICRhcmd1bWVudDtcclxuICAgIC1vLWZpbHRlciAgICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLW1zLWZpbHRlciAgICAgOiAkYXJndW1lbnQ7XHJcbn1cclxuLy8gQ2xlYXIgTGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gY2xlYXItbGlzdCgpe1xyXG4gICAgcGFkZGluZyAgICA6IDA7XHJcbiAgICBtYXJnaW4gICAgIDogMDtcclxuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xyXG59XHJcbkBtaXhpbiBsaXN0cy1zdHlsZSgpIHtcclxuICAgIHVsLG9se1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyLWxpc3QoKTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2F0LXBhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4OyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgID4gLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gYm94LXNoYWRvdy1tYXJrZXQoKXtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgIGJvcmRlci1ib3R0b206IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG4vLyBQb3NpdGlvbiBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW3N0cmluZ10gJHBvc2l0aW9uOiBwb3NpdGlvbiB0eXBlXHJcbi8vIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICRhcmdzKSB7XHJcbiAgICBAZWFjaCAkbyBpbiB0b3AgcmlnaHQgYm90dG9tIGxlZnQge1xyXG4gICAgICAgICRpOiBpbmRleCgkYXJncywgJG8pO1xyXG4gICAgICAgIEBpZiAkaVxyXG4gICAgICAgICAgICBhbmQgJGkgKyAxIDw9IGxlbmd0aCgkYXJncylcclxuICAgICAgICAgICAgYW5kIHR5cGUtb2YoIG50aCgkYXJncywgJGkgKyAxKSApID09IG51bWJlciB7XHJcbiAgICAgICAgICAgICN7JG99OiBudGgoJGFyZ3MsICRpICsgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG4vLyBBYnNvbHV0ZSBwb3NpdGlvbmluZyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW2xpc3RdICRhcmdzOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYWJzb2x1dGUoJGFyZ3MpIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkYXJncyk7XHJcbn1cclxuLy8gQXJyb3cgbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtzdHJpbmddICRkaXJlY3Rpb246IGFycm93IGRpcmVjdGlvblxyXG4vLyBAcGFyYW0gW2xpc3RdICRwb3NpdGlvbjogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy8gQHBhcmFtIFtjb2xvcl0gJGNvbG9yIChpbmhlcml0KTogYXJyb3cgY29sb3JcclxuLy8gQHBhcmFtIFtudW1iZXJdICRzaXplICgxZW0pOiBhcnJvdyBzaXplXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkcG9zaXRpb24sICRjb2xvcjogY3VycmVudENvbG9yLCAkc2l6ZTogMWVtKSB7XHJcbiAgICAvLyBNYWtlIHN1cmUgdGhlIGRpcmVjdGlvbiBpcyB2YWxpZFxyXG4gICAgQGlmIG5vdCBpbmRleCh0b3AgcmlnaHQgYm90dG9tIGxlZnQsICRkaXJlY3Rpb24pIHtcclxuICAgICAgICBAd2FybiBcIkRpcmVjdGlvbiBtdXN0IGJlIG9uZSBvZiB0b3AsIHJpZ2h0LCBib3R0b20gb3IgbGVmdC5cIjtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHBvc2l0aW9uKTsgLy8gUG9zaXRpb25cclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMCk7IC8vIFNpemVcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBib3JkZXItI3tvcHBvc2l0ZS1wb3NpdGlvbigkZGlyZWN0aW9uKX06ICRzaXplICogMS41IHNvbGlkICRjb2xvcjtcclxuICAgICAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIG9yICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQgb3IgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gRm9udCBzaXplIC0gcmVtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBmdW5jdGlvbiBwYXJzZUludCgkbikgeyAvKiAyICovXHJcbiAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcclxufVxyXG5AbWl4aW4gZm9udC1zaXplKCRwcm9wZXJ0eSwgJHZhbHVlcykge1xyXG4gICRweCA6ICgpOyAvKiAzICovXHJcbiAgJHJlbTogKCk7IC8qIDMgKi9cclxuXHJcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMgeyAvKiA0ICovXHJcblxyXG4gICAgQGlmICR2YWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSBhdXRvIHsgLyogNSAqL1xyXG4gICAgICAkcHggOiBhcHBlbmQoJHB4ICwgJHZhbHVlKTtcclxuICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkdW5pdDogdW5pdCgkdmFsdWUpOyAgICAvKiA2ICovXHJcbiAgICAgICR2YWw6IHBhcnNlSW50KCR2YWx1ZSk7IC8qIDYgKi9cclxuXHJcbiAgICAgIEBpZiAkdW5pdCA9PSBcInB4XCIgeyAgLyogNyAqL1xyXG4gICAgICAgICRweCA6IGFwcGVuZCgkcHgsICAkdmFsdWUpO1xyXG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAoJHZhbCAvIDEwICsgcmVtKSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkdW5pdCA9PSBcInJlbVwiIHsgLyogNyAqL1xyXG4gICAgICAgICRweCA6IGFwcGVuZCgkcHgsICAoJHZhbCAqIDEwICsgcHgpKTtcclxuICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRweCA9PSAkcmVtIHsgICAgIC8qIDggKi9cclxuICAgICN7JHByb3BlcnR5fTogJHB4OyAgLyogOSAqL1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgI3skcHJvcGVydHl9OiAkcHg7ICAvKiA5ICovXHJcbiAgICAjeyRwcm9wZXJ0eX06ICRyZW07IC8qIDkgKi9cclxuICB9XHJcbn1cclxuLy89PSBCb3JkZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJvcmRlciggJGNvb3JkaW5hdGVzOiAwIDAgMCAwLCAkY29sb3VyOiAkYm9yZGVyLWNvbG9yLCAkc3R5bGU6IHNvbGlkICkge1xyXG4gICAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XHJcbiAgICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xyXG4gICAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XHJcbiAgICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCR0b3ApKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJHJpZ2h0KSkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJHJpZ2h0ICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkYm90dG9tKSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRsZWZ0KSkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkbGVmdCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3RhdGUgYW5kIGhvdmVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBzdGF0ZS1ob3Zlci1kZWZhdWx0KCR0aW1lLCAkYmFja2dyb3VuZCwgJGJvcmRlci1jb2xvcil7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIHN0YXRlLWhvdmVyKCR0aW1lLCRoZWlnaHQsJGNvbG9yKXtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAwIDAgMCAkY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSBjdWJpYy1iZXppZXIoMC44LDAsMCwxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwICgtJGhlaWdodCkgMCAwICRjb2xvcik7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIHN0YXRlLWhvdmVyLTIoJGJhY2tncm91bmQpe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogLTUwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBzY2FsZSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC4zcywwcyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpIDAuM3Msb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSxvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gRmxleGlibGUgTGF5b3V0XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gZmxleGJveCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4lZmxleGJveCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG59XHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcbiVpbmxpbmUtZmxleCB7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtZmxleDtcclxufVxyXG4vLyBSZXRpbmEgU3ByaXRlIE1peGluc1xyXG5AbWl4aW4gcmV0aW5hLXNwcml0ZS1iYWNrZ3JvdW5kKCR1cmwsJHBvc2l0aW9uLCR3aWR0aCwkaGVpZ2h0KXtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgICB3aWR0aDokd2lkdGg7XHJcbiAgICBoZWlnaHQ6JGhlaWdodDtcclxufSIsIi8vIFN1cHBvcnQgZm9yIFJUTCAoUmlnaHQgdG8gTGVmdCkgJiBub24tbGF0aW4gZm9udHNcclxuXHJcbiRydGwtbGVmdCA6IGxlZnQ7XHJcbiRydGwtcmlnaHQgOiByaWdodDtcclxuJHJ0bC1jZW50ZXI6IGNlbnRlcjtcclxuXHJcbi8vIEJBU0lDIENPTlZFUlRFUiAoaWdub3JlIHRoZXNlKVxyXG5cclxuQG1peGluIHJ0bC1iYXNlLXNpbXBsZSAoJHByb3BlcnR5LCAkZGlyZWN0aW9uKSB7XHJcbiAgI3skcHJvcGVydHl9OiRkaXJlY3Rpb247XHJcbiAgLnJ0bCAmIHtcclxuICAgIEBpZiAkZGlyZWN0aW9uID09ICRydGwtcmlnaHQge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06JHJ0bC1sZWZ0O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06JHJ0bC1yaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1peGluIHJ0bC1iYXNlLWluaGVyaXQgKCRwcm9wZXJ0eSwgJGRpcmVjdGlvbiwgJHZhbHVlLCAkaW5oZXJpdCA6IGluaGVyaXQpIHtcclxuICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJHZhbHVlO1xyXG4gIC5ydGwgJiB7XHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAkcnRsLXJpZ2h0IHtcclxuICAgICAgI3skcHJvcGVydHl9LSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAjeyRwcm9wZXJ0eX0tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICRpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdCAoJHByb3BlcnR5LCAkdCwgJHIsICRiLCAkbCkge1xyXG4gICN7JHByb3BlcnR5fTogJHQgJHIgJGIgJGw7XHJcbiAgLnJ0bCAmIHtcclxuICAgICN7JHByb3BlcnR5fTogJHQgJGwgJGIgJHI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCT0RZIFNUWUxFU1xyXG5cclxuQG1peGluIHJ0bC1kaXJlY3Rpb24gKCRmb3JCb2R5IDogdHJ1ZSkge1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG4gIEBpZiAkZm9yQm9keSB7XHJcbiAgICAmLnJ0bCB7XHJcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAucnRsICYge1xyXG4gICAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtZm9udC1mYW1pbHkgKCRsdHIsICRydGwsICRmb3JCb2R5IDogZmFsc2UpIHtcclxuICBmb250LWZhbWlseTogJGx0cjtcclxuICBAaWYgJGZvckJvZHkge1xyXG4gICAgJi5ydGwsICYubm9uLWxhdGluIHtcclxuICAgICAgZm9udC1mYW1pbHk6JHJ0bDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLnJ0bCAmLCAubm9uLWxhdGluICYge1xyXG4gICAgICBmb250LWZhbWlseTokcnRsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE1BUkdJTlxyXG5cclxuQG1peGluIHJ0bC1tYXJnaW4gKCR0LCAkciwgJGIsICRsKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtdG9wcmlnaHRib3R0b21sZWZ0KG1hcmdpbiwkdCwgJHIsICRiLCAkbCk7XHJcbn1cclxuQG1peGluIHJ0bC1tYXJnaW4tbGVmdCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChtYXJnaW4sJHJ0bC1sZWZ0LCR2YWx1ZSk7XHJcbn1cclxuQG1peGluIHJ0bC1tYXJnaW4tcmlnaHQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQobWFyZ2luLCRydGwtcmlnaHQsJHZhbHVlKTtcclxufVxyXG5cclxuLy8gUEFERElOR1xyXG5cclxuQG1peGluIHJ0bC1wYWRkaW5nICgkdCwgJHIsICRiLCAkbCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdChwYWRkaW5nLCR0LCAkciwgJGIsICRsKTtcclxufVxyXG5AbWl4aW4gcnRsLXBhZGRpbmctbGVmdCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChwYWRkaW5nLCRydGwtbGVmdCwkdmFsdWUpO1xyXG59XHJcbkBtaXhpbiBydGwtcGFkZGluZy1yaWdodCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChwYWRkaW5nLCRydGwtcmlnaHQsJHZhbHVlKTtcclxufVxyXG5cclxuLy8gQk9SREVSXHJcblxyXG5AbWl4aW4gcnRsLWJvcmRlci1sZWZ0ICgkdmFsdWUpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KGJvcmRlciwkcnRsLWxlZnQsJHZhbHVlKTtcclxufVxyXG5AbWl4aW4gcnRsLWJvcmRlci1yaWdodCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChib3JkZXIsJHJ0bC1yaWdodCwkdmFsdWUpO1xyXG59XHJcblxyXG4vLyBQT1NJVElPTlxyXG5cclxuQG1peGluIHJ0bC1sZWZ0ICgkdmFsdWUpIHtcclxuICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gICAgI3skcnRsLWxlZnR9OiBhdXRvO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcnRsLXJpZ2h0ICgkdmFsdWUpIHtcclxuICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gICAgI3skcnRsLXJpZ2h0fTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDTEVBUlxyXG5cclxuQG1peGluIHJ0bC1jbGVhci1sZWZ0ICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoY2xlYXIsICRydGwtbGVmdCk7XHJcbn1cclxuQG1peGluIHJ0bC1jbGVhci1yaWdodCAoKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGNsZWFyLCAkcnRsLXJpZ2h0KTtcclxufVxyXG5cclxuLy8gVEVYVC1BTElHTlxyXG5cclxuQG1peGluIHJ0bC10ZXh0LWFsaWduLWxlZnQgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLWxlZnQpO1xyXG59XHJcbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1yaWdodCAoKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtcmlnaHQpO1xyXG59XHJcbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1jZW50ZXIgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLWNlbnRlcik7XHJcbn1cclxuXHJcbi8vIEZMT0FUXHJcblxyXG5AbWl4aW4gcnRsLWZsb2F0LWxlZnQgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShmbG9hdCwgJHJ0bC1sZWZ0KTtcclxufVxyXG5AbWl4aW4gcnRsLWZsb2F0LXJpZ2h0ICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoZmxvYXQsICRydGwtcmlnaHQpO1xyXG59XHJcblxyXG4vLyBCQUNLR1JPVU5ELVBPU0lUSU9OXHJcblxyXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tbGVmdCAoJHZlcnRpY2FsKSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLWxlZnQgJHZlcnRpY2FsO1xyXG4gIC5ydGwgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtcmlnaHQgJHZlcnRpY2FsO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tcmlnaHQgKCR2ZXJ0aWNhbCkge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1yaWdodCAkdmVydGljYWw7XHJcbiAgLnJ0bCAmIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1sZWZ0ICR2ZXJ0aWNhbDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYmFja2dyb3VuZC1wb3NpdGlvbi1wZXJjZW50ICgkdmVydGljYWwsICRob3JQZXJjZW50KSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokaG9yUGVyY2VudCAkdmVydGljYWw7XHJcbiAgLnJ0bCAmIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246MTAwJSAtICRob3JQZXJjZW50ICR2ZXJ0aWNhbDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRFWFQtU0hBRE9XICYgQk9YLVNIQURPV1xyXG5cclxuQG1peGluIHJ0bC10ZXh0LXNoYWRvdyAoJHgsICRyZXN0KSB7XHJcbiAgdGV4dC1zaGFkb3c6ICR4ICRyZXN0O1xyXG4gIC5ydGwgJiB7XHJcbiAgICB0ZXh0LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcclxuICB9XHJcbn1cclxuQG1peGluIHJ0bC1ib3gtc2hhZG93ICgkeCwgJHJlc3QpIHtcclxuICAtbW96LWJveC1zaGFkb3c6ICR4ICRyZXN0O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHggJHJlc3Q7XHJcbiAgYm94LXNoYWRvdzogJHggJHJlc3Q7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcclxuICAgIGJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCT1JERVItUkFESVVTXHJcblxyXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQgKCR0bCwgJHRyLCAkYnIsICRibCkge1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHRsLCAkdHIsICRiciwgJGJsO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRsLCAkdHIsICRiciwgJGJsO1xyXG4gIGJvcmRlci10b3AtcmFkaXVzOiAkdGwsICR0ciwgJGJyLCAkYmw7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHRyLCAkdGwsICRibCwgJGJyO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdHIsICR0bCwgJGJsLCAkYnI7XHJcbiAgICBib3JkZXItdG9wLXJhZGl1czogJHRyLCAkdGwsICRibCwgJGJyO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0ICgkdmFsdWUpIHtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xyXG4gIGJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0ICgkdmFsdWUpIHtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xyXG4gIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcGxlZnQgKCR2YWx1ZSkge1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdCAoJHZhbHVlKSB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiAkdmFsdWU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQkxPQ0sgSEVBREVSIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uI3skYXBwLXByZWZpeH0taGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB1bCxvbHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAuYmluLW5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbC0wID4gYXtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIE1lbnUgRml4ZWRcclxuICAgIC5tZW51X2ZpeGVke1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgKCRncmlkLWd1dHRlci13aWR0aCArIDEwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNnMgZWFzZSAwcyk7XHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHRoZW1lLW1hcmdpbiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2YmFyLW1lZ2F7XHJcbiAgICAgICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhe1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1mcm9te1xyXG4gICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCg0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcC1jYXJ0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoOTBweCk7XHJcbiAgICAgICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhlYWRlci1zdGlja3kge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAjYmluLXRvcGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI2NhcnQgLmNhcnQtcG9wdXAge1xyXG4gICAgICAgICAgICB0b3A6IDQxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWJveCB7XHJcbiAgICAgICAgICAgIC5kaXNwbGF5LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNjNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gYmluLWhlYWRlcjFcclxuICAgICYuYmluLWhlYWRlcjF7XHJcbiAgICAgICAgcGFkZGluZzogNDQuNXB4IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7ICAgICAgICBcclxuICAgICAgICAubGVmdC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hdmlnYXRpb24tbGVmdHtcclxuICAgICAgICAgICAgICAgIC50ZXh0LW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWNvbnMtbWVudXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJpbi1zZWFyY2h7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHRyYW5zcGFyZW50IDgwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHRyYW5zcGFyZW50IDgwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdmc6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1sb2dve1xyXG4gICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmlnaHQtaGVhZGVye1xyXG4gICAgICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgLml0ZW1zX251bWJlcntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KC0yMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDBweCByZ2JhKDIyOSwgMTcwLCAyMzIsIDAuNDgpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCg3cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCg1cHggc29saWQgJHRoZW1lLWNvbG9yKTsgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5iaW5nb0NhcnRUb3B7XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW1zX251bWJlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoLTIxcHgpOyAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndpc2hsaXN0LWJ1dHRvbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg2MHB4KTtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgdHJhbnNwYXJlbnQgODAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHRyYW5zcGFyZW50IDgwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iaW5nb0NhcnRUb3B7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1jYXJ0c3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSwgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCB0cmFuc3BhcmVudCA4MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgdHJhbnNwYXJlbnQgODAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJpbi1oZWFkZXIye1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi5sb2dpbl9ib3h7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDYwcHgpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7ICAgICBcclxufVxyXG4uYmFja2dyb3VuZC1kYXJrIC5iaW4taGVhZGVyLmJpbi1oZWFkZXIxIC5sZWZ0LWhlYWRlciAubG9naW5fYm94ID4gaXtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuICAgIC5sb2dpbl9ib3h7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4vKiBUb3AgaGVhZGVyICovXHJcbi5ib3gtdG9wLWhlYWR7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNlNWY0O1xyXG4gICAgPmRpdntcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XHJcbiAgICAgICAgLndpZGdldF90ZXh0e1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLndpZGdldF90ZXh0OmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndpZGdldF9uYXZfbWVudXtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaG90LWxpbmV7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCg1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlLWJveHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UsIHJnYmEoJHRoZW1lLWNvbG9yLCAwLjQpIDAlLCB0cmFuc3BhcmVudCA4MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoJHRoZW1lLWNvbG9yLCAwLjQpIDAlLCB0cmFuc3BhcmVudCA4MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucnRsIC5ib3gtdG9wLWhlYWQgLndpZGdldCAubWVudSBsaTpsYXN0LWNoaWxke1xyXG4gICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XHJcbiAgICAuYm94LXRvcC1oZWFke1xyXG4gICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcclxuICAgICAgICAgICAgLndpZGdldF90ZXh0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2lkZ2V0X3RleHQ6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53aWRnZXRfbmF2X21lbnV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG5cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgLmJveC10b3AtaGVhZHtcclxuICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC53aWRnZXRfdGV4dHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndpZGdldF90ZXh0OmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2lkZ2V0X25hdl9tZW51e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpe1xyXG4gICAgLmJveC10b3AtaGVhZHtcclxuICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICAud2lkZ2V0X3RleHQsXHJcbiAgICAgICAgICAgIC53aWRnZXRfbmF2X21lbnV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2lkZ2V0IC5tZW51e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRnZXQgZGl2e1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEZpeCBDb250YWluZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gXHJcbi5ib29zaG9wX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgdWwsb2x7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtY29sb3IsIDAuNyk7ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjhzIGVhc2UtaW4tb3V0KTtcclxuICAgIH1cclxuICAgICYub2Zme1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuOHMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIC5ib29zaG9wX3NpZGV3YXJkX3JpZ2h0e1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTU4cHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDU1OHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4yNiwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjI2LCAxKTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvb3Nob3Bfc2l6ZWNoYXJ0e1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODQ1cHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDg0NXB4LCAwLCAwKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4yNiwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjI2LCAxKTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgICYub257XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC44cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9vc2hvcF9zaWRld2FyZF9yaWdodHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjI2LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgsIDAsIDAuMjYsIDEpOyAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib29zaG9wX3NpemVjaGFydHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4yNiwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjI2LCAxKTsgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9mZntcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjhzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAuYm9vc2hvcF9zaWRld2FyZF9sZWZ0e1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTU1OHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTU4cHgsIDAsIDApO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjI2LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgsIDAsIDAuMjYsIDEpOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub257XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC44cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9vc2hvcF9zaWRld2FyZF9sZWZ0e1xyXG4gICAgICAgICAgICAgcGFkZGluZy10b3A6IDU3cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4yNiwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjI2LCAxKTsgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuLmJvb3Nob3Bfc2lkZXdhcmQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAwMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiA1NThweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIG92ZXJmbG93LXk6IG92ZXJsYXk7XHJcbiAgICBwYWRkaW5nOiA1MXB4IDQwcHggNzBweCA0MHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC44cyBlYXNlLWluLW91dCk7XHJcbiAgICAmLmJvb3Nob3Bfc2lkZXdhcmRfcmlnaHR7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87O1xyXG4gICAgfVxyXG59XHJcbi5ydGx7XHJcbiAgIC5ib29zaG9wX3NpZGV3YXJkLmJvb3Nob3Bfc2lkZXdhcmRfbGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoNTU4cHgsIDAsIDApOyAgIFxyXG4gICB9XHJcbiAgIC5ib29zaG9wX2NvbnRhaW5lci5vbiAuYm9vc2hvcF9zaWRld2FyZF9sZWZ0e1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgfVxyXG4gICAuYm9vc2hvcF9zaWRld2FyZC5ib29zaG9wX3NpZGV3YXJkX2xlZnQgLmJvb3Nob3BfY2xvc2V7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICB9ICAgIFxyXG59XHJcbi5ib29zaG9wX3NpZGV3YXJkLmJvb3Nob3Bfc2lkZXdhcmRfbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC01NThweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjI2LCAxKTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjI2LCAxKTsgICAgICBcclxuICAgIC50b3AtbWVudXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2N3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyAgICAgICAgXHJcbiAgICB9XHJcbiAgICAud2lkZ2V0X3RleHR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTlweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAuYm9vLWNvbnRhY3QtZGVzY3tcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICAgICBcclxuICAgIH1cclxuICAgIC5ib29zaG9wX2Nsb3Nle1xyXG4gICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIH0gICAgICAgICAgICAgICBcclxuICAgIH1cclxuICAgIC5tdWx0aWxpbmd1YWx7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTlweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLm11bHRpbGluZ3VhbHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhbmd1YWdle1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNTJweCk7XHJcbiAgICB9XHJcbiAgICAubGFuZ3VhZ2UsXHJcbiAgICAuY3VycmVuY3l7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1pY29uLW5hbWUgO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTJweCk7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tbWVudXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmLmJ0bi1tZW51LXR3b3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvdC1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodDtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1uZXR3b3Jre1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5sYWJlbC1zaGFyZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbC1zaGFyZXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMHMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucnRse1xyXG4gICAuYm9vc2hvcF9zaWRld2FyZC5ib29zaG9wX3NpZGV3YXJkX3JpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtNTU4cHgsIDAsIDApOyAgICBcclxuICAgfVxyXG4gICAuYm9vc2hvcF9jb250YWluZXIub24gLmJvb3Nob3Bfc2lkZXdhcmRfcmlnaHR7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICB9XHJcbn1cclxuLmJvb3Nob3Bfc2lkZXdhcmQuYm9vc2hvcF9zaWRld2FyZF9yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCg1NThweCwgMCwgMClcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgsIDAsIDAuMjYsIDEpO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgsIDAsIDAuMjYsIDEpOyAgICAgIFxyXG4gICAgLmJvb3Nob3BfY2xvc2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvb3Nob3Bfc2lkZXdhcmRfY29udGVudHtcclxuICAgICAgICAuY2FydC1pY29ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib28tY2FydHMtdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuY29udGVudC1jYXJ0c3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB1bC5jYXJ0X2xpc3RfZW1wdHkuY2FydC1lbXB0eXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAuZW1wdHktY2FydHtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1zaGFkb3coKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydF9saXN0X2VtcHR5LmNhcnQta25vd3tcclxuICAgICAgICAgICAgLm1pbmlfY2FydF9pdGVte1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAuaW1nLWNhcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1jYXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjlweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYS5yZW1vdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMy41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDdweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMXB4IHJnYmEoMTk1LCAxMjcsIDE5OCwgMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWludXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbHVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudG90YWx7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgPnNwYW57XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b25ze1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3LjVweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudmlldy1jYXJ0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hlY2tvdXR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJ0bHtcclxuICAgLmJvb3Nob3Bfc2l6ZWNoYXJ0e1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC04NDVweCwgMCwgMCk7ICAgXHJcbiAgIH1cclxuICAgIC5ib29zaG9wX2NvbnRhaW5lci5vZmYgLmJvb3Nob3Bfc2l6ZWNoYXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtODQ1cHgsIDAsIDApOyAgICAgICAgIFxyXG4gICAgfSAgXHJcbn1cclxuLmJvb3Nob3Bfc2l6ZWNoYXJ0e1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgei1pbmRleDogMTAwMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiA4NDVweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogNjBweCA3MHB4IDEzNnB4IDcwcHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCg4NDVweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjI2LCAxKTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjI2LCAxKTsgICAgIFxyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC44cyBlYXNlLWluLW91dCk7XHJcbiAgICAuYm9vc2hvcF9jbG9zZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2l6ZV9jaGFydF90aXRsZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcclxuICAgIC5ib29zaG9wX3NpemVjaGFydHtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDUwcHggMjBweDtcclxuICAgIH1cclxuICAgIC5ib29zaG9wX2NvbnRhaW5lci5vZmYgLmJvb3Nob3Bfc2l6ZWNoYXJ0e1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMjBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMjBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4yNiwgMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgsIDAsIDAuMjYsIDEpO1xyXG4gICAgfVxyXG4gICAgLmJvb3Nob3BfY29udGFpbmVyLm9uIC5ib29zaG9wX3NpemVjaGFydHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgIC5ib29zaG9wX3NpemVjaGFydCAuYm9vc2hvcF9jbG9zZXtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbiAgICAuYm9vc2hvcF9zaXplY2hhcnQgLnNpemVfY2hhcnRfdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgICAuYm9vc2hvcF9zaWRld2FyZC5ib29zaG9wX3NpZGV3YXJkX3JpZ2h0IC5jb250ZW50LWNhcnRzIC5jYXJ0X2xpc3RfZW1wdHkuY2FydC1lbXB0eSBsaS5lbXB0eSBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAuYm9vc2hvcF9zaWRld2FyZC5ib29zaG9wX3NpZGV3YXJkX3JpZ2h0IC5jb250ZW50LWNhcnRzIC5jYXJ0X2xpc3RfZW1wdHkuY2FydC1lbXB0eSBsaS5lbXB0eSBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5ib29zaG9wX3NpZGV3YXJkLmJvb3Nob3Bfc2lkZXdhcmRfcmlnaHQgLmNvbnRlbnQtY2FydHMgLmNhcnRfbGlzdF9lbXB0eS5jYXJ0LWVtcHR5IGxpLmVtcHR5IGF7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9ICAgIFxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFNJQ0tFWSBNRU5VXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIFxyXG4ubG9nZ2VkLWlue1xyXG4gICAgLmJpbi1oZWFkZXIuc3RpY2t5e1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG4uYmluLWhlYWRlci5zdGlja3l7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHotaW5kZXg6IDkwMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoJHRoZW1lLWNvbG9yLCAwLjMpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjZzIGVhc2UgMHMpO1xyXG4gICAgI2Jpbi10b3BiYXJ7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIC5sZWZ0LWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7XHJcbiAgICB9XHJcbn1cclxuLmJpbi1oZWFkZXIuYmluLWhlYWRlcjEuc3RpY2t5LWhlYWRlci5zdGlja3l7XHJcbiAgICAubWFpbi1sb2dve1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmluZ29Mb2dvLXN0aWNreS5oaWRle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIFN0aWNreSBNZW51ICovXHJcblxyXG4vKiBNYXggV2lkdGggMTIwMHB4ICAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcclxuXHJcbn1cclxuLyogTWF4IFdpZHRoIDEwMjNweCAgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XHJcbiAgICAuYmluLWhlYWRlci5iaW4taGVhZGVyMSB7XHJcbiAgICAgICAgcGFkZGluZzogMjAuNXB4IDA7XHJcbiAgICB9ICAgIFxyXG59XHJcbi8qIE1heCBXaWR0aCA5OTFweCAgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuICAgIC8qIEhlYWRlciAxICovXHJcbiAgICAud3JhcHBlci1ib2R5ICAuYmluLWhlYWRlci5iaW4taGVhZGVyMXtcclxuICAgICAgICAubWFpbi1sb2dvIGgxe1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0LWhlYWRlcntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIC5iaW5nb0NhcnRUb3AgYSxcclxuICAgICAgICAgICAgLndpc2hsaXN0LWJ1dHRvbiBhe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgPiBkaXYgLml0ZW1zX251bWJlcntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGRpdi5iaW5nb0NhcnRUb3AgLml0ZW1zX251bWJlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgtMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndpc2hsaXN0LWJ1dHRvbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gZGl2IC5pdGVtc19udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2lzaGxpc3QtYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xyXG4gICAgICAgICAgICAuYmluLXNlYXJjaCBpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZS1tYWluLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAubWVudS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdC1oZWFkZXIgLm5hdmlnYXRpb24tbGVmdCAuaWNvbnMtbWVudXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZnQtaGVhZGVyIC5uYXZpZ2F0aW9uLWxlZnQgLmljb25zLW1lbnUgLm1lbnUtdGl0bGV7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXYuc2VhcmNoLXRvZ2dsZSBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLmJpbi1oZWFkZXIuYmluLWhlYWRlcjEgLmxlZnQtaGVhZGVyIC5uYXZpZ2F0aW9uLWxlZnQgLmljb25zLW1lbnUgLm1lbnUtdGl0bGV7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDI0cHgpO1xyXG4gICAgfVxyXG59XHJcbi8qIE1heCBXaWR0aCA3NjdweCAgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxufVxyXG4vKiBNYXggV2lkdGggNTk5cHggICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCl7XHJcblxyXG59XHJcbi8qIE1heCBXaWR0aCA0NzlweCAgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcclxuXHJcbn1cclxuLyogTWF4IFdpZHRoIDQxNHB4ICAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpe1xyXG4gICAgLmJpbi1oZWFkZXIuYmluLWhlYWRlcjF7XHJcbiAgICAgICAgLmxlZnQtaGVhZGVyIC5iaW4tc2VhcmNoLFxyXG4gICAgICAgIC5yaWdodC1oZWFkZXIgLndpc2hsaXN0LWJ1dHRvbntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGVmdC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xyXG4gICAgfVxyXG4gICAgLm1haW4tbG9nb3tcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcbi8qIFNWRyBJY29uICovXHJcbnN2Z3tcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG59XHJcbi5sb2dpbl9ib3h7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZpbGw6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlYXJjaC10b2dnbGV7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHN2Z3tcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgIH1cclxufVxyXG4uYmluLWhlYWRlci5iaW4taGVhZGVyMSAucmlnaHQtaGVhZGVyIC53aXNobGlzdC1idXR0b24gYXtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iaW4taGVhZGVyLmJpbi1oZWFkZXIxIC5yaWdodC1oZWFkZXIgLmJpbmdvQ2FydFRvcCBhe1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcbi5tZW51LXRpdGxle1xyXG4gICAgc3ZnI21lbnUtMXtcclxuICAgICAgICAuc3Qwe1xyXG4gICAgICAgICAgICBmaWxsOm5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZTogIzAwMDsgXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuc3Qwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHJlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3ZnI21lbnUtMntcclxuICAgICAgICAuc3Qwe1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICBzdHJva2U6ICMwMDA7XHJcbiAgICAgICAgICAgIHJlY3R7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5zdDB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgcmVjdHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbiAgICBzdmcjbWVudS0ze1xyXG4gICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBub25lOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iYWNrZ3JvdW5kLWRhcmsgLmJpbi1oZWFkZXIuYmluLWhlYWRlcjEgLmxlZnQtaGVhZGVyIC5uYXZpZ2F0aW9uLWxlZnQgLnRleHQtbWVudSAubWVudS10aXRsZXtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcbn0iLCIvLyBCYXNlXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbmNsdWRlIHNlbGVjdGlvbigkd2hpdGUsJHRoZW1lLWNvbG9yKTtcclxuaWZyYW1le1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5kZWx7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkZGVsLWZvbnQtc2l6ZSk7XHJcbiAgICBjb2xvcjogXHQkZGVsLWNvbG9yO1xyXG59XHJcbmltZ3tcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnZpZGVvLXJlc3BvbnNpdmUge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbSA6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGVtYmVkLGlmcmFtZSxvYmplY3QsdmlkZW97XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuXHR9XHJcbn1cclxuLmF1ZGlvLXJlc3BvbnNpdmV7XHJcblx0aWZyYW1le1xyXG5cdFx0QGluY2x1ZGUgc2l6ZShwZXJjZW50YWdlKDEpLCAxMjZweCk7XHJcblx0fVxyXG59XHJcbnRleHRhcmVhOmZvY3VzLCBpbnB1dDpmb2N1c3tcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLy8gR29vZ2xlIE1hcFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubWFwX2NhbnZhc3tcclxuXHRpbWd7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5zcGlubmVye1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjowIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9c3Bpbm5lci5naWYnKSBuby1yZXBlYXQ7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC43KTtcclxuICAgIEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxufVxyXG4vLyBCT1hFRFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVGFic1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVGFibGVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxudGFibGUsLnRhYmxle1xyXG5cdC5hbW91bnR7XHJcblx0XHRAZXh0ZW5kIC5wcmljZTtcclxuXHR9XHJcblx0YS5yZW1vdmUge1xyXG5cdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XHJcblx0XHRmb250LXNpemU6MS41ZW07XHJcblx0XHR0ZXh0LWFsaWduOiAkYWxpZ24tY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRAaW5jbHVkZSBzaXplKDFlbSwxZW0pO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuICAgICAgICAmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdD4gdGhlYWQgPiB0ciB7XHJcblx0XHQ+IHRoLFxyXG5cdFx0PiB0ZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zaG9wX3RhYmxle1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLGF1dG8pO1xyXG5cdFx0bWFyZ2luLXRvcDogJHRoZW1lLW1hcmdpbiArIDE7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkdGhlbWUtbWFyZ2luICsgMTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcblx0XHQ+IHRoZWFkLFxyXG5cdFx0PiB0Ym9keSxcclxuXHRcdD4gdGZvb3Qge1xyXG5cdFx0XHQ+IHRyIHtcclxuXHRcdFx0XHQ+IHRoLFxyXG5cdFx0XHRcdD4gdGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZyAgICAgICAgOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQgICAgOiAkbGluZS1oZWlnaHQtYmFzZTtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRib3JkZXIgICAgICAgICA6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbntcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmNhcnR7XHJcblx0XHQucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1yZW1vdmUsLnByb2R1Y3QtdGh1bWJuYWlse1xyXG5cdFx0XHR0ZXh0LWFsaWduOiAkYWxpZ24tY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtdGh1bWJuYWlse1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg3MHB4LDcwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYWN0aW9uc3tcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji50YWJsZS0tc3R5bGV7XHJcblx0XHQucHJpY2V7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cdH1cclxufVxyXG4jd3AtY2FsZW5kYXJ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgdGQsdGh7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGNhcHRpb257XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICA+IHRoZWFkID4gdHIge1xyXG4gICAgPiB0aCxcclxuICAgID4gdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgI3RvZGF5e1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG51bCB7XHJcbiBcdCYudHJlZW1lbnV7XHJcblx0ICAgIGxpe1xyXG5cdCAgICAgICAgcGFkZGluZzogJGJsb2NrLXNpZGViYXItbGlzdC1wYWRkaW5nLXZlcnRpY2FsO1xyXG5cdCAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItbGlzdC1pbWFnZTtcclxuXHQgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibG9jay1zaWRlYmFyLWxpc3QtYm9yZGVyLWNvbG9yO1xyXG5cdCAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuXHQgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwcHg7XHJcblx0ICAgICAgICB9XHJcblx0ICAgICAgICAmOmxhc3QtY2hpbGR7XHJcblx0ICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHQgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgICAgID4gdWx7XHJcblx0ICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgkdGhlbWUtcGFkZGluZyk7XHJcblx0ICAgICAgICAgICAgbGl7XHJcblx0ICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcblx0ICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJsb2NrLXNpZGViYXItbGlzdC1wYWRkaW5nLXZlcnRpY2FsO1xyXG5cdCAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG4gICAgJi5oYXNpY29ue1xyXG4gICAgXHRsaXtcclxuXHQgICAgICAgIGZsb2F0OiBub25lO1xyXG5cdCAgICAgICAgbWFyZ2luOiAwIDAgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCAwO1xyXG5cdCAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cdCAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoJHBhZGRpbmctc21hbGwtdmVydGljYWwpO1xyXG5cdCAgICAgICAgfVxyXG4gICAgICAgICAgICBicntkaXNwbGF5OiBub25lO31cclxuXHQgICAgfVxyXG4gICAgfVxyXG4gICAgJi5saXN0LWdyb3VwLWhpZ2hsaWdodGVke1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgXHRsaXtcclxuICAgIFx0XHRtYXJnaW46IDA7XHJcbiAgICBcdFx0cGFkZGluZzogMDtcclxuICAgIFx0XHRib3JkZXI6IDA7XHJcbiAgICBcdFx0YmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnO1xyXG4gICAgXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQ7XHJcbiAgICBcdFx0YXtcclxuICAgIFx0XHRcdGNvbG9yOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtY29sb3I7XHJcbiAgICBcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXdlaWdodDtcclxuICAgIFx0XHRcdHRleHQtdHJhbnNmb3JtOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LXRyYW5zZm9ybTtcclxuICAgIFx0XHRcdHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgIFx0XHR9XHJcbiAgICBcdFx0LmNvdW50e1xyXG4gICAgXHRcdFx0Y29sb3I6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvcjtcclxuICAgIFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC1zaXplKTtcclxuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0O1xyXG4gICAgXHRcdFx0dGV4dC10cmFuc2Zvcm06ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtdHJhbnNmb3JtO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcbiAgICBcdFx0XHRtYXJnaW46IDA7XHJcbiAgICBcdFx0XHR0b3A6IDE4cHg7XHJcbiAgICBcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoNXB4KTsgXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIFx0XHR9XHJcbiAgICBcdFx0dWx7XHJcbiAgICBcdFx0XHRsaXtcclxuICAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuICAgIFx0XHQmOmxhc3QtY2hpbGR7XHJcbiAgICBcdFx0XHR1bHtcclxuICAgIFx0XHRcdFx0bGl7XHJcbiAgICBcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdCAgICBcdFx0XHRcdFx0YXtcclxuXHQgICAgXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdCAgICBcdFx0XHRcdFx0fVxyXG5cdCAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG4gICAgJi5jb250YWN0LXVze1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3QtY29udGFjdHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hbGlnbi1yaWdodCB7XHJcblx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxufVxyXG4uYWxpZ24tbGVmdCB7XHJcblx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG59XHJcbi5pY29ucyB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi5ydGx7XHJcblx0LmJvb3Nob3B0b29sdGlwe1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlWCgzMCUpO1xyXG5cdH1cclxufVxyXG4uYm9vc2hvcHRvb2x0aXAge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGxlZnQ6IDJweDtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRwYWRkaW5nOiA0cHggOHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC0zN3B4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0ei1pbmRleDogMjtcclxuXHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG4uYm9vc2hvcHRvb2x0aXA6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdHRvcDogMTAwJTtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dHJhbnNmb3JtOiBub25lO1xyXG5cdHdpZHRoOiAwO1xyXG59XHJcbiIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLIE1FTlUgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLiN7JGFwcC1wcmVmaXh9LW1lbnUtd3JhcHBlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgJGJvcmRlci1jb2xvcjtcbiAgICAgIC5jb250YWluZXJ7ZGlzcGxheTogdGFibGU7fVxuICAgICAgI3ByaW1hcnktbmF2aWdhdGlvbntcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIC5ibG9jay1jYXJ0e1xuICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xuICAgICAgICAgLmNhcnQtcG9wdXAge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGluaGVyaXQpO1xuICAgICAgICAgICAgLmNhcnRfbGlzdF9lbXB0eSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCUkVBRENSVU1CXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhZ2UtdGl0bGV7XG4gICAgJi5iYWNrZ3JvdW5kLWRhcmt7XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuYmluLWJyZWFkY3J1bWIgLmJpbi1icmVhZGNydW1iLWlubmVyLFxuICAgICAgICAuYmluLWJyZWFkY3J1bWIgLmJpbi1icmVhZGNydW1iLXdwe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuYmluLWJyZWFkY3J1bWIgLmJpbi1icmVhZGNydW1iLWlubmVyID4gYTpudGgtY2hpbGQoMSk6OmJlZm9yZSxcbiAgICAgICAgLmJpbi1icmVhZGNydW1iIC5iaW4tYnJlYWRjcnVtYi13cCA+IGE6bnRoLWNoaWxkKDEpOjpiZWZvcmV7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJpbi1icmVhZGNydW1iIC5iaW4tYnJlYWRjcnVtYi1pbm5lciA+IGE6bnRoLWNoaWxkKDEpOjphZnRlciwgXG4gICAgICAgIC5iaW4tYnJlYWRjcnVtYiAuYmluLWJyZWFkY3J1bWItd3AgPiBhOm50aC1jaGlsZCgxKTo6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL0xpbmVzLXdoaXRlLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMXtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbi5ibG9ne1xuICAgIC5saXN0X3Nob3BfY2F0ZWdvcmllc3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYmluLWJyZWFkY3J1bWJ7XG4gICAgLmJpbi1icmVhZGNydW1iLWlubmVyLFxuICAgIC5iaW4tYnJlYWRjcnVtYi13cHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICA+YTpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMTVcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGluZXMucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID5hOm50aC1jaGlsZCgxKSArIC5kZWxpbWl0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgID5he1xuXG4gICAgICAgIH1cbiAgICAgICAgLmRlbGltaXRlcntcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMXB4O1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5saXN0X3Nob3BfY2F0ZWdvcmllc3tcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgdWx7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMXB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggOHB4IDFweCByZ2JhKCR0aGVtZS1jb2xvciwgMC4zKSk7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogU2xpZGVzaG93IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3skYXBwLXByZWZpeH0tc2xpZGVzaG93e1xuICAgIC53cGItaW5uZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4vKiBDb250YWluZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4jeyRhcHAtcHJlZml4fS1tYWlue1xuICAgIEBpbmNsdWRlIGJveC1zaXplKCRjb250YWluZXItYmcsICRjb250YWluZXItcGFkZGluZy10b3AsICRjb250YWluZXItcGFkZGluZy1ib3R0b20pO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAucGFnZS10aXRsZXtcbiAgICAgIG1hcmdpbjogJHBhZ2UtdGl0bGUtbWFyZ2luO1xuICAgICAgQGV4dGVuZCAuYmxvZy10aXRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuLyogQ29udGVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7JGFwcC1wcmVmaXh9LWNvbnRlbnR7XG4gICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi8qIFBhZ2luYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4jeyRhcHAtcHJlZml4fS1wYWdpbmF0aW9ue1xuICAgIG1hcmdpbjogMDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSyBGT09URVIgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyAgXG4jI3skYXBwLXByZWZpeH0tZm9vdGVye1xuICAgIHVsLG9se1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mb290ZXItMXtcbiAgICAgICAgbWFyZ2luLXRvcDogNjJweDtcbiAgICAgICAgLmxpZ2h0LWZvb3RlcjF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmMmY5O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0M3B4O1xuICAgICAgICAgICAgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpZ2h0LWZvb3RlcjJ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzdweDtcbiAgICAgICAgICAgIC53cGJfY29udGVudF9lbGVtZW50e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZjX2J0bjMtaW5saW5le1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCAxMHB4IDFweCByZ2JhKCR0aGVtZS1jb2xvciwgMC4zKSlcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDNweCk7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndpZGdldC53aWRnZXRfbmF2X21lbnV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAud2lkZ2V0dGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lbnV7XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXItY29udGFjdC1pbmZve1xuICAgICAgICAgICAgICAgIC5jb250YWN0LXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlnaHQtZm9vdGVyMy0ye1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cGJfY29udGVudF9lbGVtZW50e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2lkZ2V0LndpZGdldF9uYXZfbWVudXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC5tZW51e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5cmlnaHR7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICBcbiAgICB9XG4gICAgJi5mb290ZXItMntcbiAgICAgICAgcGFkZGluZy10b3A6IDc2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5saWdodC1mb290ZXIzLTJ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDZweDtcbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAubGlnaHQtLWZvb3RlcjF7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlnaHQtZm9vdGVyMy0ye1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgID5kaXZ7XG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAud3BiX2NvbnRlbnRfZWxlbWVudHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldC53aWRnZXRfbmF2X21lbnV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLm1lbnV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodDtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHlyaWdodHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saWdodC0tZm9vdGVyMXtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgIH1cbiAgICAubGlnaHQtLWZvb3RlcjFfX2xlZnR7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAubGlnaHQtLWZvb3RlcjFfX21pZGRsZXtcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjZweCk7XG4gICAgICAgIC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpZ2h0LS1mb290ZXIxX19yaWdodHtcbiAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgfVxufSBcbi8qIE1heCBXaWR0aCAxMjAwcHggICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcblxufVxuLyogTWF4IFdpZHRoIDEwMjNweCAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgIGRpdi5mb290ZXItYWJvdXQtdXMgLmNvbnRlbnQtaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICNiaW4tZm9vdGVyLmZvb3Rlci0ye1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG4gICAgI2Jpbi1mb290ZXIgLmxpZ2h0LS1mb290ZXIxX19yaWdodCxcbiAgICAjYmluLWZvb3RlciAubGlnaHQtLWZvb3RlcjFfX2xlZnR7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgICNiaW4tZm9vdGVyLmZvb3Rlci0yIC5saWdodC0tZm9vdGVyMXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICNiaW4tZm9vdGVyIC5saWdodC0tZm9vdGVyMV9fbWlkZGxle1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG4gICAgI2Jpbi1mb290ZXIgLmxpZ2h0LS1mb290ZXIxX19taWRkbGUgLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwgbGk6bGFzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICNiaW4tZm9vdGVyLmZvb3Rlci0yIC5saWdodC1mb290ZXIzLTJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgI2Jpbi1mb290ZXIgLmxpZ2h0LS1mb290ZXIxe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgI2Jpbi1mb290ZXIgLmxpZ2h0LS1mb290ZXIxX19taWRkbGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xuICAgIH1cbiAgICAjYmluLWZvb3Rlci5mb290ZXItMXtcbiAgICAgICAgLmxpZ2h0LWZvb3RlcjIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuICAgICAgICAubGlnaHQtZm9vdGVyMy0yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAubGlnaHQtZm9vdGVyMiAud2lkZ2V0LndpZGdldF9uYXZfbWVudSAud2lkZ2V0dGl0bGUsXG4gICAgICAgIC5saWdodC1mb290ZXIyIC5mb290ZXItY29udGFjdC1pbmZvIC5jb250YWN0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBNYXggV2lkdGggOTkxcHggICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICNiaW4tZm9vdGVyIC5saWdodC0tZm9vdGVyMV9fbWlkZGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICAgICNiaW4tZm9vdGVyLmZvb3Rlci0yIC5saWdodC1mb290ZXIzLTJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAjYmluLWZvb3RlciAubGlnaHQtZm9vdGVyMy0yIC53aWRnZXQud2lkZ2V0X25hdl9tZW51IC5tZW51e1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLmxpZ2h0LWZvb3RlcjMtMntcbiAgICAgICAgLndwYl9jb2x1bW57XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC52Y19zaW5nbGVfaW1hZ2Utd3JhcHBlciBpbWd7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNiaW4tZm9vdGVyLmZvb3Rlci0xe1xuICAgICAgICAubGlnaHQtZm9vdGVyMiB7XG4gICAgICAgICAgICAudmNfY29sLXNtLTJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgJi5zb2NpYWxfbGlua3tcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZjX2NvbC1zbS00e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpZ2h0LWZvb3RlcjMtMntcbiAgICAgICAgICAgIC52Y19jb2wtc20tNHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2lkZ2V0LndpZGdldF9uYXZfbWVudSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbn1cbi8qIE1heCBXaWR0aCA3NjdweCAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgZGl2LmZvb3Rlci1hYm91dC11cyB1bCBsaSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAjYmluLWZvb3Rlci5mb290ZXItMiBoMntcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAjYmluLWZvb3RlciAubGlnaHQtLWZvb3RlcjFfX21pZGRsZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLndwYl9jb2x1bW57XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjYmluLWZvb3RlciAubGlnaHQtLWZvb3RlcjFfX3JpZ2h0LFxuICAgICNiaW4tZm9vdGVyIC5saWdodC0tZm9vdGVyMV9fbGVmdHtcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcbiAgICB9XG59XG4vKiBNYXggV2lkdGggNTk5cHggICovXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpe1xuICAgICNiaW4tZm9vdGVyIC5saWdodC0tZm9vdGVyMV9fcmlnaHR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgICNiaW4tZm9vdGVyIC5saWdodC0tZm9vdGVyMV9fcmlnaHQsXG4gICAgI2Jpbi1mb290ZXIgLmxpZ2h0LS1mb290ZXIxX19sZWZ0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4vKiBNYXggV2lkdGggNDc5cHggICovXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgICNiaW4tZm9vdGVyIC5saWdodC0tZm9vdGVyMV9fbWlkZGxlIC53cGJfY29sdW1ue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI2Jpbi1mb290ZXIuZm9vdGVyLTF7XG4gICAgICAgIC5saWdodC1mb290ZXIyIC52Y19jb2wtc20tMixcbiAgICAgICAgLmxpZ2h0LWZvb3RlcjIgLnZjX2NvbC1zbS00IHtcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpZ2h0LWZvb3RlcjMtMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxpZ2h0LWZvb3RlcjMtMiAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpZ2h0LWZvb3RlcjMtMiAud2lkZ2V0LndpZGdldF9uYXZfbWVudXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH0gXG4gICAgICAgIC5saWdodC1mb290ZXIyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpZ2h0LWZvb3RlcjIgLnZjX2J0bjMtaW5saW5lIGF7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5saWdodC1mb290ZXIyIC52Y19jb2wtc20tMi5zb2NpYWxfbGlua3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpZ2h0LWZvb3RlcjIgLmZvb3Rlci1jb250YWN0LWluZm8gcCxcbiAgICAgICAgLmxpZ2h0LWZvb3RlcjIgLndpZGdldC53aWRnZXRfbmF2X21lbnUgLm1lbnUgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICB9XG59XG4vKiBNYXggV2lkdGggNDE0cHggICovXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpe31cbi8qICAqL1xuLyogTmV3bGV0dGVyIFBvcHVwICovXG4vKiAgKi9cbi5uZXdzbGV0dGVycG9wdXAgLmNsb3NlLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzIyMiB1cmwoI3skaW1hZ2UtdGhlbWUtcGF0aH1pY29uLWNsb3NlLnBuZykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSBydGwtcmlnaHQoNXB4KTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAxO1xufVxuLnBvcHVwc2hhZG93IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uZXdzbGV0dGVycG9wdXAge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgQGluY2x1ZGUgcnRsLWxlZnQoNTAlKTtcbiAgICBAaW5jbHVkZSBydGwtbWFyZ2luKC0yODVweCwgMCwgMCwgLTQ4NXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA5NzBweDtcbiAgICBoZWlnaHQ6IDU5MHB4O1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC53cC1uZXdsZXR0ZXJ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDUycHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuYmluX3dpZGdldF9pbWFnZXtcbiAgICAgICAgICAgIC5saW5rLWJhbm5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzYy1uZXdzbGV0dGVye1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1uZXdzbGV0dGVye1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXNoYWRvdygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iaW4tbmV3c2xldHRlcntcbiAgICAgICAgICAgIHAgPnNwYW57XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltZy1uZXdzbGV0dGVycG9wdXB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDExcHgpO1xuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIC5uZXdzbGV0dGVycG9wdXAge1xuICAgICAgICBtYXJnaW46IC0yODVweCAwIDAgLTM4NHB4O1xuICAgICAgICB3aWR0aDogNzY4cHg7XG4gICAgICAgIGhlaWdodDogNDcwcHg7XG4gICAgICAgIC53cC1uZXdsZXR0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAuZGVzYy1uZXdzbGV0dGVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9ICAgICAgIFxuICAgICAgICAgICAgLmNvbnRlbnQtbmV3c2xldHRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAucG9wdXBzaGFkb3csXG4gICAgLm5ld3NsZXR0ZXJwb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIGhlYWQtYmFja2dyb3VuZC1kYXJrICovXG4vKiBUaGVtZSBUZXN0ICovXG4uY29tbWVudC1yZXNwb25ke1xuICAgIC5mb3JtLXN1Ym1pdHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH0gICAgXG59XG4uY29tbWVudHMtYXJlYXtcbiAgICAuY29tbWVudHMtdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgIC5jb21tZW50LWxpc3R7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5jaGlsZHJlbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1zdWJtaXR7XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIC5jb21tZW50LWF1dGhvcntcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBie1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29tbWVudC1tZXRhZGF0YXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZWRpdC1saW5re1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJpbi1jb3B5cmlnaHR7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuLnBvc3Qtc2luZ2xlIC5wb3N0LWNvbnRlbnQgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wYWdlLXRlbXBsYXRlLWFib3V0LXBhZ2UsXG4uc2luZ2xlLXBvcnRmb2xpbyxcbi5zaW5nbGUtcG9zdCxcbi5ibG9nLFxuLmFyY2hpdmV7XG4gICAgLmhpZGUtaGVhZGVye1xuICAgICAgICAud3JhcHBlci1oZWFkZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubm8tdGl0bGUsXG4uaG9tZS5ibG9ne1xuICAgIC53cmFwcGVyLWhlYWRlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgfSAgICBcbn1cbi5iaW4tdGl0bGUtZGVmYXVsdHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG4ubWVnYS1tYWluLW1lbnUgLmJpbi1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMCAubGV2ZWwtMS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnN0ZC1tZW51IC5zdWItbWVudXtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjYjdjNDtcbn1cbi5tZWdhLW1haW4tbWVudSAuYmluLW5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbC0wLm1lZ2EtbWVudSAubGV2ZWwtMS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnN0ZC1tZW51IC5zdWItbWVudXtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cbi5tZWdhLW1haW4tbWVudSAuYmluLW5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbC0wIC5sZXZlbC0xLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3RkLW1lbnUgLnN1Yi1tZW51XG4ubWVnYS1tYWluLW1lbnUgLmJpbi1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMCAubGV2ZWwtMS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnN0ZC1tZW51aDpob3ZlciAuc3ViLW1lbnV7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLyogLnNpbmdsZS1wcm9kdWN0IC5Cb3hJbmZve1xuICAgIC52YXJpYXRpb25zX2Zvcm0gKyAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCxcbiAgICAub3V0LW9mLXN0b2NrICsgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3R7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59ICovXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdHlwZS12YXJpYWJsZSAuQm94SW5mby5oaWRkZW4td2lzaGxpc3QgLmNhcnQudmFyaWF0aW9uc19mb3Jte1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcbn0iLCIvKiBQYWdlIGRlZmF1bHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5kZWZhdWx0LXRlbXBsYXRlIC5hcnRpY2xle1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG4vKiBFbGVtZW50cyBCb29zdHJhcCBQYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJzLWNvbXBvbmVudCxcclxuLmJzLWRvY3Mtc2VjdGlvbntcclxuXHQubW9kYWx7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdHA6ZW1wdHl7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0QGluY2x1ZGUgaGlkZS10ZXh0KCk7XHJcblx0fVxyXG5cdGJye1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Lm1vZGFsLWRpYWxvZ3tcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0fVxyXG59XHJcbi8qIENvbnRhY3QgUGFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9yc3tcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMTVweDtcclxufVxyXG4uY29udGFjdC1mb3JtLWNvbnRlbnR7XHJcblx0cGFkZGluZzogJHRoZW1lLXBhZGRpbmc7XHJcblx0YmFja2dyb3VuZDogJGNvbnRhY3QtYmc7XHJcblx0bWFyZ2luLWJvdHRvbTogJHRoZW1lLW1hcmdpbiArIDEwO1xyXG5cdG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG5cdC5yb3VuZGVke1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYm9keS1iZywgMjAlKTtcclxuXHRcdC5mYSwuaWNvbntcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxNnB4KTtcclxuXHRcdFx0bWFyZ2luOiAxM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzbWFsbHtcclxuXHRcdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDIwJSk7XHJcblx0fVxyXG59XHJcbiMjeyRhcHAtcHJlZml4fS1tYWlue1xyXG4gICAgLndwYl9nbWFwc193aWRnZXQgLndwYl93cmFwcGVyIHtiYWNrZ3JvdW5kOiBub25lOyBwYWRkaW5nOiAwO31cclxuICAgIFxyXG4gICAgXHJcbiAgICAjd3BjZjctZjgtcDMyMS1vMSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb3JtX2NvbnRhY3RwYWdlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTcwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAjMmIyZTRhOyBcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogIzJiMmU0YTsgXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7IG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICNjY2NjY2MgMXB4IHNvbGlkOyBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgIGNvbG9yOiAjMmIyZTRhO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAgIGNvbG9yOiAjMmIyZTRhO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyBwYWRkaW5nOiA1cHggMDsgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53cGNmNy1zdWJtaXR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMmIyZTRhOyBjb2xvcjogJHdoaXRlOyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDhweCAyNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjZWJlYmViOyBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAyODNweDsgaGVpZ2h0OiA5M3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IC0xOyB0b3A6IC00NXB4OyBsZWZ0OiAzNnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLmluZm9fY29udGFjdCB7XHJcbiAgICBtYXJnaW46IDEycHggMCAyNXB4O1xyXG4gICAgY29sb3I6ICMyYjJlNGE7IFxyXG4gICAgLndpZGdldHRpdGxlIHtcclxuICAgICAgIGZvbnQtc2l6ZTogMThweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDsgY29sb3I6ICMyYjJlNGE7XHJcbiAgICB9XHJcbiAgICAudGV4dHdpZGdldHtcclxuICAgIFx0aXtcclxuICAgICAgICBcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIEFib3V0IFBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYWJvdXRwYWdlLXRvcCB7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyB0b3A6IDI1JTtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IG1hcmdpbjogMCAxMCU7XHJcbiAgICAgICAgLnBvc2l0aW9uIHtmb250LXNpemU6IDE4cHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDQwMDt9XHJcbiAgICB9XHJcbiAgICAud3BiX2NvbnRlbnRfZWxlbWVudCwgcCB7bWFyZ2luLWJvdHRvbTogMDt9XHJcbn1cclxuXHJcbi5hYm91dHBhZ2UtbWlkZGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMTEwcHg7IHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAjMmIyZTRhOyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDsgZm9udC1zaXplOiA0MnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgcCB7bGluZS1oZWlnaHQ6IDI0cHg7fVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0NDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDA7XHJcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcbi5hYm91dHBhZ2UtYm90dG9tIHtcclxuICAgIHRvcDogLTExMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICMyYjJlNGE7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kOyBmb250LXNpemU6IDQycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICBwIHtsaW5lLWhlaWdodDogMjRweDt9XHJcbn1cclxuLyogUGFnZSBOb3QgRm91bmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucGFnZV9ub3RfZm91bmR7XHJcblx0QGluY2x1ZGUgcnRsLW1hcmdpbigyMHB4LCAwLCA4MHB4LCAwKTtcclxuXHQuZXJyb3ItdGl0bGV7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogJGVycm9yLXRpdGxlLWxldHRlci1zcGFjaW5nO1xyXG5cdFx0bWFyZ2luOiAkZXJyb3ItdGl0bGUtbWFyZ2luO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZXJyb3ItdGl0bGUtZm9udC1zaXplKTtcclxuXHR9XHJcblx0LmVycm9yLWNvbnRlbnR7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRlcnJvci1jb250ZW50LWZvbnQtc2l6ZSk7XHJcblx0fVxyXG5cdC5wYWdlLWZvb3RlcntcclxuXHRcdHB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1wYWdlIC5oZWFkZXItdGl0bGV7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4uYmxvZy1tYXNvbnJ5e1xyXG5cdC5wb3N0LWNvbnRhaW5lcntcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7IFxyXG5cdH1cclxuXHQuZW50cnktdGl0bGV7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDI7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmVudHJ5LW1ldGF7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHghaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uYmxvZy1wYWdlLWxpc3R7XHJcblx0LmVudHJ5LXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAzO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5lbnRyeS1tZXRhe1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4IWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLnNpbmdsZS1wb3J0Zm9saW97XHJcblx0LnBvc3Qtc2luZ2xlIC50b3Atc2luZ2xlLXBvc3QgLmNhdGVnb3JpZXMtbGlzdHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5iaW4tcG9ydGZvbGlve1xyXG5cdC5wb3J0Zm9saW8tdGFie1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdHVse1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdCYuc2VsZWN0ZWQsXHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3J0Zm9saW8tY29udGFpbmVye1xyXG5cdFx0LnBvcnRmb2xpby1jb250ZW50e1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1x0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBvcnRmb2xpby1pdGVtLWlubmVye1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRib3gtc2hhZG93OiAoMCAwIDMwcHggNXB4ICNlZmVmZWYpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9ydGZvbGlvLWlue1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQucGl0ZW0tdGV4dHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IC0xMDdweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wLWl0ZW17XHJcblx0XHRcdFx0XHRtYXJnaW46IDBweCA1cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LnBpdGVtLXRleHR7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucG8tdGl0bGV7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcbn1cclxuLmJpbi1wb3J0Zm9saW8ubWFzb25yeXtcclxuXHQucG9ydGZvbGlvLWNvbnRhaW5lcntcclxuXHRcdHVsLnBvcnRmb2xpby1jb250ZW50e1xyXG5cdFx0XHRsaS5wb3J0Zm9saW8taXRlbXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHQucG9ydGZvbGlvLWlue1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBvcnRmb2xpby1pdGVtLWlubmVye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0XHRcdC5waXRlbS10ZXh0e1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5waXRlbS10ZXh0e1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogLTEwN3B4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnAtaXRlbXtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMHB4IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcclxuXHQuYmluLXBvcnRmb2xpbyAucG9ydGZvbGlvLXRhYntcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0fVxyXG5cdC5iaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW8tdGFiIHVsIGxpe1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG5cclxufVxyXG4uZXJyb3I0MDR7XHJcblx0I2Jpbi1tYWlue1xyXG5cdFx0LnBhZ2UtaGVhZGVye1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNDFweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0LnBhZ2UtdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjYmluLWZvb3Rlci5mb290ZXItMXtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcbi5wYWdlLTQwNHtcclxuXHRwYWRkaW5nLXRvcDogMTA2cHg7XHJcblx0LmNvbnRlbnQtNDA0e1xyXG5cdCAgICBwe1xyXG5cdCAgICBcdGZvbnQtc2l6ZTogMTZweDtcclxuXHQgICAgXHRsaW5lLWhlaWdodDogMjdweDtcclxuXHQgICAgfVxyXG5cdCAgICAuYnRuLTQwNHtcclxuXHQgICAgXHRhe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCA0NXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCAxMHB4IDFweCByZ2JhKDE5NSwgMTI3LCAxOTgsIDAuMykpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIGVhc2UpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgzcHgpO1xyXG5cdFx0XHRcdH0gICAgXHRcdFxyXG5cdCAgICBcdH1cclxuXHQgICAgfVx0XHRcdFxyXG5cdH1cclxufVxyXG4vKiBNYXggV2lkdGggMTIwMHB4ICAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcclxuXHQuZXJyb3I0MDQgI2Jpbi1tYWluIC5wYWdlLWhlYWRlciB7XHJcblx0ICAgIHBhZGRpbmctdG9wOiA4NXB4O1xyXG5cdH1cclxuXHQuZXJyb3I0MDQgI2Jpbi1tYWluIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdC5wYWdlLTQwNCAuY29udGVudC00MDQgLmJ0bi00MDQgYXtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XHJcblx0LmltZy00MDR7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRpbWd7XHJcblx0XHRcdG1heC13aWR0aDogMzIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lcnJvcjQwNCAjYmluLW1haW4gLnBhZ2UtaGVhZGVyIHtcclxuXHQgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcblx0fVx0XHJcblx0LnBhZ2UtNDA0IHtcclxuXHQgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcblx0fVxyXG5cdC5lcnJvcjQwNCAjYmluLW1haW4gLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxle1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jb250ZW50LTQwNHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbi8qIHBhZ2Ugbm90Zm91bmQgKi9cclxuXHQuc2VhcmNoLW5vLXJlc3VsdHN7XHJcblx0XHQuYmluLW1haW4tY29udGVudC5iaW4tY29udGFpbmVye1xyXG5cdFx0XHR3aWR0aDogMTIwMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNhdGUtcG9zdC1jb250ZW50LFxyXG5cdFx0LmNhdGVnb3JpZXMtY3R7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LnNsaWRlci1ibG9nLFxyXG5cdFx0LmNvbC1sZy0zLmNvbC1tZC0zLmNvbC1zbS0ze1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG59XHJcbi50aXRsZS1ub3Rmb3VuZHtcclxuXHRmb250LXNpemU6IDQwcHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5iaW4tc2VhcmNoLWZvcm17XHJcblx0Ym9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdHBhZGRpbmc6IDYwcHggNDJweDtcclxuXHQuY29udGFpbmVye1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuLnNpdGUtY29udGVudHtcclxuXHQuYWxlcnQtd2FybmluZ3tcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbi5zZWFyY2gtbm8tcmVzdWx0cyAuYWxlcnQtd2FybmluZ3tcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuLmJpbi1zZWFyY2gtZm9ybSxcclxuLnNlYXJjaC1uby1yZXN1bHRze1xyXG5cdCNzZWFyY2hzdWJtaXR7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDdweDtcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5iaW4tc2VhcmNoLWZvcm17XHJcblx0LmZvcm0tY29udGVudHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoJHRleHQtY29sb3IpO1x0XHJcblx0XHR9XHJcblx0XHRidXR0b257XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGJvdHRvbTogMTJweDtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmxpbmstbm90Zm91bmR7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2VhcmNoLW5vLXJlc3VsdHN7XHJcblx0Lmxpbmstbm90Zm91bmR7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRhe1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0NXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzNweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzNweDtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCA4cHggMXB4IHJnYmEoMTk1LCAxMjcsIDE5OCwgMC4zKSk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgzcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG4vLyBBYm91dCAtIFVzXHJcbi5jb250ZW50LWFib3V0e1xyXG5cdGgze1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcblx0LnRleHR7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG5cdH1cclxufVxyXG4uc2VhcmNoLW5vLXJlc3VsdHN7XHJcblx0LmJpbi1tYWlue1xyXG5cdFx0LnJvdyA+IC5wdWxsLXJpZ2h0e1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC50aXRsZS1ub3Rmb3VuZHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFBPU1QgQVJDSElWRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnJ0bHtcclxuXHQuY2F0ZS1wb3N0LWNvbnRlbnQucmlnaHR7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDY1cHggIWltcG9ydGFudDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblx0LmNhdGUtcG9zdC1jb250ZW50IC5saXN0LXBvc3QgLnBvc3QtY29udGVudCAud3AtcG9zdC1idG4gLnBvc3QtYnRuIGEgaTo6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogXCJcXGYxNzdcIjtcclxuXHR9XHJcbn1cclxuLmNhdGUtcG9zdC1jb250ZW50e1xyXG5cdHdpZHRoOiA3MyU7XHJcblx0Ji5jb2wtbGctMTIuY29sLW1kLTEye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoNjVweCk7XHJcblx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0O1xyXG5cdCYucmlnaHR7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCg2NXB4KTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0Lmxpc3QtcG9zdHtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHQuc2luZ2xlLXRodW1ie1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC52aWRlby13cmFwcGVye1xyXG5cdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucG9zdC10aHVtYm5haWx7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5mZWF0dXJlZC1wb3N0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1x0XHRcdFxyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCAxMHB4IDFweCByZ2JhKDE5NSwgMTI3LCAxOTgsIDAuMykpO1x0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhdGVnb3JpZXMtYmxvZ3tcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDE3cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCAxMHB4IDFweCByZ2JhKDE5NSwgMTI3LCAxOTgsIDAuMykpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDNweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzVweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG5cdFx0XHQudG9wLWxpc3QtcG9zdHtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucG9zdC1kYXRle1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNTBweCk7XHJcblx0XHRcdFx0Y29sb3I6ICM3MDcwNzA7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDEycHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMyMzFmMjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kYXlze1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoM3B4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmF1dGhvci1wb3N0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xyXG5cdFx0XHRcdGNvbG9yOiAjYWNhY2FjO1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxMnB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMjMxZjIwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3QtZXhjZXJwdHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LndwLXBvc3QtYnRue1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdC5wb3N0LWJ0bntcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNTJweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTNweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTNweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoNzBweCk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkICRibGFjaztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjEycHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudC10ZXh0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDZweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwcHgsIDE2cHgsIDAsIDIxcHgpO1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzlweCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMyMzFmMjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpZGUuZ2FsbGVyeS1zbGlkZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LmNhcm91c2VsLWlubmVye1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2Fyb3VzZWwtY29udHJvbHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdCYubGVmdHtcclxuXHRcdFx0XHRcdGxlZnQ6IDM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucmlnaHR7XHJcblx0XHRcdFx0XHRyaWdodDogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gZ3JpZC1wb3N0XHJcblx0LmNvbnRlbnQtYXJlYXtcclxuXHRcdC5jb2wtbGctNi5jb2wtbWQtNHtcclxuXHRcdFx0JjpudGgtY2hpbGQoNG4pe1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNvbC1sZy0yLmNvbC1tZC00e1xyXG5cdFx0XHQmOm50aC1jaGlsZCg3bil7XHJcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuY29sLWxnLTMuY29sLW1kLTR7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDVuKXtcclxuXHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jb2wtbGctNC5jb2wtbWQtNHtcclxuXHRcdFx0JjpudGgtY2hpbGQoNW4pe1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFx0XHRcdFx0XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG5cdC5jYXRlLXBvc3QtY29udGVudC5yaWdodHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG5cdC5kaXYuY2F0ZS1wb3N0LWNvbnRlbnR7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdH1cclxuXHQuY2F0ZS1wb3N0LWNvbnRlbnQucmlnaHR7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxNXB4KTtcclxuXHR9XHJcblxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XHJcblx0ZGl2LmJpbi1tYWluLWNvbnRlbnQuYmxvZ3Mge1xyXG5cdCAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdH1cclxufVxyXG4vKiBTbGlkZXIgQmxvZyAqL1xyXG4uc2xpZGVyLWJsb2d7XHJcblx0Ym9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdHBhZGRpbmc6IDQwcHggNDdweCA0N3B4IDQ3cHg7XHJcblx0d2lkdGg6IDI3JTtcclxuXHQmLmxlZnR7XHJcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdDtcclxuXHR9XHJcbn1cclxuLnNob3ctc2lkZWJhcntcclxuXHR3aWR0aDogNzMlO1xyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFBPU1QgU0lOR0xFXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5ydGx7XHJcblx0LnBvc3Qtc2luZ2xlIC5uYXYtbGlua3MgLm5hdi10aXRsZSBpLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogXCJcXGYxNzdcIjtcclxuXHR9XHJcblx0LnBvc3Qtc2luZ2xlIC5uYXYtbGlua3MgLm5hdi10aXRsZSBpLmZhLWxvbmctYXJyb3ctbGVmdDo6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogXCJcXGYxNzhcIjtcclxuXHR9XHJcbn1cclxuLnBvc3Qtc2luZ2xle1xyXG5cdG1hcmdpbi1ib3R0b206IDU4cHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC50b3Atc2luZ2xlLXBvc3R7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0LmNhdGVnb3JpZXMtbGlzdHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCg4NXB4KTtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRjb2xvcjogIzIzMWYyMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxMnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmF1dGhvci1wb3N0e1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Y29sb3I6ICMyMzFmMjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTJweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LW1ldGEtbGlua3tcclxuXHRcdFx0XHRjb2xvcjogI2FjYWNhYztcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHRcdC5wb3N0LWRhdGV7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg4NXB4KTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRjb2xvcjogIzcwNzA3MDtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRjb2xvcjogIzIzMWYyMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTJweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2luZ2xlLXRodW1ie1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDdweDtcclxuXHRcdC5wb3N0LXRodW1ibmFpbHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcclxuXHRcdH1cclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3N0LWNvbnRlbnR7XHJcblx0XHQuY29udGFpbmVye1xyXG5cdFx0XHQ+LmVudHJ5LWNvbW1lbnR7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtZXhjZXJwdHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDUxcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG5cdFx0XHRjb2xvcjogIzcwNzA3MDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aWZyYW1le1xyXG5cdFx0XHQgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcblx0XHRcdCAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaW5nbGUtdGFne1xyXG5cdFx0cGFkZGluZzogMzBweCAwIDM3cHggMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRpe1xyXG5cdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdGNvbG9yOiAjMjMxZjIwO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCg3cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubmF2LWxpbmtze1xyXG5cdFx0cGFkZGluZy10b3A6IDQ5cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC5uYXYtcHJldmlvdXN7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDFweCBzb2xpZCAjZWJlYmViKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoNDVweCk7XHJcblx0XHR9XHJcblx0XHQubmF2LW5leHR7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDQ1cHgpO1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdH1cclxuXHRcdC5uYXYtdGl0bGV7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEycHg7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnRzLWFyZWF7XHJcblx0XHRwYWRkaW5nLXRvcDogNzVweDtcclxuXHRcdC5jb21tZW50cy10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuXHRcdH1cclxuXHRcdC5jb21tZW50LWxpc3R7XHJcblx0XHRcdD5saXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ieXBvc3RhdXRob3J7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdC5jb21tZW50LWZvcm17XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGFydGljbGV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTAwcHgpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwcHggMHB4IDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHQuY29tbWVudC1tZXRhe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtbWV0YWRhdGF7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xyXG5cdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM3MDcwNzA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNzA3MDcwO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tbWVudC1yZXBseS1saW5re1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM3MDcwNzA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmVkaXQtbGlua3tcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb21tZW50LWF1dGhvcntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE4cHgpO1xyXG5cdFx0XHRcdGJ7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTEwMHB4KTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3Jlc3BvbmR7XHJcblx0XHQuY29tbWVudC1mb3Jte1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQuY29tbWVudC1ub3Rlc3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRjb2xvcjogIzcwNzA3MDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdC5yZXF1aXJlZHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjcmVwbHktdGl0bGV7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ji5jb21tZW50LXJlcGx5LXRpdGxle1xyXG5cdFx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHQgICAgY29udGVudDogXCJcXGYwZTZcIjtcclxuXHRcdFx0XHQgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdCAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGlua3tcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcdFxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvcm0tc3VibWl0e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29tbWVudC1mb3Jte1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRcdFx0aW5wdXRbdHlwZT1cInVybFwiXSxcclxuXHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0ICAgIGhlaWdodDogNDBweDtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHRcdCAgICBib3JkZXI6IDA7XHJcblx0XHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDVweCA2cHg7XHRcdFx0ICAgIFxyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHRcdC5jb21tZW50LWZvcm0tY29tbWVudHtcclxuXHRcdFx0dGV4dGFyZWF7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2luZ2xlLXBvc3R7XHJcblx0LmJpbi1tYWluLWNvbnRlbnQge1xyXG5cdCAgICBtYXJnaW4tdG9wOiA0N3B4O1xyXG5cdH1cdFxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFBPU1QgTkFWSUdBVElPTlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucnRse1xyXG5cdC5wYWdpbmctbmF2aWdhdGlvbiAucGFnaW5hdGlvbi5sb29wLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0IGk6OmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMTc3XCI7XHJcblx0fVxyXG5cdC5wYWdpbmctbmF2aWdhdGlvbiAucGFnaW5hdGlvbi5sb29wLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2IGk6OmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMTc4XCI7XHJcblx0fVxyXG59XHJcbi5wYWdpbmctbmF2aWdhdGlvbntcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0LnBhZ2luYXRpb24ubG9vcC1wYWdpbmF0aW9ue1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdC5wYWdlLW51bWJlcnN7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0bWFyZ2luOiAwIDMuNXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLm5leHQsXHJcblx0XHRcdCYucHJldntcclxuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jdXJyZW50LFxyXG5cdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggOHB4IDFweCByZ2JhKCR0aGVtZS1jb2xvciwgMC4zKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4qIEdlbmVyYWwgUG9zdCBTdHlsZSB1c2luZyBmb3IgYWxsIHdpdGggbmFtaW5nIGNsYXNzIGVudHJ5XHJcbiovXHJcbi5lbnRyeS1kYXRle1xyXG5cclxufVxyXG4uZW50cnktY29tbWVudHtcclxuXHJcbn1cclxuLmVudHJ5LWNvbnRlbnR7XHJcblxyXG59XHJcbi5lbnRyeS1hdXRob3J7XHJcblxyXG59XHJcbi5lbnRyeS1saW5re1xyXG5cclxufVxyXG4uZW50cnktbWV0YXtcclxuXHRtYXJnaW46ICRlbnRyeS1tZXRhLW1hcmdpbjtcclxufVxyXG4uZW50cnktdm90ZXtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0b3A6IDIwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLC41KTtcclxuXHRAaW5jbHVkZSBzcXVhcmUoNDRweCk7XHJcblx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG5cdC5lbnRyeS12b3RlLWlubmVye1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuXHR9XHJcblx0Ji52b3RlLXBlcmZlY3R7XHJcblx0XHQuZW50cnktdm90ZS1pbm5lcntcclxuXHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudm90ZS1nb29ke1xyXG5cdFx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRcdGNvbG9yOiAkeWVsbG93O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZvdGUtYXZlcmFnZXtcclxuXHRcdC5lbnRyeS12b3RlLWlubmVye1xyXG5cdFx0XHRjb2xvcjogIzkxZTUzNjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji52b3RlLWJhZHtcclxuXHRcdC5lbnRyeS12b3RlLWlubmVye1xyXG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji52b3RlLXBvb3J7XHJcblx0XHQuZW50cnktdm90ZS1pbm5lcntcclxuXHRcdFx0Y29sb3I6ICRncmVlbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmVudHJ5LWltYWdle1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4uZW50cnktdGh1bWJ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5lbnRyeS10aXRsZXtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAkZW50cnktdGl0bGUtbGluZS1oZWlnaHQ7XHJcblx0dGV4dC10cmFuc2Zvcm06ICRlbnRyeS10aXRsZS10cmFuc2Zvcm07XHJcblx0YXsgY29sb3I6ICMyNTI1MjU7IH1cclxuXHQmOmhvdmVye1xyXG5cdFx0YXsgY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxyXG5cdH1cclxufVxyXG4uZW50cnktY29udGVudC1pbm5lcntcclxuXHRwYWRkaW5nOiAkdGhlbWUtcGFkZGluZztcclxufVxyXG4udHlwZS1wb3N0e1xyXG5cdG1hcmdpbi1ib3R0b206ICRwb3N0LXR5cGUtbWFyZ2luO1xyXG59XHJcbi5ibG9nLXRpdGxle1xyXG5cdHBhZGRpbmctYm90dG9tOiAkdGhlbWUtbWFyZ2luO1xyXG59XHJcbi5ibG9nLXR5cGV7XHJcblx0LmVudHJ5LWltYWdle1xyXG5cdFx0QGluY2x1ZGUgc2l6ZShhdXRvLDE2OXB4KTtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIFVzaW5nIGZvciBuZXcsIG1hZ2F6aW5lIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wb3N0LXR5cGV7XHJcblxyXG59XHJcbi5wb3N0LXRpdGxle1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGVudHJ5LXRpdGxlLWZvbnQtc2l6ZSk7XHJcbn1cclxuLnBvc3QtdGh1bWJ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5ibG9nLW1ldGF7XHJcblx0dG9wOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRAaW5jbHVkZSBydGwtcmlnaHQoJGVudHJ5LW1ldGEtcG9zaXRpb24pO1xyXG59XHJcbi8qIGJpbi1yZWNlbnQtcG9zdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCIudGl0bGUtYmxvY2t7XG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgfVxuICAgIC50aXRsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59IFxuXG5cbi8qIEJsb2NrIGRlZmF1bHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi4jeyRibG9jay1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgYm9yZGVyOiAwcHggc29saWQgJGJsb2NrLW1vZHVsZS1ib3JkZXItY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRibG9jay1tb2R1bGUtcGFkZGluZztcbiAgICAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn17XG4gICAgICAgIFxuICAgICAgICAmLnNlcGFyYXRvcl9hbGlnbl9jZW50ZXJ7XG4gICAgICAgICAgICAud2lkZ2V0LWFycm93e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBBbGlnbiAgcmlnaHRcbiAgICAgICAgJi5zZXBhcmF0b3JfYWxpZ25fcmlnaHR7XG4gICAgICAgICAgICAud2lkZ2V0LWFycm93e1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDQ3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg0N3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDcwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEFsaWduICBsZWZ0XG4gICAgICAgICYuc2VwYXJhdG9yX2FsaWduX2xlZnR7XG4gICAgICAgICAgICAud2lkZ2V0LWFycm93e1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgtNzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDQ3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg3NHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMgKCRibG9jay1tb2R1bGUtY29udGVudC1yYWRpdXMpO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cbiAgICAuI3skYmxvY2staGVhZGluZy1yZXZlcnNlZC1zZWxlY3Rvcn17XG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNzVweCk7XG4gICAgfVxuXG4gICAgLyogYmxvY2sgc3R5bGVzICovXG4gICAgJi5ub3BhZGRpbmd7XG4gICAgICAgIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfXtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbGlkZXItYmxvZ3tcbiAgICBhc2lkZTpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbi53aWRnZXQud2lkZ2V0X3BhZ2VzLFxuLndpZGdldC53aWRnZXRfbWV0YSxcbi53aWRnZXQud2lkZ2V0X2FyY2hpdmV7XG4gICAgdWx7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bCBsaXtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAuc3ViLW1lbnV7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuICBcbi8qIENvbnRleHR1YWwgdmFyaWF0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JGJsb2NrLXByZWZpeH0tdGhlbWUge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHdoaXRlLCAkdGhlbWUtY29sb3IsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS1pbmZvIHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS1kYW5nZXIge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuXG4uI3skYmxvY2stcHJlZml4fS1oaWdobGlnaHRlZCB7XG4gICAgbWFyZ2luOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LW1hcmdpbjtcbiAgICAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn17XG4gICAgICAgIG1hcmdpbjogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LW1hcmdpbjtcbiAgICAgICAgY29sb3I6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LXBhZGRpbmc7XG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtYmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgID4gc3BhbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMTAwJSk7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc3BhbnsgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiOyBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG4gICAgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcbiAgICAgICAgcGFkZGluZzogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1iZztcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnO1xuICAgICAgICAgICAgPiB1bCA+IGxpe1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWJvcmRlcjsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgICBcbn1cblxuLnNwZWNpYWwtcHJvZHVjdHtcbiAgICAuYmluLXdvby1zbGlkZXIubm8tdGl0bGV7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTA7IH1cbn1cbi5iYW5uZXItd3JhcHBlcntcbiAgICAucHJvZHVjdExpc3RUaXRsZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgICAgXG4gICAgfVxufVxuLnByb2R1Y3RMaXN0VGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAuYmluZ29Ib21lVGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xuICAgIH1cbn1cbi5iaW5nb0hvbWVUaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBRdWFudGljbztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogV29yayBTYW5zO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxufVxuLnByb2R1Y3RMaXN0VGl0bGUgLmJ0bkJpbmdvT25lIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uYnRuQmluZ29PbmUge1xuICAgIGZvbnQtZmFtaWx5OiBRdWFudGljbztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiMmU0MTtcbiAgICBib3JkZXItY29sb3I6ICNjYjJlNDE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyZDQxO1xuICAgICAgICBib3JkZXItY29sb3I6ICNjYjJkNDE7XG4gICAgfSBcbn1cblxuLyogQmxvY2sgaW5saW5lIHN0eWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi4jeyRibG9jay1wcmVmaXh9LWlubGluZXtcbiAgICAuaWNvbntcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMzVweCk7XG4gICAgfVxuICAgIC5leHBsYWlue1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAxMXB4KTtcbiAgICB9XG4gICAgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9e1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkYmxvY2stbW9kdWxlLWhlYWRpbmctdHJhbnNmb3JtO1xuICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LXNpemUpO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXB7XG4gICAgICAgIHdpZHRoOiA5OCVcbiAgICB9XG59XG5cbi8qIFR3aXR0ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJpbi10d2l0dGVyLXNsaWRlciB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZGVmYXVsdDtcbiAgICB9XG59XG5cbi8qIFRlc3RpbW9uaWFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iaW4tdHdpdHRlci1zbGlkZXIsIC5ibG9jay1jb250YWN0LXN0b3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICB9XG59XG5cbi5iaW4tdGVzdGltb25pYWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNzJweCAzNXB4IDM1cHggMzVweDtcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbC1kZXNjcmlwdGlvbntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgIC5jYXJvdXNlbC1ib2R5LnRlc3RpbW9uaWFsLWluZm97XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsLWN1c3RvbWVyLW5hbWV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsLWN1c3RvbWVyLXBvc2l0aW9ue1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5jYXJvdXNlbC1jb250cm9se1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfSBcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICYubGVmdHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmlnaHR7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAvLyBCbG9jayBPdXIgVGVhbSAqL1xuLmJpbi1vdXJ0ZWFtIHtcbiAgICAudGl0bGUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3VydGVhbS1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC5vdXJ0ZWFtLWN1c3RvbWVyLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vdXJ0ZWFtLWN1c3RvbWVyLXBvc2l0aW9ue1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICAgIC5zb2NpYWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdCgpO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgIFxuICAgIH1cbiAgICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtMjNweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDQ3cHgsIDQ3cHgpO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xuICAgICAgICBjb2xvcjogI2I3YjdiNztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIGxlZnQgOmF1dG87XG4gICAgICAgICAgICByaWdodDogLTIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBXSURHRVQgSU1BR0VcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIFxuLmJsb2NrLXNwZWNpYWx7XG4gICAgLnByb2R1Y3RMaXN0VGl0bGV7XG4gICAgICAgIC5jb250ZW50LXRpdGxle1xuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogV29yayBTYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tc2hvcHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpOyBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgJjpob3ZlcnsgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yOyBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIFNsaWRlciBMaXN0ICovXG4uY3Jvc3Nfc2VsbCxcbi51cHNlbGxzLFxuLnNpbmdsZS1wcm9kdWN0LXJlbGF0ZWQsXG4uYmluLXdvby1zbGlkZXIsXG4ud29vLXRhYi1jb250YWluZXItc2xpZGVye1xuICAgIC5wcm9kdWN0cy1saXN0LmdyaWQgLnByb2R1Y3Qtd2FwcGVyIC5wcm9kdWN0cy1jb250ZW50IC5hZGQtbGlua3Mtd3JhcHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuICAgIC5wcm9kdWN0cy1saXN0LmdyaWQgLnByb2R1Y3Qtd2FwcGVyIC5wcm9kdWN0cy10aHVtYntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAub25zYWxlLCAudmd3Yy1mZWF0dXJlZHtcbiAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1hdHJpYnV0ZS1zd2F0Y2h7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICYucHJvZHVjdC1hdHJpYnV0ZS1uYW1le1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByb2R1Y3QtYXRyaWJ1dGUtY29sb3J7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlLWNvbG9yIGxpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJvZHVjdC1hdHJpYnV0ZS12YXJpYXRpb257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbi1pbWFnZXN7XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3Qtd2FwcGVyIC5wcm9kdWN0LXRodW1iLWhvdmVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuLmJpbi13b28tc2xpZGVyLnNsaWRlci1sYXlvdXQtMntcbiAgICAuY2Fyb3VzZWwtY29udHJvbHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0b3A6IC03NHB4O1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgICYubGVmdHtcbiAgICAgICAgICAgIHJpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5iaW4td29vLXNsaWRlcntcbiAgICAgLnRpdGxlLWJsb2Nre1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDcwcHggKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi12aWV3LWFsbHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcbiAgICAgICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0cy1saXN0LmdyaWQgLnByb2R1Y3Qtd2FwcGVyIC5wcm9kdWN0cy1jb250ZW50IC5yYXRpbmd7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJi5ub25le1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3dsLWJ1dHRvbnMuZGlzYWJsZWR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSAgICBcbn1cblxuLmJpbi1tYWluIC53aWRnZXR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYud2lkZ2V0X3NlYXJjaHtcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlbGVjdHtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNjcmVlbi1yZWFkZXItdGV4dHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9IFxuICAgICYud2lkZ2V0X3RleHR7XG4gICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG4gICAgJi53aWRnZXRfbmF2X21lbnUsXG4gICAgJi53aWRnZXRfcGFnZXMsXG4gICAgJi53aWRnZXRfbWV0YSxcbiAgICAmLndpZGdldF9hcmNoaXZle1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLyogSW5zdGFncmFtICAqL1xuLmJpbi1pbnN0YWdyYW17XG4gICAgJi5sYXlvdXQtMXtcbiAgICAgICAgLmltYWdlLWluc3RhZ3JhbXtcbiAgICAgICAgICAgIC5pbnN0YWdyYW17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1jb2xvciwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNi4yOXB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjYuNXB4OyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFRPUCBCQU5ORVIgTElTVElOR1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLmJpbl93aWRnZXRfaW1hZ2V7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgLmNvbnRhaW5lci1iYW5uZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAuYm94Q29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgLmJveFN1YlRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveFRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgUkVOQ0VOVCBQT1NUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zbGlkZXItYmxvZ3tcclxuICAgIC5iaW4tcmVjZW50LXBvc3QubGF5b3V0LTN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICBhcnRpY2xle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdC1ncmlkOmhvdmVyIGltZ3tcclxuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgICAgICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgICAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdC1ncmlkIC5wb3N0LXRodW1ibmFpbDpob3ZlciBpbWd7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3QtY29udGVudHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICAgICAgLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgV0lER0VUIFRBR1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLypcclxuICAgIHdpZGdldCBzdHlsZXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGl0bGVfYmxvY2sge1xyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgNDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtMTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC01JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50aXRsZS1ibG9jayB7XHJcbiAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS0yICYge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgICBcclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgR2VuYXJhbFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53aWRnZXR7XHJcbiAgICBsYWJlbHsgIFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBpbWFnZVxyXG4gICAgLndpZGdldF9zcF9pbWFnZS1pbWFnZS1saW5re1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5maWx0ZXItZ3JheXNjYWxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBwb3N0XHJcbiAgICAucG9zdC13aWRnZXR7XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDcwcHgsNzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShwZXJjZW50YWdlKDEpLHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IGFyY2hpdmVcclxuICAgICYud2lkZ2V0X2FyY2hpdmV7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgY2F0ZWdvcmllc1xyXG4gICAgJi53aWRnZXRfY2F0ZWdvcmllc3tcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBwYWdlXHJcbiAgICAmLndpZGdldF9wYWdlc3tcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBtZXRhXHJcbiAgICAmLndpZGdldF9tZXRhe1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIC5jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IG5hdiBtZW51XHJcbiAgICAmLndpZGdldF9uYXZfbWVudXtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICR0aGVtZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2lkZ2V0X3Jzc3tcclxuICAgICAgIC8vIEBpbmNsdWRlIGxpc3RzLXN0eWxlKCk7XHJcbiAgICAgICAgdWwgbGl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IHJlY2VudCBlbnRyaWVzXHJcbiAgICAmLndpZGdldF9yZWNlbnRfZW50cmllc3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCByZWNlbnQgY29tbWVudHNcclxuICAgICYud2lkZ2V0X3JlY2VudF9jb21tZW50c3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCByc3NcclxuICAgICYud2lkZ2V0X3Jzc3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgUHJvZHVjdCBDYXRlZ29yeVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53aWRnZXRfY2F0ZWdvcmllc3tcclxuICAgIHVse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHtcclxuICAgIEBpbmNsdWRlIGxpc3RzLXN0eWxlKCk7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgQ29udGFjdCBVc1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jb250YWN0e1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdGR0e1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdEBpbmNsdWRlIHNpemUoMzBweCxhdXRvKTtcclxuXHR9XHJcblx0ZGR7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuICAgIC5jb250YWN0LWljb257XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250YWN0LWljb24tYmc7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoJGNvbnRhY3QtaWNvbi1zaXplKTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjb250YWN0LWljb24tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbnRhY3QtaWNvbi1jb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDAsIDAsIDRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qXHJcbiAgICBXaWRnZXQgQWJvdXQgVXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYWJvdXQtdXMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgTmV3c2xldHRlclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53cGNmNy1yZXNwb25zZS1vdXRwdXR7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnN7XHJcbiAgICBwYWRkaW5nOiA4cHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcbi5iaW5nby1uZXdzbGV0dGVyMXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdDtcclxuICAgIC5oZWFkaW5nLWJveHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1uZXdzbGV0dGVye1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBzcGFuLnlvdXItZW1haWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDIxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQ7ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAzMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMXB4IHJnYmEoMTk1LCAxMjcsIDE5OCwgMC4zKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgzcHgpO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogVGFicyBDYXRlZ29yeSAqL1xyXG4uYmluLXRhYnMtY2F0ZWdvcnkge1xyXG4gICAgLnRvcC10YWItc2xpZGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE93bCBjYXJvdXNlbCBwb3N0ICovXHJcbi5iaW4tcmVjZW50LXBvc3R7XHJcbiAgICAucG9zdC1ncmlke1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuZmVhdHVyZWQtcG9zdHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTsgICAgICAgICAgIFxyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDEwcHggMXB4IHJnYmEoMTk1LCAxMjcsIDE5OCwgMC4zKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZS1ibG9ja3tcclxuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTlweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXZpZXctYWxse1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3N0LWNvbnRlbnR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1yZWFkLW1vcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggMTBweCAxcHggcmdiYSgxOTUsIDEyNywgMTk4LCAwLjMpKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ5bGluZXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICNhY2FjYWM7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGF5b3V0LWRlZmF1bHR7XHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI2cHgsIDUwcHgpXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yaWdodHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuXHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IFNpZGViYXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uI3skYXBwLXByZWZpeH0tc2lkZWJhcntcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAjdGV4dC01e3BhZGRpbmc6IDAhaW1wb3J0YW50O31cclxuICAgICN0ZXh0LTR7bWFyZ2luLXRvcDogMzBweDt9XHJcbiAgICAmLnNpZGViYXItcHJvZHVjdHtcclxuICAgICAgICB1bC5wcm9kdWN0LWNhdGVnb3JpZXMgPmxpID5he1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvci10aGlyZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2lkZ2V0X3ByaWNlX2ZpbHRlcntcclxuICAgICAgICAgICAgLndpZGdldC10aXRsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0e1xyXG4gICAgICAgICYud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllc3tcclxuICAgICAgICAgICAgbGkgYXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlIDBzKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1saW5rKCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7IGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjsgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpZGdldF9sYXllcmVkX25hdiwgJi53aWRnZXRfYXJjaGl2ZSwgJi53aWRnZXRfY2F0ZWdvcmllcywgJi53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzLCAmLndpZGdldF9wcmljZV9maWx0ZXIsICYuYmluX2JyYW5ke1xyXG4gICAgICAgICAgICAud2lkZ2V0dGl0bGUsIC53aWRnZXQtdGl0bGUsIC50aXRsZV9icmFuZCBoMntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7IFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCwgLnByb2R1Y3QtY2F0ZWdvcmllc3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1iZztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KVxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpZGdldF9zZWFyY2h7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2lkZ2V0X2xheWVyZWRfbmF2e1xyXG4gICAgICAgICAgICAuY291bnR7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgbGkud2MtbGF5ZXJlZC1uYXYtdGVybXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXQud2lkZ2V0X3RleHR7cGFkZGluZzogMCFpbXBvcnRhbnQ7fVxyXG4gICAgc2VsZWN0LHRhYmxle1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5wb3N0LXdpZGdldCxcclxuICAgIC5jb21tZW50LXdpZGdldHtcclxuICAgICAgICAuYmxvZy10aXRsZSxoNntcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCR3aWRnZXQtc2lkZWJhci1lbnRyeS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCR3aWRnZXQtcG9zdC1tZXRhLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LWRhdGV7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndjY19ibG9jayB7XHJcbiAgICAgICAgdWwubXRyZWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBhIHtkaXNwbGF5OiBpbmxpbmU7fVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmUgaW5zaWRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSA0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtY2F0IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJhMmEyYTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0X3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1uZXdze1xyXG4gICAgLiN7JGFwcC1wcmVmaXh9LXNpZGViYXJ7XHJcbiAgICAgICAgLnBvc3Qtd2lkZ2V0LFxyXG4gICAgICAgIC5jb21tZW50LXdpZGdldHtcclxuICAgICAgICAgICAgLmJsb2ctdGl0bGUsaDZ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDEycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZsaWNrci1nYWxsZXJ5e1xyXG5cdGltZ3tcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNjBweCw2MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuICAgIEJsb2cgU2lkZWJhclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53aWRnZXR7XHJcbiAgICAmLndpZGdldF9jYXRlZ29yaWVzLCAmLndpZGdldF9hcmNoaXZlLCAmLndpZGdldF90YWdfY2xvdWQsICYud2lkZ2V0X3JlY2VudC1wb3N0e1xyXG4gICAgICAgIEBleHRlbmQgJWNsZWFyLWJveCAhb3B0aW9uYWw7XHJcbiAgICAgICAgLndpZGdldHRpdGxlLCAud2lkZ2V0LXRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsb2NrLXNpZGViYXItaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndpZGdldF9wYWdlcyxcclxuICAgICYud2lkZ2V0X2NhdGVnb3JpZXN7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzExMTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi8qXHJcbiAgICBUYWdzIFdpZGdldFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50YWdjbG91ZHtcclxuICAgIGF7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggN3B4IDdweCAwO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggMTBweCAxcHggcmdiYSgkdGhlbWUtY29sb3IsIDAuMykpO1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgTmV3c2xldHRlclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53aWRnZXRfbWM0d3Bfd2lkZ2V0e1xyXG5cdGZvcm17XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICAgd2lkZ2V0IGNhdGVnb3JpZXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuXHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IEZvb3RlclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG5cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgQnJhbmRzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmJyYW5kcyB7XHJcbiAgICAudmNfaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xyXG4gICAgICAgICYudmNfYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gICAgU29jaWFsXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmxpc3Qtc29jaWFsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGl7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHggMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMzJweCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAxOHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmEsW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJde1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc29jaWFsLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yOyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5kcmliYmJsZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjI2Nzk4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9va3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2I1ODllO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5nb29nbGUtcGx1c3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDQ0MTMyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5za3lwZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBOEU2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50dW1ibHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ2NWE3NDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudHdpdHRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDBCQkY3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi55b3V0dWJle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMDRFNDM7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5waW50ZXJlc3R7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5saW5rZWRpbntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjg2NTlDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFdpZGdldCB2aWRlb1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53cGJfdmlkZW9fd2lkZ2V0e1xyXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICAgIC53cGJfd3JhcHBlciAud3BiX3ZpZGVvX3dyYXBwZXJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwLjclIWltcG9ydGFudDtcclxuICAgIH1cclxufSBcclxuIFxyXG4vL1dpZGdldCBkZWZhdWx0XHJcbiNyZWNlbnRjb21tZW50c3tcclxuICAgID4gbGl7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL1dpZGdldCBUZXh0IGJsb2NrXHJcbi5ibG9jay10ZXh0LTEsLmJsb2NrLXRleHQtMiwuYmxvY2stdGV4dC0ze1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgaDMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO3dpZHRoOjMwJTtoZWlnaHQ6IDFweDtiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJsb2NrLXRleHQtMXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY3ZWY7XHJcbn1cclxuLmJsb2NrLXRleHQtMntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGYzZDc7XHJcbn1cclxuLmJsb2NrLXRleHQtM3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2U2ZWI7XHJcbn1cclxuLy90ZXN0aW1vbmlhbFxyXG4udGVzdGltb25pYWwtZGVzY3JpcHRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgcHtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNTBweCwyMHB4KTtcclxuICAgICAgICAgICAgLyogbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwOyAqL1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg1MHB4LDIwcHgpO1xyXG4gICAgICAgICAgICAvL3JpZ2h0OiAwO1xyXG4gICAgICAgICAgICAvL2JvdHRvbTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRlc3RpbW9uaWFsLWN1c3RvbWVyLXBvc2l0aW9uIHtcclxuICAgIGNvbG9yOiAjYWNhY2FjO1xyXG59XHJcblxyXG4vL0Jsb2NrIGNvbnRhY3QgaW5mb3JtYXRpb25cclxuI2Jsb2NrX2NvbnRhY3RfaW5mb3Mge1xyXG4gICAgcCB7bWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICAuY3QtYWRyZXNzIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1pY29uLW5hbWU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3QtcGhvbmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMGJcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdC1lbWFpbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZTBcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBDb250YWN0IGZvcm0gYmxvY2tcclxuLmJpbmdvLWdldC1pbi10b3VjaCB7XHJcbiAgICAud3BjZjctZm9ybSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgICAgIGlucHV0LHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogICAgbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQud3BjZjctc3VibWl0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxOXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZy5hamF4LWxvYWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDQ4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbn1cclxuXHJcbi8vIEZvcm0gbWFpbFxyXG4ubWM0d3AtZm9ybSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgV0lER0VUIFRJVExFIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4jYmluLW1haW4gLndpZGdldHtcclxuICAgIC53aWRnZXQtdGl0bGV7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4OyAgICAgICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZXtcclxuICAgICNiaW4tbWFpbiAud2lkZ2V0e1xyXG4gICAgICAgIC53aWRnZXQtdGl0bGV7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyAgICAgICAgIFxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcbn1cclxuLnNsaWRlci1ibG9nIC5iaW4tcmVjZW50LXBvc3QubGF5b3V0LTN7XHJcbiAgICAudGl0bGUtYmxvY2t7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBTRUFSQ0ggXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiNiaW4tbWFpbiAud2lkZ2V0LndpZGdldF9zZWFyY2h7XHJcbiAgICA+LndpZGdldC10aXRsZXtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuOHMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWNhY2FjO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNzZWFyY2hzdWJtaXR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNhY2FjYWM7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNiaW4tbWFpbiAuc2xpZGVyLWJsb2cgLndpZGdldC53aWRnZXRfc2VhcmNoIC5mb3JtLWNvbnRlbnQgI3NlYXJjaHN1Ym1pdHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgycHgpO1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfSBcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgV0lER0VUIEJFU1QgU0VMTEVSIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYmluX2Jlc3Rfc2VsbGVye1xyXG4gICAgLmNvbnRlbnQtYmVzdC1zZWxsZXJ7IFxyXG4gICAgICAgIC5wb3N0LWl0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5pdGVtLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWltZ3sgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpOyBcclxuICAgICAgICAgICAgaW1neyB3aWR0aDogMTAwcHg7IGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWNvbnRlbnR7ICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDExNXB4KTsgXHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tY2F0ZWdvcmllc3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTU5NTk1O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk1OTU5NTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0eyAgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPnAgPmRlbHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA5cHg7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWNhY2FjO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWNhY2FjO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+cCA+aW5ze1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZXZpZXd7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iaW4tcG9saWNpZXN7XHJcbiAgICBsaXtcclxuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjNweCAyN3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMjdweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qICAqL1xyXG4vKiBCYW5uZXIgZWZmZWN0ICovXHJcbi53cmFwcGVyLWJlbm5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jb250ZW50LWJlbm5lcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA1MnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgbGVmdDogNTJweDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCAxMHB4IDFweCByZ2JhKDE5NSwgMTI3LCAxOTgsIDAuMykpO1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg2MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgzcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGF5b3V0MXtcclxuICAgICAgICAuY29udGVudC1iZW5uZXJ7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiA5NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGF5b3V0M3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDcwcHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuY29udGVudC1iZW5uZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAudGl0bGUtYmFubmVyIGgye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dC1iYW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWJhbm5lcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XHJcbiAgICAud3JhcHBlci1iZW5uZXIubGF5b3V0M3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcclxuICAgIC53cmFwcGVyLWJlbm5lci5sYXlvdXQze1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTsgICAgXHJcbiAgICAgICAgLmNvbnRlbnQtYmVubmVye1xyXG4gICAgICAgICAgICAudGl0bGUtYmFubmVyIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dC1iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG4gICAgLndyYXBwZXItYmVubmVyLmxheW91dDMgLmNvbnRlbnQtYmVubmVye1xyXG4gICAgICAgIC5idG4tYmFubmVye1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCl7XHJcbiAgICAud3JhcHBlci1iZW5uZXIubGF5b3V0MyAuY29udGVudC1iZW5uZXIgLnRleHQtYmFubmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xyXG4gICAgLndyYXBwZXItYmVubmVyLmxheW91dDMgLmNvbnRlbnQtYmVubmVyIC50aXRsZS1iYW5uZXIgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG59IiwiLypcclxuKiAgU2hvcnRjb2RlXHJcbiovXHJcbi5ncmlkLXN5c3RlbXtcclxuICAgIC5jZWxsIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAuMik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduLWNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDBweCwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKCRwYWRkaW5nLWJhc2UtdmVydGljYWwrMiwgMCwgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCsyLCAwKTtcclxuICAgIH1cclxuICAgID4gZGl2e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygwLCA1cHgsIDAsIDVweCk7XHJcbiAgICB9XHJcbn1cclxuLy8gU2hvcnRjb2RlIHRhYmxlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZlYXR1cmVzLWJ0bntcclxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcclxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcclxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcclxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcclxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcclxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcbi8vIFNob3J0Y29kZSBmb3JtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmljb257XHJcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb257XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIC5mYSwuaWNvbntcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gU2hvcnRjb2RlIGljb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWNvbnMtZXhhbXBsZXN7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRoZW1lLXBhZGRpbmc7XHJcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICAgIC5mYXtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDI0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1jZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLnNob3J0Y29kZV9zb3VyY2Vjb2Rle1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBjb2Rle1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qICAqL1xyXG4vKiBiaW4tcG9saWN5ICovXHJcbi5iaW4tcG9saWN5e1xyXG4gICAgLmltZy0tcG9saWN5e1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSg4MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDMwcHgpO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLXBvbGljeXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvbGljeS1pbmZve1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgLmRlc2MtcG9saWN5e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIEJyYW5kIExvZ28gKi9cclxuLmJpbi1icmFuZC1jb250YWluZXItc2xpZGVye1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yaWdodHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1ne1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICYub3dsLXByZXYsXHJcbiAgICAgICAgJi5vd2wtbmV4dHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02LjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmlnaHR7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbS1icmFuZC1jYXR7XHJcbiAgICAgICAgLml0ZW0taW1hZ2V7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTU0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxheW91dC0tMntcclxuICAgICAgICAuaXRlbS1icmFuZC1jYXQgLml0ZW0taW1hZ2UgYXtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0NXB4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgwLDNweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNjBweCwzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICYub3dsLXByZXYsXHJcbiAgICAgICAgICAgICYub3dsLW5leHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzExMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIFRhYiBDYXRlZ29yaWVzICovXHJcbi5iaW4td29vLWNvbnRhaW5lci1zbGlkZXJ7XHJcbiAgICAmLndvby1uby1zbGlkZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDFweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3M3B4O1xyXG4gICAgICAgIC5pdGVtLXByb2R1Y3QtY2F0e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1jYXRlZ29yeXtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAuaXRlbS1wcm9kdWN0LWNhdHtcclxuICAgICAgICAgICAgICAgIC5pdGVtLWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMTlweCwgLTIycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLml0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pdGVtLWNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE3cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJsb2NrLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAucGFnZS10aXRsZS1zbGlkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tY291bnQsXHJcbiAgICAgICAgICAgICAgICAuaXRlbS10aXRsZSBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGUgLnBhZ2UtdGl0bGUtc2xpZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWRlcjF7XHJcbiAgICAgICAub3dsLWJ1dHRvbnMuZGlzYWJsZWR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICB9IFxyXG4gICAgfSAgXHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgV1dJREdFVCBCSU5HTyBQUk9EVUMgVEFCIENBVFJHT1JZIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYmluLXdvby10YWItY2F0IHtcclxuICAgIC50aXRsZS1ibG9ja3tcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tdmlldy1hbGx7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAubmF2LXRhYnN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vd2wtYnV0dG9uc3tcclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWNhY2FjO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDM1JTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5sYXlvdXQtMXtcclxuICAgICAgICAucHJvZHVjdHMtbGlzdC5ncmlkIC5wcm9kdWN0LXdhcHBlciAucHJvZHVjdHMtY29udGVudCAucmF0aW5ne1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICYubm9uZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYi1wYW5lLmFjdGl2ZXtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlcntcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVte1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5vd2wtYnV0dG9uc3tcclxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG4gICAgJi5sYXlvdXQtMV9fMXtcclxuICAgICAgICAudGl0bGUtYmxvY2t7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LXRhYnN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQoKXtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudG9wLXRhYi1zbGlkZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtYnV0dG9uc3tcclxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5vd2wtYnV0dG9uc3tcclxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH0gICAgICAgICBcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcclxuICAgIC5wb3N0LWxpc3R7XHJcbiAgICAgICAgYXJ0aWNsZS5jb2wtbWQtNjpudGgtY2hpbGQoMm4gKyAxKSxcclxuICAgICAgICBhcnRpY2xlLmNvbC1tZC0yOm50aC1jaGlsZCg2biArIDEpLFxyXG4gICAgICAgIGFydGljbGUuY29sLW1kLTM6bnRoLWNoaWxkKDRuICsgMSksXHJcbiAgICAgICAgYXJ0aWNsZS5jb2wtbWQtNDpudGgtY2hpbGQoM24gKyAxKXtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFydGljbGUuY29sLW1kLTIuNDpudGgtY2hpbGQoNW4gKyAxKXtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgLmJpbi13b28tdGFiLWNhdC5sYXlvdXQtMV9fMSAudGl0bGUtYmxvY2sgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG4gICAgLnBvc3QtbGlzdHtcclxuICAgICAgICBhcnRpY2xlLmNvbC1tZC02Om50aC1jaGlsZCgybiArIDEpLFxyXG4gICAgICAgIGFydGljbGUuY29sLW1kLTI6bnRoLWNoaWxkKDZuICsgMSksXHJcbiAgICAgICAgYXJ0aWNsZS5jb2wtbWQtMzpudGgtY2hpbGQoNG4gKyAxKSxcclxuICAgICAgICBhcnRpY2xlLmNvbC1tZC00Om50aC1jaGlsZCgzbiArIDEpe1xyXG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXJ0aWNsZS5jb2wtbWQtMi40Om50aC1jaGlsZCg1biArIDEpe1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdC1saXN0e1xyXG4gICAgICAgIGFydGljbGUuY29sLXNtLTY6bnRoLWNoaWxkKDJuICsgMSksXHJcbiAgICAgICAgYXJ0aWNsZS5jb2wtc20tMjpudGgtY2hpbGQoNm4gKyAxKSxcclxuICAgICAgICBhcnRpY2xlLmNvbC1zbS0zOm50aC1jaGlsZCg0biArIDEpLFxyXG4gICAgICAgIGFydGljbGUuY29sLXNtLTQ6bnRoLWNoaWxkKDNuICsgMSl7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhcnRpY2xlLmNvbC1zbS0yLjQ6bnRoLWNoaWxkKDVuICsgMSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgICAgXHJcbiAgICAuYmluLXdvby10YWItY2F0LmxheW91dC0xX18xe1xyXG4gICAgICAgIC50aXRsZS1ibG9ja3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LXRhYnN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcC10YWItc2xpZGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgLnBvc3QtbGlzdHtcclxuICAgICAgICBhcnRpY2xlLmNvbC1zbS02Om50aC1jaGlsZCgybiArIDEpLFxyXG4gICAgICAgIGFydGljbGUuY29sLXNtLTI6bnRoLWNoaWxkKDZuICsgMSksXHJcbiAgICAgICAgYXJ0aWNsZS5jb2wtc20tMzpudGgtY2hpbGQoNG4gKyAxKSxcclxuICAgICAgICBhcnRpY2xlLmNvbC1zbS00Om50aC1jaGlsZCgzbiArIDEpe1xyXG4gICAgICAgICAgICBjbGVhcjogbm9uO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhcnRpY2xlLmNvbC1zbS0yLjQ6bnRoLWNoaWxkKDVuICsgMSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3N0LWxpc3R7XHJcbiAgICAgICAgYXJ0aWNsZS5jb2wteHMtNjpudGgtY2hpbGQoMm4gKyAxKSxcclxuICAgICAgICBhcnRpY2xlLmNvbC14cy0yOm50aC1jaGlsZCg2biArIDEpLFxyXG4gICAgICAgIGFydGljbGUuY29sLXhzLTM6bnRoLWNoaWxkKDRuICsgMSksXHJcbiAgICAgICAgYXJ0aWNsZS5jb2wteHMtNDpudGgtY2hpbGQoM24gKyAxKXtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFydGljbGUuY29sLXhzLTIuNDpudGgtY2hpbGQoNW4gKyAxKXtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgICAgICBcclxuICAgIC5iaW4td29vLXRhYi1jYXQubGF5b3V0LTFfXzEgLnRpdGxlLWJsb2NrIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbiAgICAuYmluLXdvby10YWItY2F0IC5uYXYtdGFicyBsaSBhe1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe1xyXG4gICAgLmJpbi13b28tdGFiLWNhdC5sYXlvdXQtMV9fMSAudGl0bGUtYmxvY2sgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIC5iaW4td29vLXRhYi1jYXQgLnRpdGxlLWJsb2NrIC5idG4tdmlldy1hbGx7XHJcbiAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgRURJVE9SIFNUWUxFXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKlxyXG4qIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4qXHJcbiogMS4wIC0gQm9keVxyXG4qIDIuMCAtIEhlYWRpbmdzXHJcbiogMy4wIC0gVGV4dCBFbGVtZW50c1xyXG4qIDQuMCAtIExpbmtzXHJcbiogNS4wIC0gQWxpZ25tZW50XHJcbiogNi4wIC0gVGFibGVzXHJcbiogNy4wIC0gSW1hZ2VzXHJcbiogOC4wIC0gR2FsbGVyaWVzXHJcbiogOS4wIC0gQXVkaW8vVmlkZW9cclxuKiAxMC4wIC0gUlRMXHJcbiovXHJcblxyXG4vKipcclxuICogNS4wIEFsaWdubWVudFxyXG4gKi9cclxuYm9keXtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYuYm94LWxheW91dHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XHJcbiAgICAmLndyYXBwZXJfZGFya19iZ3tcclxuICAgICAgLndyYXBwZXItYm9keXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTAwNTExO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud3JhcHBlci1ib2R5e1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAucGFnZS13cmFwcGVye1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgI21haW4tY29udGVudHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuaDEsaDIsaDMsaDQsaDUsaDZ7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuaDF7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG59XHJcbmgye1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxufVxyXG5oM3tcclxuICBmb250LXNpemU6IDI1cHg7XHJcbn1cclxuaDR7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcbmg1e1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5oNntcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuYXtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxufVxyXG5hOmhvdmVye1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuLmFsaWdubGVmdCB7XHJcbiAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdDtcclxuICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4oNXB4LCAyMHB4LCAyMHB4LCAwKTtcclxufVxyXG4uYWxpZ25yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQ7XHJcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG4uYWxpZ25jZW50ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbn1cclxuYmxvY2txdW90ZS5hbGlnbmxlZnQsXHJcbmJsb2NrcXVvdGUuYWxpZ25yaWdodCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuYmxvY2txdW90ZS5hbGlnbmxlZnQgcCxcclxuYmxvY2txdW90ZS5hbGlnbnJpZ2h0IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxufVxyXG4uYXR0YWNobWVudCAuc2l0ZS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdChhdXRvKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi53cC1jYXB0aW9uLmFsaWduY2VudGVye1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnR7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0e1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi53cC1jYXB0aW9uLmFsaWdubm9uZXtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbmltZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi53cC1jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICM3Njc2NzY7XHJcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdDtcclxufVxyXG4uaHRtbDUtY2FwdGlvbnMgLndwLWNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuLmh0bWw1LWNhcHRpb25zIC53cC1jYXB0aW9uLmFsaWdubGVmdCB7XHJcbiAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDI0cHgpO1xyXG59XHJcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xyXG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbn1cclxuLndwLWNhcHRpb24uYWxpZ25yaWdodCAud3AtY2FwdGlvbi1kZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuLmh0bWw1LWNhcHRpb25zIC53cC1jYXB0aW9uLmFsaWducmlnaHQge1xyXG4gICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDI0cHgpO1xyXG59XHJcbi5odG1sNS1jYXB0aW9ucyAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IGltZyxcclxuLmh0bWw1LWNhcHRpb25zIC53cC1jYXB0aW9uLmFsaWducmlnaHQgLndwLWNhcHRpb24tZGQge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4ud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7ICAgIFxyXG59XHJcbi53cC1jYXB0aW9uLWR0IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4jcmVzcG9uZC5jb21tZW50LXJlc3BvbmQge1xyXG4gIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbiNyZXNwb25kIC5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IGlucHV0e1xyXG4gIEBpbmNsdWRlIGlucHV0LWJ1dHRvbjtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxufVxyXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LFxyXG4ud3AtY2FwdGlvbi1kZCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMnB4KTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW46IDlweCAwO1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQ7XHJcbn1cclxuXHJcbi5tY2VUZW1wICsgdWwsXHJcbi5tY2VUZW1wICsgb2wge1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG59XHJcblxyXG4vKipcclxuICogOC4wIEdhbGxlcnlcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQ7XHJcbiAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDRweCwgNHB4LCAwKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogNDglO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gMTRweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYyg1MCUgLSAxNHB4KTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMzIlO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMzMuMyUgLSAxMXB4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDMzLjMlIC0gMTFweCk7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDIzJTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDI1JSAtIDlweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygyNSUgLSA5cHgpO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxOSU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygyMCUgLSA4cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMjAlIC0gOHB4KTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTUlO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTYuNyUgLSA3cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTYuNyUgLSA3cHgpO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMyU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxNC4yOCUgLSA3cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTQuMjglIC0gN3B4KTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTElO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTIuNSUgLSA2cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTIuNSUgLSA2cHgpO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiA5JTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDExLjElIC0gNnB4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDExLjElIC0gNnB4KTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDFuKSxcclxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoMm4pLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSgzbiksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDRuKSxcclxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoNW4pLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSg2biksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDduKSxcclxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoOG4pLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSg5bikge1xyXG4gICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxufVxyXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSgxbiksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDJuIC0gMSksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDNuIC0gMiksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDRuIC0gMyksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDVuIC0gNCksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDZuIC0gNSksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDduIC0gNiksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDhuIC0gNyksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDluIC0gOCkge1xyXG4gICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEycHgpIC8qIENvbXBlbnNhdGUgZm9yIHRoZSBkZWZhdWx0IG5lZ2F0aXZlIG1hcmdpbiBvbiAuZ2FsbGVyeSwgd2hpY2ggY2FuJ3QgYmUgY2hhbmdlZC4gKi9cclxufVxyXG4uZ2FsbGVyeSAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTJweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LWhlaWdodDogNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5nYWxsZXJ5IC5nYWxsZXJ5LWNhcHRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0OXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5nYWxsZXJ5LWl0ZW06aG92ZXIgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1jYXB0aW9uLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktY2FwdGlvbixcclxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vKipcclxuICogOS4wIEF1ZGlvL1ZpZGVvXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbi5tZWpzLW1lZGlhZWxlbWVudCxcclxuLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtbG9hZGVkLFxyXG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWN1cnJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzI0ODkwZDtcclxufVxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS10b3RhbCxcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMzKTtcclxufVxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgc3BhbixcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsLFxyXG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5tZWpzLW92ZXJsYXktbG9hZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4vKipcclxuICogMTAuMCBSVExcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuaHRtbCAubWNlQ29udGVudEJvZHkucnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgdW5pY29kZS1iaWRpOiBlbWJlZDtcclxufVxyXG4ucnRsIC53cC1jYXB0aW9uLFxyXG4ucnRsIHRyIHRoIHtcclxuICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0O1xyXG59XHJcbi5ydGwgdGQge1xyXG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgT1dMIENBUk9VTFNFTFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBuZXcgc3R5bGVzXHJcbkBtaXhpbiBiZy1zdHlsZXMoJGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjokY29sb3I7XHJcbn1cclxuLmJnLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cclxuLmJnLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxyXG4uYmctaW5mbyB7XHJcbiAgQGluY2x1ZGUgYmctc3R5bGVzKCAkYnJhbmQtcHJpbWFyeSApO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuLmJnLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcclxuLmJnLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgYmctc3R5bGVzKCAkYnJhbmQtcHJpbWFyeSApO1xyXG59XHJcbi8vIE1peGluIGZvciBnZW5lcmF0aW5nIG5ldyBzdHlsZXNcclxuQG1peGluIHRleHQtc3R5bGVzKCRjb2xvcikge1xyXG4gIGNvbG9yOiRjb2xvcjtcclxufVxyXG4udGV4dC1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cclxuLnRleHQtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC1zdWNjZXNzICk7XHJcbn1cclxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cclxuLnRleHQtaW5mbyB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC1pbmZvICk7XHJcbn1cclxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxyXG4udGV4dC13YXJuaW5nIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlcyggJGJyYW5kLXdhcm5pbmcgKTtcclxufVxyXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcclxuLnRleHQtZGFuZ2VyIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlcyggJGJyYW5kLWRhbmdlciApO1xyXG59XHJcbi50ZXh0LXNraW4ge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCAkdGhlbWUtY29sb3IgKTtcclxufVxyXG4udGV4dC1oaWdodGxpZ2h0IHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlcyggJHRleHQtaGlnaHRsaWdodCApO1xyXG59XHJcbi5ib3gtYWR2ZXJ0ID4gZGl2e1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcbi5oZWFkaW5nLXBhZGRpbmctbGFyZ2V7XHJcbiAgLndpZGdldC10aXRsZXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG4uYm94LWhlYWRlcntcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gID4gZGl2e1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMzVweCwgMzVweCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjk5YjE3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIGl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgY29sb3I6ICNmOTliMTc7XHJcbiAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgfVxyXG4gIH0gIFxyXG4gIC50ZXh0LXNtYWxse1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC50ZXh0LWxhcmdle1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICNmOTliMTc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmNhcmV0e1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBAaW5jbHVkZSBzaXplKGF1dG8sIGF1dG8pO1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICB9XHJcbn1cclxuLypcclxuICAgIFRhYnNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnRhYnMtbGlzdHtcclxuICBib3JkZXI6IDA7XHJcbiAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG59XHJcbi8qXHJcbiAgICBCcmVhZGNydW1ic1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYnJlYWRjcnVtYntcclxuICAgID4gLmZhe1xyXG4gICAgQGluY2x1ZGUgcnRsLW1hcmdpbigwLCA1cHgsIDAsIDVweCk7XHJcbiAgfVxyXG59XHJcbi8qXHJcbiAgICBNb2RhbFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxufVxyXG4ubW9kYWwtbGcge1xyXG4gIHdpZHRoOiA5MDBweDtcclxuICAmLm1vZGFsLW1pbi13aWR0aHtcclxuICAgIEBpbmNsdWRlIHNpemUoNTAwcHgsYXV0byk7XHJcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRvdGFsLC5idXR0b25ze1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4vKlxyXG4gICAgUGFnaW5hdGlvblxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uI3skYXBwLXByZWZpeH0tcGFnaW5hdGlvbntcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAucGFnaW5hdGlvbixcclxuICAucGFnZS1udW1iZXJze1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgJi5jdXJyZW50e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yZXN1bHQtY291bnR7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4vKlxyXG4gICAgTW9iaWxlXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5hY3RpdmUtbW9iaWxle1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg0NHB4LDcwcHgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDRweDtcclxuICAmOmJlZm9yZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRvcGJhci1iZywgNSUpO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxcHgsNDBweCk7XHJcbiAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmZpcnN0LWNoaWxkOmJlZm9yZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0b3BiYXItYmcsIDUlKSFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5hY3RpdmUtY29udGVudHtcclxuICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLmZhLCA+IC5pY29ue1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJi5jYXJ0LXBvcHVwe1xyXG4gICAgICAuZmEsLmljb257XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1jYXJ0LW0uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgfVxyXG4gIC5hY3RpdmUtY29udGVudHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xyXG4gICAgcGFkZGluZzogJHRoZW1lLW1hcmdpbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRvcGJhci1iZywgNSUpO1xyXG4gICAgQGluY2x1ZGUgcnRsLWxlZnQoLTEwMDAwcHgpO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1pbi13aWR0aDogMjcwcHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlIDBzKTtcclxuICB9XHJcbiAgJi5jYXJ0LXBvcHVwe1xyXG4gICAgLmFjdGl2ZS1jb250ZW50e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0b3BiYXItYmcsIDUlKTtcclxuICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxle1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMCwgMTBweCwgMCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctbGFyZ2UtdmVydGljYWw7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkdG9wYmFyLWJnLCAxMCUpO1xyXG4gIH1cclxuICB1bHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLWJhc2UpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2YmFyLXRvZ2dsZXtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxufVxyXG4vKlxyXG4gICAgQ3VzdG9tIFBhbmVsXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jdXN0b20tcGFuZWwge1xyXG4gIGJvcmRlcjogMDtcclxuICAucGFuZWwtZm9vdGVye1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogJHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICB9XHJcbn1cclxuLnByaWNpbmctdGFibGVze1xyXG4gIC5wYW5lbC1oZWFkaW5ne1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAucGFuZWwtZm9vdGVye1xyXG4gICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gIH1cclxufVxyXG4vKlxyXG4gICAgQm94IHNlcnZpY2UgZm9vdGVyXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5ib3gtc2VydmljZXtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6MCAxNi42NjY3JTtcclxuICAuYm94LWNvbnRlbnR7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogOTVweCAwIDc1cHg7XHJcbiAgICAuc21hbGwtdGV4dCwgLnRpbnktdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS1iYXNlIC0gMik7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAmOmFmdGVyLCY6YmVmb3Jle1xyXG4gICAgICAgIGhlaWdodDogMXB4OyBcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB9IFxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYXJnZS10ZXh0e1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICYueWVsbG93e1xyXG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGlueS10ZXh0e1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLypcclxuICAgIENhcm91c2VsXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jYXJvdXNlbC5zbGlkZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLypcclxuICAgIFRhYnNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBiYWNrZ3JvdW5kOiAkbm9jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1pbi13aWR0aDogMTYuNjY2NyU7XHJcbiAgJjphZnRlciwgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50Om5vbmU7XHJcbiAgfVxyXG4gIGxpe1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGF7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMTJweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodDtcclxuICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgYmFja2dyb3VuZDogJG5vY29sb3I7XHJcbiAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbm9jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yO1xyXG4gICAgICBhLCBhOmhvdmVyLCBhOmZvY3Vze1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YWJiYWJsZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uYmFjay10b3B7XHJcbiAgQGluY2x1ZGUgc2l6ZSg0MHB4LCA0MHB4KTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgYmFja2dyb3VuZDogI0U1RTVFNTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAxNXB4O1xyXG4gIEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgY29sb3I6ICMwYjBiMGI7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgPiBzcGFue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAmLmJ1dHRvbi1zaG93e1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbi53cG1sLWxhbmd1YWdlcyBpbWd7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn0gXHJcbiNfYXRzc2h7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBPV0wgQ0FST1VMU0VMXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIFxyXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cclxuICovXHJcbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XHJcbiAgei1pbmRleDogMDsgfVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcclxuICB6LWluZGV4OiAxOyB9XHJcbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwOyB9IH1cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDsgfSB9XHJcbi8qIFxyXG4gKiAgT3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXHJcbiAqL1xyXG4ub3dsLWhlaWdodCB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XHJcbi8qIFxyXG4gKiAgQ29yZSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcclxuICovXHJcbi5vd2wtY2Fyb3VzZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiLlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAwOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLCAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyBcclxuICB9XHJcbiAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAub3dsLWRvdHMge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5vd2wtZG90IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoOHB4KTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNhY2FjYWM7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWRlZmF1bHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lOyBcclxuICB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xyXG4gICAgb3BhY2l0eTogMDsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICAgIGN1cnNvcjogLW8tZ3JhYjtcclxuICAgIGN1cnNvcjogLW1zLWdyYWI7XHJcbiAgICBjdXJzb3I6IGdyYWI7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcclxuICAgIGZsb2F0OiByaWdodDsgfVxyXG5cclxuLyogTm8gSnMgKi9cclxuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcbi8qIFxyXG4gKiAgT3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxyXG4gKi9cclxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cclxuLyogXHJcbiAqICBPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cclxuICovXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cclxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogODBweDtcclxuICB3aWR0aDogODBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcclxuICAtbXMtdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7IH1cclxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XHJcbiAgLW1zLXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcclxuICAtby10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XHJcbiAgdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpOyB9XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XHJcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEZPUk0gXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovICBcclxuLndwYl9idXR0b25fYSAud3BiX2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzI1MjUyNTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1kZWZhdWx0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5idG4tb3V0bGluZXtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidG4tb3V0bGluZS1jb2xvciwgJGJ0bi1vdXRsaW5lLWJnLCAkYnRuLW91dGxpbmUtYm9yZGVyLCAkYnRuLW91dGxpbmUtaG92ZXItYmcsICRidG4tb3V0bGluZS1ob3Zlci1jb2xvciwgJGJ0bi1vdXRsaW5lLWJvcmRlci1ob3Zlcik7XHJcbiAgICBAaW5jbHVkZSBzdGF0ZS1ob3Zlci1kZWZhdWx0KC4zcywgJGJ0bi1vdXRsaW5lLWhvdmVyLWJnLCAkYnRuLW91dGxpbmUtaG92ZXItYmcpO1xyXG59XHJcbi5idG4tb3V0bGluZS1sZ3tcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tb3V0bGluZS1sZy1wYWRkaW5nLXZlcnRpY2FsLCRidG4tb3V0bGluZS1sZy1wYWRkaW5nLWhvcml6b250YWwsJGJ0bi1vdXRsaW5lLWxnLWZvbnQtc2l6ZSwkYnRuLW91dGxpbmUtbGctbGluZS1oZWlnaHQsJGJ0bi1vdXRsaW5lLWxnLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcbi5idG4tb3V0bGluZS1zbSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLW91dGxpbmUtc20tcGFkZGluZy12ZXJ0aWNhbCwgJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctaG9yaXpvbnRhbCwgJGJ0bi1vdXRsaW5lLXNtLWZvbnQtc2l6ZSwgJGJ0bi1vdXRsaW5lLXNtLWxpbmUtaGVpZ2h0LCAkYnRuLW91dGxpbmUtc20tYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuLmJ0bi1vdXRsaW5lLXhze1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctdmVydGljYWwsICRidG4tb3V0bGluZS14cy1wYWRkaW5nLWhvcml6b250YWwsICRidG4tb3V0bGluZS14cy1mb250LXNpemUsICRidG4tb3V0bGluZS14cy1saW5lLWhlaWdodCwgJGJ0bi1vdXRsaW5lLXhzLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcbi5idG4tb3V0bGluZS1pbnZlcnNle1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ0bi1vdXRsaW5lLWludmVyc2UtY29sb3IsICRidG4tb3V0bGluZS1pbnZlcnNlLWJnLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItY29sb3IsICRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnLCRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWNvbG9yLCRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBzdGF0ZS1ob3Zlci1kZWZhdWx0KC4zcywgJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcsICR3aGl0ZSk7XHJcbn1cclxuLmJ0bi1pbnZlcnNle1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ0bi1pbnZlcnNlLWNvbG9yLCAkYnRuLWludmVyc2UtYmcsICRidG4taW52ZXJzZS1ib3JkZXItY29sb3IsICRidG4taW52ZXJzZS1ob3Zlci1iZywgJGJ0bi1pbnZlcnNlLWhvdmVyLWNvbG9yLCAkYnRuLWludmVyc2UtYm9yZGVyLWhvdmVyLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIHN0YXRlLWhvdmVyLWRlZmF1bHQoLjNzLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1iZywgJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcpO1xyXG59XHJcbi5idG4tY2FydCBhe1xyXG4gICAgQGV4dGVuZCAuYnRuLWFjdGlvbiwgLmJ0bi1vdXRsaW5lLWludmVyc2U7XHJcbn1cclxuLmJ0bi1hY3Rpb257XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlIDBzKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi8qIFNlYXJjaCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VhcmNoLW92ZXJsYXl7XHJcbiAgQGluY2x1ZGUgc2NhbGUoMCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XHJcbiAgJi5zZWFyY2gtdmlzaWJsZXtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcbi5wYWdlLXdyYXBwZXJ7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XHJcbiAgJi5vcGFjaXR5LXN0eWxle1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gIH0gXHJcbn1cclxuLndyYXBwZXItc2VhcmNoe1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgdG9wOiAtMjMwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgaGVpZ2h0OiA3NHB4O1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG4uc2VhcmNoLXBvcHVwLWJnIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY3Vyc29yOiB1cmwoLi4vaW1hZ2VzL2RhdGUucG5nKSxwcm9ncmVzcztcclxufVxyXG4uYm9vc2hvcF9jb250YWluZXJ7XHJcbiAgLmJvb3Nob3AtY29udGFpbmVyLXBvcHVwe1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5vbntcclxuICAgIC5ib29zaG9wLWNvbnRhaW5lci1wb3B1cHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgei1pbmRleDogOTk7IFxyXG4gICAgfSAgICBcclxuICB9XHJcbn1cclxuLnNlYXJjaC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjkpO1xyXG4gICAgLnRpdGxlLXNlYXJjaHtcclxuICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICBcclxuICAgIH1cclxuICAgIC5zZWFyY2gtZnJvbSB7ICAgXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pbnB1dC1zZWFyY2g6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjc2VhcmNoc3VibWl0e1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDQxcHg7XHJcbiAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtkaXNwbGF5OiBub25lO31cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcbi5yZXN1bHQtc2VhcmNoLXByb2R1Y3Rze1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogNDNweCAzNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAubm8tcmVzdWx0LWl0ZW17XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuICAuaXRlbS1zZWFyY2h7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgICY6bnRoLWNoaWxkKDRuKzEpe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1pbWFnZXtcclxuICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMjBweCk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgIH1cclxuICAgIC5pdGVtLWNvbnRlbnR7XHJcbiAgICAgIGIsYXtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBiLGF7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBTZWxlY3QsIElucHV0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxudGV4dGFyZWEsc2VsZWN0e1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xyXG59XHJcbi5jaG9zZW4tY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uaW5wdXQtZ3JvdXAtZm9ybXtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1ncm91cC1mb3JtLWJnO1xyXG4gICAgbWFyZ2luOiAkaW5wdXQtZ3JvdXAtZm9ybS1tYXJnaW47XHJcbiAgICAuZm9ybS1jb250cm9sLXJldmVyc2Vke1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb3JtLWJnO1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAyMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTRweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb257XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb3JtLWJnO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyg0cHgpO1xyXG4gICAgfVxyXG59XHJcbi5zZWxlY3R7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHNlbGVjdHtcclxuICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgd2lkdGg6MjAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWFycm93LnBuZ1wiKSBuby1yZXBlYXQgODUlIGNlbnRlcjtcclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXN7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgT0ZGLUNBTlZBUyAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovICBcclxuLy8gQnV0dG9uXHJcbi5vZmYtY2FudmFzLXRvZ2dsZSB7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxNDBweCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgQGluY2x1ZGUgc3F1YXJlKDY4cHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyKDAgMCAwIDFweCwgbGlnaHRlbigkdG9wYmFyLWJnLCA1JSksIHNvbGlkKTtcclxuICAgIHRvcDogJG5hdmJhci1vZmZjYW52YXMtYnV0dG9uLXBvc2l0aW9uO1xyXG4gICAgLmljb24tYmFye1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDI0cHggMDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi8vIEludmVyc2UgbmF2YmFyXHJcbi5uYXZiYXItb2ZmY2FudmFzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWJnO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItYmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtY29sb3I7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJG5hdmJhci1vZmZjYW52YXMtbGluay1mb250LXNpemUpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXHJcbi5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWJvcmRlci1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1pY29uLWJhci1iZztcclxuICAgIH1cclxufVxyXG4ubmF2YmFyLWNvbGxhcHNlLFxyXG4ubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDclKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi8vIERyb3Bkb3duc1xyXG4ubmF2YmFyLW5hdiB7XHJcbiAgICBhIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxufVxyXG4uZHJvcGRvd24gPiBhIC5jYXJldCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgIH1cclxufVxyXG4uZHJvcGRvd24tbWVudXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBlYXNlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDEwJSk7XHJcbiAgICAuY2FyZXR7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubmF2YmFyLWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLy8gVGhlIFdyYXBwZXJcclxuLm5vc2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb21tZW50LWZvcm0tY29tbWVudCB0ZXh0YXJlYSNjb21tZW50e1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8vIC5jYXJvdXNlbC1jb250cm9sXHJcbi5jYXJvdXNlbC1jb250cm9se1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjYWNhY2FjO1xyXG4gICY6aG92ZXJ7XHJcbiAgICBpe1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBCaW4tY29udGVudCBNaW4gLSBXaWR0aCAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgYm9keS5iaW4tbWluLXdpZHRoe1xyXG4gICAgLmJpbi13b28tc2xpZGVyIC50aXRsZS1ibG9ja3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYmluLXdvby1zbGlkZXIgLnRpdGxlLWJsb2NrIGgye1xyXG4gICAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICB9XHJcbiAgICAudmNfdHRhLWNvbnRhaW5lciBoMiwgLnRpdGxlLWJsb2NrIGgye1xyXG4gICAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICB9XHJcbiAgICAmLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSxcclxuICAgICYuc2luZ2xlLXByb2R1Y3QgLnVwc2VsbHMgLnRpdGxlLWJsb2NrIGgyLFxyXG4gICAgJi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZCAudGl0bGUtYmxvY2sgaDIsICBcclxuICAgIC5iaW5nby1uZXdzbGV0dGVyMSAuaGVhZGluZy1ib3ggaDJ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICAgIC53cmFwcGVyLWJlbm5lciAuY29udGVudC1iZW5uZXIgYXtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdHMtbGlzdC5ncmlkIC5wcm9kdWN0LXdhcHBlciAucHJvZHVjdHMtY29udGVudCAuYWRkLWxpbmtzLXdyYXAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmFkZF90b193aXNobGlzdCArIC5hamF4LWxvYWRpbmd7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5iaW4td29vLXRhYi1jYXQubGF5b3V0LTEgLnByb2R1Y3RzLWxpc3QuZ3JpZCAucHJvZHVjdC13YXBwZXIgLnByb2R1Y3RzLWNvbnRlbnQgLmFkZC1saW5rcy13cmFwe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgfVxyXG4gICAgJi5zaW5nbGUtcHJvZHVjdCAuZW50cnktc3VtbWFyeSAucHJvZHVjdF90aXRsZXtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5wYWdlLXRpdGxlIGgxe1xyXG4gICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICB9XHJcbiAgICAmLndvb2NvbW1lcmNlLWNhcnQgZGl2Lndvb2NvbW1lcmNlID4gZm9ybXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xyXG4gICAgfVxyXG4gICAgJi53b29jb21tZXJjZS1jYXJ0IGRpdi53b29jb21tZXJjZSAuY2FydF90b3RhbHN7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuYmluLW5hdmlnYXRpb24ge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0d2lkdGg6IDI4MHB4O1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XG5cdFx0ei1pbmRleDogOTk5OTk5O1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI4MHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yODBweCwgMCwgMCk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDhweCAxcHggcmdiYSgxOTUsIDEyNywgMTk4LCAwLjMpKTtcblx0fVxuXHQuYmluLW5hdmlnYXRpb24gLm1lbnUgPiBsaXtcblx0XHR3aWR0aDoxMDAlXG5cdH1cblx0LmJpbi1uYXZpZ2F0aW9uICBsaSAuc3ViLW1lbnUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdGZsb2F0Om5vbmU7XG5cdFx0Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOm5vbmUgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdH1cdFxuXHQuYmluLW5hdmlnYXRpb24gICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR0b3A6aW5oZXJpdDtcblx0fVxuXHQuYmluLW5hdmlnYXRpb24gdWwgPiBsaSAuc3ViLW1lbnUge1xuXHRcdHBvc2l0aW9uOmluaGVyaXQ7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQuYmluLWhlYWRlciAuYmluLW5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbC0wIC5zdWItbWVudXtcblx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0bGkubGV2ZWwtMXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGF7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5iaW4taGVhZGVyIC5iaW4tbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTAubWVnYS1tZW51IC5zdWItbWVudXtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRsaS5sZXZlbC0xe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0PmF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdD5he1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGkubGV2ZWwtMntcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICR0aGVtZS1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XG5cdFx0fVxuXHR9XG59XG5cbi8qIFN0aWNreSBoZWFkZXIgMiAqL1xuLmJpbi1oZWFkZXIyLnN0aWNreS1oZWFkZXIuc3RpY2t5e1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0LmJpbi1jb250YWluZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5sZWZ0LWhlYWRlcntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5tYWluLWxvZ297XG5cdFx0aDF7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuYmluZ29Mb2dvLXN0aWNreXtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC01cHg7XG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XG5cdH1cblx0LnJpZ2h0LWhlYWRlcntcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG5cdH1cblx0Lm1lZ2EtbWFpbi1tZW51e1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG4uYmluLW5hdmlnYXRpb24tYWN0aXZlIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmJpbmdvLW1lbnUtd3JhcHBlciAubmF2YmFyLWRlZmF1bHR7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbi5tZWdhLW1haW4tbWVudSAucmVtb3ZlLW1lZ2FtZW51IHtcblx0ZGlzcGxheTogbm9uZTtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHQmOmhvdmVye1xuXHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdH1cblx0Jjpmb2N1c3tcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG4uYmluLW5hdmlnYXRpb24gIHNwYW4uZ3Jvd2VyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0QGluY2x1ZGUgcnRsLXJpZ2h0KDVweCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHR0b3A6IDEycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xuXHRsaW5lLWhlaWdodDogMzBweDtcbn1cbi5iaW4tbmF2aWdhdGlvbiBzcGFuLmdyb3dlci5jbG9zZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4uYmluLW5hdmlnYXRpb24gIHNwYW4uZ3Jvd2VyLm9wZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLnJ0bHtcblx0LmJpbi1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMDpmaXJzdC1jaGlsZCBhe1xuXHRcdHBhZGRpbmctbGVmdDogMjJweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC5iaW4tbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTA6bGFzdC1jaGlsZCBhe1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuXHR9XG59XG4ubWVudSBsaXtcblx0Ji5tZW51LWl0ZW0tbG9nZ2VkaW57XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4ubG9nZ2VkLWlue1xuXHQubWVudSBsaXtcblx0XHQmLm1lbnUtaXRlbS1sb2dnZWRpbntcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XHRcbn1cblxuLyogTWFpbiBNZW51ICovXG4ucnRse1xuXHQuYm9vc2hvcF9uYXZpZ2F0aW9uIC5tZW51IGxpIC5tbS1uZXh0OjpiZWZvcmV7XG5cdCAgICBjb250ZW50OiBcIlxcZjE3N1wiO1xuXHR9XG59XG4uYm9vc2hvcF9uYXZpZ2F0aW9ue1xuXHQubW0tcGFuZWxzPi5tbS1wYW5lbHtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cdCAgICBvdmVyZmxvdy15OiBoaWRkZW47XHRcdFxuXHR9XG5cdC5tbS1wYW5lbHM+Lm1tLXBhbmVsLm1tLW9wZW5lZCxcblx0Lm1tLXBhbmVscyxcblx0Lm1tLW1lbnV7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR0b3A6IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogYXV0bztcblx0XHRib3R0b206IGF1dG87XG5cdH1cblx0Lm1tLW1lbnV7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1x0XHRcblx0fVxuXHQubWVudXtcblx0XHRsaXtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdFx0bWFyZ2luOiAxMS41cHggMDtcblx0XHRcdFx0cGFkZGluZzogMXB4IDhweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY3VycmVudF9wYWdlX2l0ZW17XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tbS1uZXh0e1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQubW0tbmV4dHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0XHR3aWR0aDogMzNweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjE3OFwiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG5cdFx0XHRcdFx0dG9wOiAxNC41cHg7XG5cdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdFx0XHR3aWR0aDogMzNweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tbS1wYW5lbHtcblx0XHQubW0tbmF2YmFye1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdC5tbS1wcmV2e1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogMzNweDtcblx0XHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0dG9wOiAxNC41cHg7XG5cdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR3aWR0aDogMzNweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcdFx0XHRcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjE3N1wiO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubW0tdGl0bGV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdFx0bWFyZ2luOiAxMS41cHggMDtcblx0XHRcdFx0cGFkZGluZzogM3B4IDlweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Yi1tZW51e1xuXHRcdFx0bGl7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdFx0XHRtYXJnaW46IDExLjVweCAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDNweCA5cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVte1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1x0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm1tLW5leHR7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0Lm1tLW5leHR7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG5cdFx0XHRcdFx0d2lkdGg6IDMzcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjE3OFwiO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAxNC41cHg7XG5cdFx0XHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHR3aWR0aDogMzNweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1x0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1tLXBhbmVscz4ubW0tcGFuZWwubW0taGFzbmF2YmFye1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC5tbS1saXN0dmlldz5saTpub3QoLm1tLWRpdmlkZXIpOmFmdGVye1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm1tLXBhbmVscz4ubW0tcGFuZWw+Lm1tLWxpc3R2aWV3e1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0fVxufVxuXG4ubWVnYS1tYWluLW1lbnV7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiA0N3B4O1xuXHR1bC5tZW51e1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcblx0fVxuXHQuI3skYXBwLXByZWZpeH0tbmF2aWdhdGlvbntcblx0XHRmbG9hdDogbm9uZTtcblx0XHQ+IC5vcGVue1xuXHRcdFx0PiBhe1xuXHRcdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyLWxpc3QoKTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bGkge1xuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZHJvcGRvd24tc3VibWVudXtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnV7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdD4gbGkubGV2ZWwtMHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHRcdFxuXHRcdFx0XHQ+IGF7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiAxNnB4IDI1LjVweCAzNXB4IDI1LjVweDtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQgICAgY29sb3I6ICRibGFjaztcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpO1xuXHRcdFx0XHRcdC5jYXJldHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXN7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVte1xuXHRcdFx0XHRcdD5he1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubWVnYS1tZW51e1xuXHRcdFx0XHRcdGxpLmxldmVsLTF7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIyLjVweDtcblx0XHRcdFx0XHRcdD5he1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCAhaW1wb3J0YW50KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYucGFyZW50e1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5tZWdhLW1lbnV7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMTcuNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2I3YzQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zdWItbWVudSBsaS5sZXZlbC0xe1x0XHRcdCAgICBcblx0XHRcdFx0XHRcdD4gYXsgXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFx0XHRcdFx0XHQgICAgJjpob3Zlcntcblx0XHRcdFx0XHRcdCAgICBcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTBweCk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHQgICAgXHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdCAgICA+bGl7XG5cdFx0XHRcdFx0XHQgICAgXHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcblx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHRcdC5tZW51LWltZ3tcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI4cHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI4cHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0Lm1lbnUtaW1ne1xuXHRcdFx0XHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjA4KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5sZXZlbC0xLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3RkLW1lbnV7XG5cdFx0XHRcdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTVweCk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5sZXZlbC0xLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3RkLW1lbnV7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bGVmdDogMTEwJTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogOTk5OTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjcwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDI1cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcblx0XHRcdFx0XHRcdGxpOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Pi5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGk6aG92ZXJ7XG5cdFx0XHRcdFx0XHQ+LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5zdWItbWVudXtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxMDBweDtcblx0XHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAzNzBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMnB4IDM5cHggO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VjYjdjNDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcblx0XHRcdFx0XHRsaS5sZXZlbC0xIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lm1lbnUtaW1ne1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQgICAgcGFkZGluZzogMTAuNXB4IDBweDtcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdCAgICBjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdCAgICBcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdFx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0XHQgICAgXHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjM1cyBlYXNlIDBzKTtcblx0XHRcdFx0XHRcdCAgICAmOmhvdmVye1xuXHRcdFx0XHRcdFx0ICAgIFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcblx0XHRcdFx0XHRcdCAgICBcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHQgICAgXHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7IFxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTsgXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRsaS5sZXZlbC0yeyBsaW5lLWhlaWdodDogMjJweCB9XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDhweCAwcHg7XG5cdFx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAkdGV4dC1jb2xvci10aGlyZCA7XG5cdFx0XHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHQgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjM1cyBlYXNlIDBzKTtcblx0XHRcdFx0XHRcdFx0ICAgIEBpbmNsdWRlIGJlZm9yZS1saW5rKCk7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNHB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JleyBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7IH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHQ+IC5zdWItbWVudXtcblx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcdFxuXHRcdD4gLmFjdGl2ZXtcblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiAkbmF2YmFyLWxpbmstYWN0aXZlLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcblx0XHR9XG5cdFx0Lm1lZ2EtbWVudXtcblx0XHRcdD4gLnN1Yi1tZW51e1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoYXV0byk7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xuXHRcdFx0XHQ+IGxpLnN0ZC1tZW51eyBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpOyB9XG5cblx0XHRcdH1cblx0XHRcdCYuY29sLXN1Yi0xe1xuXHRcdFx0XHQ+IC5zdWItbWVudXtcblx0XHRcdFx0XHR3aWR0aDogMzIwcHg7XG5cdFx0XHRcdFx0PiBsaS5zdGQtbWVudXsgXHR3aWR0aDogMTAwJSBcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5jb2wtc3ViLTJ7XG5cdFx0XHRcdD4gLnN1Yi1tZW51e1xuXHRcdFx0XHRcdHdpZHRoOiA1ODVweDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMjhweDtcblx0XHRcdFx0XHQ+IGxpLnN0ZC1tZW51eyBcdHdpZHRoOiA1MCUgXHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY29sLXN1Yi0ze1xuXHRcdFx0XHQ+IC5zdWItbWVudXtcblx0XHRcdFx0XHR3aWR0aDogMTE3MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTQyMnB4O1xuXHRcdFx0XHRcdD4gbGkuc3RkLW1lbnV7IFx0d2lkdGg6IDMzLjMzMyUgXHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY29sLXN1Yi00e1xuXHRcdFx0XHQ+IC5zdWItbWVudXtcblx0XHRcdFx0XHR3aWR0aDogMTE3MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTQyMnB4O1xuXHRcdFx0XHRcdD4gbGkuc3RkLW1lbnV7IFx0d2lkdGg6IDI1JSBcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5jb2wtc3ViLTV7XG5cdFx0XHRcdD4gLnN1Yi1tZW51e1xuXHRcdFx0XHRcdHdpZHRoOiAxMTcwcHg7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNDIycHg7XG5cdFx0XHRcdFx0PiBsaS5zdGQtbWVudXsgXHR3aWR0aDogMjAlIFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmNvbC1zdWItNnsgXG5cdFx0XHRcdD4gLnN1Yi1tZW51e1xuXHRcdFx0XHRcdHdpZHRoOiAxMTcwcHg7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNDIycHg7XG5cdFx0XHRcdFx0PiBsaS5zdGQtbWVudXsgXHR3aWR0aDogMTYuNjY2JSBcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCA+IGxpLmxldmVsLTA6aG92ZXJ7XG5cdFx0XHQ+LnN1Yi1tZW51e1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuXHQuYmluLWhlYWRlci5iaW4taGVhZGVyMS5iaW4taGVhZGVyMntcblx0XHQubWVnYS1tYWluLW1lbnUgLmJpbi1uYXZpZ2F0aW9ue1xuXHRcdFx0Lm1lZ2EtbWVudS5jb2wtc3ViLTYsXG5cdFx0XHQubWVnYS1tZW51LmNvbC1zdWItNSxcblx0XHRcdC5tZWdhLW1lbnUuY29sLXN1Yi0zLFxuXHRcdFx0Lm1lZ2EtbWVudS5jb2wtc3ViLTR7XHRcdFx0XHRcblx0XHRcdFx0PiAuc3ViLW1lbnV7XG5cdFx0XHRcdFx0d2lkdGg6IDk5MXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHQuYmluLWhlYWRlci5iaW4taGVhZGVyMS5iaW4taGVhZGVyMntcblx0XHQuYmluLW5hdmlnYXRpb24gc3Bhbi5ncm93ZXJ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVx0XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXHQuYmluLWhlYWRlcjIuc3RpY2t5LWhlYWRlci5zdGlja3l7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubWVnYS1tYWluLW1lbnUgLnJlbW92ZS1tZWdhbWVudSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lm1lZ2EtbWFpbi1tZW51IC5iaW4tbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTAubWVnYS1tZW51IGxpLmxldmVsLTEgPiBhOmhvdmVye1xuXHRcdHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5iaW4taGVhZGVyLmJpbi1oZWFkZXIxLmJpbi1oZWFkZXIye1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdC5iaW4tbmF2aWdhdGlvbiBzcGFuLmdyb3dlcntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQubmF2YmFyLXRvZ2dsZSB7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgIHBhZGRpbmc6IDZweCA2cHg7XG5cdCAgICAgICAgbWFyZ2luOiAwO1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICB0b3A6IDEycHg7XG5cdCAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XG5cdFx0fVxuXHRcdC5tZWdhLW1haW4tbWVudXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0XHQubGVmdC1oZWFkZXJ7XG5cdFx0XHQuc2VhcmNoLWJveCB7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg2MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1lZ2EtbWFpbi1tZW51IHVsLm1lbnV7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxpe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWVnYS1tYWluLW1lbnUgLmJpbi1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMCA+IGF7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTFweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMXB4O1xuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdFx0Lm1lZ2EtbWFpbi1tZW51IC5iaW4tbmF2aWdhdGlvbiAubWVnYS1tZW51ID4gLnN1Yi1tZW51e1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0Lm1lbnUtaW1ne1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWVnYS1tYWluLW1lbnUgLmJpbi1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMCAuc3ViLW1lbnV7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQ+bGl7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XHRcblx0XHR9XG5cdFx0Lm1lZ2EtbWFpbi1tZW51IC5iaW4tbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTAubWVnYS1tZW51IC5sZXZlbC0xLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3RkLW1lbnUgLnN1Yi1tZW51e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lm1lZ2EtbWFpbi1tZW51IC5iaW4tbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTAubWVnYS1tZW51IC5zdWItbWVudSBsaS5sZXZlbC0xe1xuXHRcdFx0PmF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdHVsID5saSA+YXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1lZ2EtbWFpbi1tZW51IC5iaW4tbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTAgPiAuc3ViLW1lbnV7XG5cdFx0dG9wOiBhdXRvO1xuXHR9XG5cdC5tZWdhLW1haW4tbWVudSAuYmluLW5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbC0wID4gLnN1Yi1tZW51IGxpLmxldmVsLTEgYXtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0fVxuXHQubWVnYS1tYWluLW1lbnUgLmJpbi1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMCA+IC5zdWItbWVudSBsaS5sZXZlbC0xe1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXHQuYmluLW5hdmlnYXRpb24gc3Bhbi5ncm93ZXJ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dG9wOiA2cHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdC5iaW4taGVhZGVyLmJpbi1oZWFkZXIxLmJpbi1oZWFkZXIye1xuXG5cdH1cbn1cbiIsIi5yb3ctbm8tcGFkZGluZyB7XHJcbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi8qXHJcbiAgICBObyBNYXJnaW5cclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLm5vLW1hcmdpbntcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcbi5uby1tYXJnaW4tbGVmdHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLW1hcmdpbi1yaWdodHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1tYXJnaW4tdG9we1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1tYXJnaW4tYm90dG9te1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi8qXHJcbiAgICBObyBQYWRkaW5nXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5uby1wYWRkaW5ne1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1wYWRkaW5nLWxlZnR7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tcGFkZGluZy1yaWdodHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tcGFkZGluZy10b3B7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1wYWRkaW5nLWJvdHRvbXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLXBvc2l0aW9ue1xyXG4gICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBJbmxpbmUgYmxvY2tcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmlubGluZS1ibG9ja3tcclxuICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG59XHJcblxyXG4vKlxyXG4gICAgQ2xlYXIgQm94XHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbiVjbGVhci1ib3h7XHJcbiAgICBwYWRkaW5nIDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXIgIDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDbGVhciBMaXN0IFN0eWxlXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jbGVhci1saXN0e1xyXG4gICAgQGluY2x1ZGUgY2xlYXItbGlzdDtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gICAgQ2xlYXIgaGVhZGluZyBzdHlsZVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ubm8taGVhZGluZy1zdHlsZXtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgVGV4dCBUcmFuc2Zvcm1cclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnRleHQtbm9uZXtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXVwcGVyY2FzZXtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuICAgIEFsaWduXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50ZXh0LWFsaWduLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnNlcGFyYXRvcl9hbGlnbl9jZW50ZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4uc2VwYXJhdG9yX2FsaWduX2xlZnR7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNlcGFyYXRvcl9hbGlnbl9yaWdodHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXcmFwcGVyXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53ZWxse1xyXG4gICAgJi5uby1tYXJnaW57XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYubm8tcGFkZGluZ3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgRm9udCBzaXplIGhlYWRpbmcgdGl0bGVcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmZvbnQtc2l6ZS1sZ3tcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1sZyk7XHJcbn1cclxuLmZvbnQtc2l6ZS1tZHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1tZCk7XHJcbn1cclxuLmZvbnQtc2l6ZS1zbXtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1zbSk7XHJcbn1cclxuLmZvbnQtc2l6ZS14c3tcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS14cyk7XHJcbn1cclxuXHJcbi8qXHJcbiAgICByb3VuZGVkXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5yb3VuZGVke1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG59XHJcbi5uby1yb3VuZGVke1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xyXG59XHJcbiIsIi8qIFZpc3VhbCBDb21wb3NlciAgKi9cclxuXHJcbi8qIEhlYWRpbmcgLCB0aXRsZSwgYW5kIGRlc2NyaXB0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udmlzdWFsLWRlc2NyaXB0aW9ue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcclxuICAgIG1hcmdpbjogJHZpc3VhbC1kZXNjcmlwdGlvbi1tYXJnaW47XHJcbiAgICBjb2xvcjogJHZpc3VhbC1kZXNjcmlwdGlvbi10ZXh0LWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC1mYW1pbHk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHZpc3VhbC1kZXNjcmlwdGlvbi10cmFuc2Zvcm07XHJcbiAgICBmb250LXdlaWdodDogJHZpc3VhbC1kZXNjcmlwdGlvbi1mb250LXdlaWdodDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHZpc3VhbC1kZXNjcmlwdGlvbi1mb250LXNpemUpO1xyXG59XHJcbi5pbWFnZS1pY29ue1xyXG4gICAgQGluY2x1ZGUgc3F1YXJlKCRpbWFnZS1pY29uLXNpemUpO1xyXG59XHJcbi8qIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLiN7JHZjLXByZWZpeH1hY2NvcmRpb257XHJcbiAgICAuI3skdmMtcHJlZml4fWFjY29yZGlvbl93cmFwcGVye1xyXG4gICAgICAgIC4jeyR2Yy1wcmVmaXh9YWNjb3JkaW9uX2hlYWRlcntcclxuICAgICAgICAgICAgJi5wYW5lbC10aXRsZXtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbi10aXRsZS1iZztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogJGFjY29yZGlvbi10aXRsZS1tYXJnaW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLXRpdGxlLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGFjY29yZGlvbi10aXRsZS1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRhY2NvcmRpb24tdGl0bGUtbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbi10aXRsZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDRweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YXRlLWhvdmVyKDAuM3MsNDZweCwkYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudWktYWNjb3JkaW9uLWhlYWRlci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg0M3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NvcmRpb24taWNvbi1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkYWNjb3JkaW9uLWljb24tZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIC51aS1hY2NvcmRpb24taGVhZGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tdGl0bGUtYWN0aXZlLWJnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NvcmRpb24tdGl0bGUtYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudWktY29ybmVyLXRvcHtcclxuICAgICAgICAgICAgICAgIC51aS1hY2NvcmRpb24taGVhZGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyR2Yy1wcmVmaXh9YWNjb3JkaW9uX3NlY3Rpb257XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyR2Yy1wcmVmaXh9YWNjb3JkaW9uX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIC4jeyR2Yy1wcmVmaXh9Y29udGVudF9lbGVtZW50e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRhY2NvcmRpb24tY29udGVudC1tYXJnaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHRvZ2dsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndwYl90b2dnbGV7XHJcbiAgICAmLnBhbmVsLWhlYWRpbmd7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoNTBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cGJfdG9nZ2xlX2NvbnRlbnR7XHJcbiAgICAmLnBhbmVsLWJvZHl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmxhc3RfdG9nZ2xlX2VsX21hcmdpbntcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndwYi1jb250YWluZXIubm8tbWFyZ2lue1xyXG4gICAgPiAud3BiLWlubmVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLndwYi1jb250YWluZXIgLnJvdW5ke1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLndwYi1jb250YWluZXIucGFyYWxsYXh7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLW1zLWJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxufVxyXG5cclxuLyogU2VwYXJhdG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud2lkZ2V0LXRleHQtaGVhZGluZ3tcclxuICAgICYuaGlkZGVuLWxpbmV7XHJcbiAgICAgICAgLndpZGdldC10aXRsZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRibG9jay1tb2R1bGUtaGVhZGluZy1zaG93LXNlcGFyYXRvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC10ZXh0LXNlcGFyYXRvcntcclxuICAgICYudmNfc2VwX2NvbG9yX2dyZXl7XHJcbiAgICAgICAgLnZjX3NlcF9ob2xkZXJ7XHJcbiAgICAgICAgICAgIC52Y19zZXBfbGluZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlcGFyYXRvci1ncmV5LWxpbmUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDb250YWluZXIsIEJveCwgbGF5b3V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud3BiLWNvbnRhaW5lcntcclxuICAgIGJhY2tncm91bmQ6ICRib3gtY29udGFpbmVyLWJnO1xyXG4gICAgLndwYi1pbm5lcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYm94LWNvbnRhaW5lci1tYXJnaW47XHJcbiAgICB9XHJcbiAgICAuYmxvY2stc2tpbGxzLWluZm8tYm94e1xyXG4gICAgICAgIC53cGJfd3JhcHBlcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgtMXB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jay1za2lsbHMtY29udGVudCxcclxuICAgIC5ibG9jay1za2lsbHMtcHJvZ3Jlc3MtYmFye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLXNlcnZpY2Vze1xyXG4gICAgICAgIC53cGItY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMTJweCAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gJjpsYXN0LWNoaWxke1xyXG4gICAgLy8gICAgIC53cGItaW5uZXJ7XHJcbiAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgJi53cGItaGlnaGxpZ2h0ZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJveC1oaWdobGlnaHRlZC1iZztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYm94LWhpZ2hsaWdodGVkLW1hcmdpbjtcclxuICAgICAgICAud3BiLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJveC1oaWdobGlnaHRlZC1jb250YWluZXItYmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIC53cGItaW5uZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY291bnRlci1zdHlsZS0ye1xyXG4gICAgICAgIC5wYXJhbGxheC1pbm5lcntcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS0yIHtcclxuICAgIC53cGJfYnV0dG9uLCAud3BiX2NvbnRlbnRfZWxlbWVudCwgdWwud3BiX3RodW1ibmFpbHMtZmx1aWQ+bGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLyogSW1hZ2UgQ2Fyb3VzZWwgKi9cclxuLndwYl9pbWFnZXNfY2Fyb3VzZWwge1xyXG4gICAgLnZjX2Nhcm91c2VsLWlubmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLnZjX2l0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XHJcbiAgICAgICAgICAgICYudmNfYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmNfY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDc0cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2hhZG93KG5vbmUgIWltcG9ydGFudCk7XHJcbiAgICAgICAgJi52Y19yaWdodCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgtNDBweCAhaW1wb3J0YW50KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi52Y19sZWZ0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoLTQwcHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5sYXlvdXQtMiB7XHJcbiAgICAgICAgLnZjX2Nhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIENhbGwgYWN0aW9uICovXHJcbi52Y19nZW5lcmFsLnZjX2N0YTMudmNfY3RhMy1zdHlsZS1jbGFzc2ljLCAudmNfZ2VuZXJhbC52Y19jdGEzLnZjX2N0YTMtc3R5bGUtY3VzdG9tIHtcclxuICAgIHBhZGRpbmc6IDQ1cHggMjBweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgLnZjX2N0YTMtY29udGVudC1oZWFkZXIgaDQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLnZjX2N0YTNfY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyNXB4KTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMjVweCByZ2JhKCMwMDAsMC4xKSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcbi8qIFNsaWRlciBSZXZvbHV0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uI3skdmMtcHJlZml4fXJldnNsaWRlcl9lbGVtZW50e1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyg2cHggNnB4IDZweCByZ2JhKCRibGFjaywgMC45KSBpbnNldCk7XHJcbn1cclxuXHJcbi8qIFJlYXNzdWFyZW5jZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLiN7JGFwcC1wcmVmaXh9LXJlYXNzdWFyZW5jZXtcclxuICAgIC5uby1oZWFkaW5nLXN0eWxle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLndpZGdldC1jb250ZW50e1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICAgICYucmVhc3N1YXJlbmNlLXNwZWNpYWx7XHJcbiAgICAgICAgLndpZGdldC1jb250ZW50e1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uby1oZWFkaW5nLXN0eWxle1xyXG4gICAgICAgIC5yZWFzc3VhcmVuY2UtaWNvbntcclxuICAgICAgICAgICAgbWFyZ2luOiAkcmVhc3N1YXJlbmNlLWljb24tbWFyZ2luO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2lkZ2V0LXRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW46ICRyZWFzc3VhcmVuY2UtbWFyZ2luO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkcmVhc3N1YXJlbmNlLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBJbmZvcmJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLiN7JGFwcC1wcmVmaXh9LWluZm9yYm94e1xyXG4gICAgbWFyZ2luOiAkaW5mb3Jib3gtbWFyZ2luO1xyXG4gICAgcGFkZGluZy10b3A6ICRpbmZvcmJveC1wYWRkaW5nLXRvcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkaW5mb3Jib3gtcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgbWluLWhlaWdodDogJGluZm9yYm94LXNpemU7XHJcbiAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG4gICAgJi5kYXJre1xyXG4gICAgICAgIC5pbmZvcmJveC1oZWFkaW5ne1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCA4JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pbmZvcmJveC1sYXRlc3QtcHJvamVjdHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NzBweDtcclxuICAgIH1cclxuICAgIC5pbmZvcmJveC1oZWFkaW5ne1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGluZm9yYm94LXRpdGxlLXRyYW5zZm9ybTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZm9yYm94LXRpdGxlLXBhZGRpbmctYm90dG9tO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaW5mb3Jib3gtdGl0bGUtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbmZvcmJveC10aXRsZS1saW5lLWhlaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5mb3Jib3gtdGl0bGUtbWFyZ2luLWJvdHRvbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGluZm9yYm94LXRpdGxlLWxldHRlci1zcGFjaW5nO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGluZm9yYm94LXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGluZm9yYm94LXRpdGxlLWJvcmRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoJGluZm9yYm94LXBhZGRpbmctaG9yaXpvbnRhbCk7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMHB4LDFweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VwYXJhdG9yX2FsaWduX2xlZnR7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KCRpbmZvcmJveC1wYWRkaW5nLWhvcml6b250YWwpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlcGFyYXRvcl9hbGlnbl9yaWdodHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm9yYm94LWNvbnRlbnR7XHJcbiAgICAgICAgY29sb3I6ICRpbmZvcmJveC1jb250ZW50LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaW5mb3Jib3gtY29udGVudC1mb250LXdlaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAwICRpbmZvcmJveC1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBTaG9wIEJ5IENhdGVnb3J5IEZpbHRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLiN7JGFwcC1wcmVmaXh9LWNhdGVnb3J5LWZpbHRlcntcclxuICAgIGJvcmRlcjogJGNhdGVnb3J5LWZpbHRlci1ib3JkZXI7XHJcbiAgICAuY2F0ZWdvcnktZmlsdGVyLWltYWdle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoJGNhdGVnb3J5LWZpbHRlci1pbWFnZS1zaXplKTtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1maWx0ZXItY29udGVudHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkY2F0ZWdvcnktZmlsdGVyLXRpdGxlLW1hcmdpbjtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgkY2F0ZWdvcnktZmlsdGVyLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwpO1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LWZpbHRlci10aXRsZXtcclxuICAgICAgICBtYXJnaW46ICRjYXRlZ29yeS1maWx0ZXItdGl0bGUtbWFyZ2luO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY2F0ZWdvcnktZmlsdGVyLXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRjYXRlZ29yeS1maWx0ZXItdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGNhdGVnb3J5LWZpbHRlci1jb250ZW50LWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktZmlsdGVyLWxpc3R7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY2F0ZWdvcnktZmlsdGVyLWl0ZW0tZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNhdGVnb3J5LWZpbHRlci1pdGVtLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRjYXRlZ29yeS1maWx0ZXItaXRlbS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYXRlZ29yeS1maWx0ZXItaXRlbS1saW5rLWhvdmVyLWNvbG9yXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktZmlsdGVyLWxpbmt7XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjYXRlZ29yeS1maWx0ZXItYnRuLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMThweCk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRyZWQsIC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIxOTJcIjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQ291bnRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLiN7JGFwcC1wcmVmaXh9LWNvdW50ZXJ7XHJcbiAgICBwYWRkaW5nOiAkY291bnRlci1jb250YWluZXItcGFkZGluZztcclxuICAgIC5jb3VudGVyLWljb24td3JhcHBlcntcclxuICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDI1cHgpO1xyXG4gICAgICAgIC5mYXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY291bnRlci1kZXNjLXdyYXBwZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdDtcclxuICAgIH1cclxuICAgIC5jb3VudGVyLW51bWJlcntcclxuICAgICAgICBjb2xvcjogJGNvdW50ZXItbnVtYmVyLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODk1ODMzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb3VudGVyLW51bWJlci1tYXJnaW47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICAgIH1cclxuICAgIC5jb3VudGVyLXRpdGxle1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGNvdW50ZXItdGl0bGUtZm9udC1zaXplKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLXJlY2VudC1wcm9qZWN0c3tcclxuICAgIC5pc290b3BlLWZpbHRlcntcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFZDIFBpZSBjaGFydFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJsb2NrLXBpZS1jaGFydC1vdXJza2lsbHN7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9YmctaGlnaHQtbGlnaHQucG5nJykgbm8tcmVwZWF0IDAgMCAkZ3JheS1kYXJrZXI7XHJcbn1cclxuLnZjX3BpZV9jaGFydHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgIC52Y19waWVfd3JhcHBlcntcclxuICAgICAgICB3aWR0aDogJHBpZS1jaGFydC1zaXplO1xyXG4gICAgICAgIG1hcmdpbjogJHBpZS1jaGFydC13cmFwcGVyLW1hcmdpbjtcclxuICAgIH1cclxuICAgIC52Y19waWVfY2hhcnRfdmFsdWV7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwaWUtY2hhcnQtc2l6ZTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLnZjX3BpZV9jaGFydF92YWx1ZSwgXHJcbiAgICBjYW52YXN7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKCRwaWUtY2hhcnQtc2l6ZSk7XHJcbiAgICB9XHJcbiAgICAudmNfcGllX2NoYXJ0X2JhY2t7XHJcbiAgICAgICAgd2lkdGg6IDE1NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxuICAgIC53cGJfcGllX2NoYXJ0X2hlYWRpbmd7XHJcbiAgICAgICAgY29sb3I6ICRwaWUtY2hhcnQtaGVhZGluZy1jb2xvcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHBpZS1jaGFydC1oZWFkaW5nLXRyYW5zZm9ybTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAvLyBjb2xvclxyXG4gICAgJltkYXRhLXBpZS1jb2xvcj1cImJ0bi1cIl17XHJcbiAgICAgICAgLnZjX3BpZV9jaGFydF9iYWNre1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gY2Fyb3VzZWwgcHJvZHVjdHNcclxuLnByb2R1Y3Rze1xyXG4gICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgdG9wOiAkcHJvZHVjdC1jYXJvdXNlbC1wb3NpdGlvbi10b3A7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBUZXh0IEJsb2NrXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmxvY2stYWJvdXR7XHJcbiAgICAuYmxvY2stYWJvdXQtaW1hZ2V7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICB9XHJcbiAgICAudGV4dC1oaWdodGxpZ2h0e1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTZweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW46IDBweCAwIDIwcHggMDtcclxuICAgIH1cclxuICAgIC4jeyR2Yy1wcmVmaXh9dGV4dF9jb2x1bW57XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLWNhbGxvdXR7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9YmctY291bnRlci5wbmcnKSBuby1yZXBlYXQgMCAwICRjYWxsb3V0LWJnO1xyXG59XHJcblxyXG4uaW5saW5lLW9uZWZpZWxke1xyXG4gICAgPiAud3BiLWlubmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1iZy1jb3VudGVyLnBuZycpIG5vLXJlcGVhdCAwIDAgJGNhbGxvdXQtYmc7XHJcbiAgICAgICAgLmNhbGxvdXR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyR2Yy1wcmVmaXh9dGV4dF9jb2x1bW57XHJcbiAgICBwYWRkaW5nOiAkdGV4dC1ibG9jay1wYWRkaW5nO1xyXG4gICAgJi5jYWxsb3V0e1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjYWxsb3V0LXRpdGxlLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNhbGxvdXQtdGl0bGUtY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMzZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LXVwcGVyY2FzZXtcclxuICAgICAgICAgICAgY29sb3I6ICRjYWxsb3V0LXRpdGxlLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNhbGxvdXQtYnRuLW1hcmdpbi12ZXJ0aWNhbDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2staW50cm97XHJcbiAgICAubGVhZHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTaW5nbGUgSW1hZ2VcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi4jeyR2Yy1wcmVmaXh9c2luZ2xlX2ltYWdle1xyXG4gICAgLiN7JHZjLXByZWZpeH13cmFwcGVye1xyXG4gICAgICAgID4gYXtcclxuICAgICAgICAgICAgQGV4dGVuZCAuaW1hZ2UtcGx1cy0xO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFByb2dyZXNzIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLiN7JGFwcC1wcmVmaXh9LXByb2dyZXNzLWJhcntcclxuICAgICYudmNfcHJvZ3Jlc3NfYmFye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAudmNfc2luZ2xlX2JhcntcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAudmNfbGFiZWx7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkcHJvZ3Jlc3MtYmFyLWxhYmVsLW1hcmdpbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwcm9ncmVzcy1iYXItbGFiZWwtcGFkZGluZztcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudmNfbGFiZWxfdGl0bGUsXHJcbiAgICAgICAgICAgIC52Y19sYWJlbF91bml0c3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgNXB4LCAwLCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudmNfbGFiZWxfdW5pdHN7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnZjX2JhcntcclxuICAgICAgICAgICAgICAgICYuYW5pbWF0ZWR7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYmFyX3JlZHtcclxuICAgICAgICAgICAgICAgIC52Y19iYXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJhcl9vcmFuZ2V7XHJcbiAgICAgICAgICAgICAgICAudmNfYmFye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5iYXJfZ3JlZW57XHJcbiAgICAgICAgICAgICAgICAudmNfYmFye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJhcl9ibHVle1xyXG4gICAgICAgICAgICAgICAgLnZjX2JhcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJhcl90dXJxdW9pc2V7XHJcbiAgICAgICAgICAgICAgICAudmNfYmFye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0dXJxdW9pc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnZjX2Jhci5wcm9ncmVzcy1iYXJ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEJsb2NrIE91ciBTa2lsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJsb2NrLW91ci1za2lsbHN7XHJcbiAgICAud3BiLWlubmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLndwYi1pbm5lci1oaWdobGlnaHRlZHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAuI3skdmMtcHJlZml4fXNpbmdsZV9pbWFnZXtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFRlc3RpbW9uaWFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFyYWxsYXh7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uICAgOiA1MCUgMDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudCA6IGZpeGVkIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0ICAgICA6IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICAgICAgOiAkcGFyYWxsYXgtYmc7XHJcbiAgICAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn17XHJcbiAgICAgICAgY29sb3I6ICRwYXJhbGxheC1ibG9jay1oZWFkaW5nLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLiN7JHZjLXByZWZpeH10ZXh0X2NvbHVtbntcclxuICAgICAgICBwYWRkaW5nOiAkaW5mby10ZXh0LWNvbnRlbnQtcGFkZGluZztcclxuICAgICAgICAudGV4dC1tdXRlZHtcclxuICAgICAgICAgICAgY29sb3I6ICRpbmZvLXRleHQxLWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmZvLXRleHQxLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGluZm8tdGV4dDEtZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtbGVhZHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkaW5mby10ZXh0Mi1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGluZm8tdGV4dDItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmZvLXRleHQyLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmZvLXRleHQyLW1hcmdpbjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNDE2NjY3O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXI6ICRpbmZvLXRleHQyLWJvcmRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aGl0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtc3VjY2Vzc3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzNjdweCwycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LXVwcGVyY2FzZXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgUG9ydGZvbGlvXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uI3skYXBwLXByZWZpeH0tcG9ydGZvbGlve1xyXG4gICAgLiN7JGFwcC1wcmVmaXh9LXBvcnRmb2xpby1maWx0ZXJze1xyXG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgkdGhlbWUtbWFyZ2luKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkcG9ydGZvbGlvLWZpbHRlcnMtbWFyZ2luLXRvcDtcclxuICAgICAgICAuYWN0aXZle1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLnBvcnRmb2xpby1sYXRlc3QtcHJvamVjdHtcclxuICAgICAgICBwYWRkaW5nOiAxMTBweCA0MHB4IDgwcHggNDBweDtcclxuICAgICAgICAuaXNvdG9wZXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgtJGdyaWQtZ3V0dGVyLXdpZHRoLzIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICgtJGdyaWQtZ3V0dGVyLXdpZHRoLzIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudmlldy1tb3Jle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucm93ID4gW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aC8yKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aC8yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdGhlbWUtbWFyZ2luO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5lLWludmVyc2V7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1vdXRsaW5lLWJnO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1vdXRsaW5lLWJnO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktdGl0bGUtYm90dG9te1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzb3RvcGV7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KG9wYWNpdHkpO1xyXG4gICAgLmlzb3RvcGUtaXRlbSB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH0gXHJcbn1cclxuLmlzb3RvcGUtaGlkZGVue1xyXG4gICAgLmlzb3RvcGUtaXRlbSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFByaWNpbmcgVGFibGVcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLiN7JGFwcC1wcmVmaXh9LXByaWNpbmctdGFibGV7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIG1hcmdpbjogJHRoZW1lLW1hcmdpbiAwICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjRzIGVhc2UtaW4tb3V0KTtcclxuICAgIC5wbGFpbi1pbmZve1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBsYW4tdGl0bGV7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzBweCwxcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wbGFuLWxpbmt7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTJweCk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1vdXRsaW5lLWJnO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGxhbi1wcmljZXtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLnBsYW4tZmlndXJle1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsNzJweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICAgIH1cclxuICAgIC5wbGFuLWN1cnJlbmN5e1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsNDBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICAgIH1cclxuICAgIC5wbGFuLXBlcmlvZHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDEycHgpO1xyXG4gICAgfVxyXG4gICAgLnByaWNpbmctYm9keXtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXIoMHB4IDFweCAwcHggMXB4LCAkYm9yZGVyLWNvbG9yLCBzb2xpZCk7XHJcbiAgICB9XHJcbiAgICAucHJpY2luZy1oZWFkZXIsXHJcbiAgICAucHJpY2luZy1mb290ZXJ7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwsb2x7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdCgpO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gU2tpbiBIaWdodGxpZ2h0ZWRcclxuICAgICYuZmVhdHVyZWQtcGxhbntcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAucHJpY2luZy1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGxhbi1saW5re1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdGhlbWUtbWFyZ2luO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHRoZW1lLW1hcmdpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBzdGF0ZSBob3ZlclxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC0yJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgT3VyIFRlYW0gR3JpZCAtIExpc3QgU3R5bGVcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLiN7JGFwcC1wcmVmaXh9LW91ci10ZWFte1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLnRlYW0tbWVtYmVyLXNvY2lhbHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJblVwIC40cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZWFtLW1lbWJlci1ib2R5LWNvbnRlbnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTU1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGVhbS1tZW1iZXItYm9keXtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4udGVhbS1tZW1iZXItYm9keS1jb250ZW50e1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMHB4IDBweCAxOHB4IDBweDtcclxuICAgIG1hcmdpbjogMXB4IC0xcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXIoMHB4IDFweCAwcHggMXB4LCAkYm9yZGVyLWNvbG9yLCBzb2xpZCk7XHJcbn1cclxuXHJcbi50ZWFtLW1lbWJlci1pbWFnZXtcclxuICAgIG1hcmdpbjogLTFweDtcclxufVxyXG4udGVhbS1tZW1iZXItY29udGVudC1pbm5lcntcclxuICAgIHBhZGRpbmc6IDE3cHggMCAwO1xyXG4gICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICB0b3A6IC0zMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuLnRlYW0tbWVtYmVyLW5hbWV7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMThweCk7XHJcbn1cclxuLnRlYW0tbWVtYmVyLXBvc2l0aW9ue1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMnB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigzMHB4LDFweCk7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcmtlcjtcclxuICAgIH1cclxufVxyXG4udGVhbS1tZW1iZXItcG9zaXRpb24sXHJcbi50ZWFtLW1lbWJlci1uYW1le1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxufVxyXG4udGVhbS1tZW1iZXItc29jaWFse1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMHB4IDEycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICBAaW5jbHVkZSBzaXplKHBlcmNlbnRhZ2UoMSksIDQ5cHgpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBsaXtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMCAwIDA7XHJcbiAgICB9XHJcbiAgICAuZmF7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFtLXNvY2lhbC1pY29uLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHRlYW0tc29jaWFsLWljb24tZm9udC1zaXplKTtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMzVweCk7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlIDBzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFtLXNvY2lhbC1pY29uLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMXMgZWFzZSAwcyk7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBCcmFuZCBMb2dvXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53aWRnZXQtYnJhbmQtbG9nb3tcclxuICAgIC53aWRnZXQtdGl0bGV7XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbHtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg0MHB4LCA2NXB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgaXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMnB4LCAxMnB4KTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb25uZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yaWdodHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldC1icmFuZHMtaW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICYuYnJhbmQtY3VzdG9tZXJ7XHJcbiAgICAgICAgLndpZGdldC1icmFuZHMtaW5uZXIsLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbHN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgU3BsaXQgbGF5b3V0IEJsb2dcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNwbGl0LWxheW91dHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgLnBvc3R7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LW1ldGF7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZW50cnktaW1hZ2V7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigxMDAlLDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvc3QtY2F0ZWdvcmllc3tcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVudHJ5LWNvbnRlbnR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIHBhZGRpbmc6ICR0aGVtZS1wYWRkaW5nO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuZW50cnktdGl0bGV7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbnRyeS1kZXNjcmlwdGlvbntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1haW4tcG9zdHN7XHJcbiAgICAgICAgLnBvc3R7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHNwbGl0LWxheW91dC1tYWluLXBvc3Qtc2l6ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRzcGxpdC1sYXlvdXQtbWFpbi1wb3N0LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1saW5lLWhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LWNvbnRlbnR7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY29uZGFyeS1wb3N0c3tcclxuICAgICAgICAucG9zdHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKCRzcGxpdC1sYXlvdXQtc2Vjb25kLXBvc3Qtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmNfZ2l0ZW0tcG9zdC1kYXRhLXNvdXJjZS1wb3N0X2RhdGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4vL0xpc3QgUG9zdFxyXG4ubGlzdC1wb3N0IHtcclxuICAgIC52Y19naXRlbS1wb3N0LWRhdGEtc291cmNlLXBvc3RfZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLnZjX2dpdGVtLXBvc3QtZGF0YS1zb3VyY2UtcG9zdF90aXRsZSBhIHtcclxuICAgICAgICBjb2xvcjogIzI1MjUyNTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxufVxyXG4uZ3JpZC1wb3N0IHtcclxuICAgLnZjX2dpdGVtLXBvc3QtZGF0YS1zb3VyY2UtcG9zdF90aXRsZSBhIHtcclxuICAgICAgICBjb2xvcjogIzI1MjUyNTtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZjX2J0bjMtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudmNfZ2l0ZW0tY29sIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2NHB4O1xyXG4gICAgfVxyXG4gICAgLndwYl9zaW5nbGVfaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS1UYWJzIGNzcyAtLS0qL1xyXG4ud3BiX3RhYnMge1xyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvbnQtc2l6ZS1iYXNlICsgMTI7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMTFcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1pY29uLW5hbWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoLTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmEyYTJhO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtMjAlKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyBlYXNlIDBzKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGE6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmEyYTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnVpLXRhYnMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmEyYTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndwYl90b3VyX3RhYnNfd3JhcHBlcntcclxuICAgIC53cGJfdG91cl9uZXh0X3ByZXZfbmF2e1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgLndwYl90YWJzX25hdiA+IGxpID4gYXtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qICAqL1xyXG4vKiBDb250YWN0IHBhZ2UgKi9cclxuLmNvbnRhY3QtMXtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCA1cHggMjBweCAxcHggcmdiYSgxMTIsIDExMiwgMTEyLCAwLjEpKTtcclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkdGhlbWUtYm9yZGVyLWNvbG9yOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5pY29uLWN0e1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgZmlndXJle1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC4zcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC4zcztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuM3M7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGRpdntcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMnB4O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndyYXBwZXItZm9ybXtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMTQuNXB4IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRleHRhcmVhe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAxNC41cHggMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgzcHgpO1xyXG4gICAgICAgIH0gIFxyXG4gICAgfVxyXG4gICAgLmFqYXgtbG9hZGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGNhbGMoNTAlIC0gOHB4KSk7XHJcbiAgICB9XHJcbn1cclxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWNvbnRhY3QtMXtcclxuICAgIC53cGJfd3JhcHBlcntcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLWZvcm17XHJcbiAgICBoM3tcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgICAud3JhcHBlci1mb3Jte1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAgKi9cclxuLyogSG9tZSAxICovXHJcbi5saWdodC1zZWN0aW9uLTJ7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgIC52Y19jb2x1bW5fY29udGFpbmVyPi52Y19jb2x1bW4taW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLmxpZ2h0LXNlY3Rpb24tM3tcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuLmxpZ2h0LXNlY3Rpb24tNHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG59XHJcbi5saWdodC1zZWN0aW9uLTV7XHJcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzlweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XHJcbn1cclxuLmxpZ2h0LXNlY3Rpb24tNntcclxuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAuYmluLXdvby1zbGlkZXIgLnRpdGxlLWJsb2Nre1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMjIycHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAvLyBBYm91dCAtIFVzICovXHJcbi5hYm91dC1zZWN0aW9uLTN7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG59XHJcbi5hYm91dC1zZWN0aW9uLTR7XHJcbiAgICAudmNfY29sLXNtLTh7XHJcbiAgICAgICAgLnZjX2NvbHVtbi1pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxpZ2h0LWZvb3RlcjEgZm9ybXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC53cGNmNy12YWxpZGF0aW9uLWVycm9yc3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgIH1cclxufVxyXG4uYmluZ28tbmV3c2xldHRlcjJ7XHJcbiAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRibGFjayk7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIzcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuICAgICAgICBAaW5jbHVkZSBpbnB1dC1idXR0b25fXzIoKTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgfVxyXG59XHJcbi5mb290ZXItYWJvdXQtdXN7XHJcbiAgICAuY29udGVudC1pbmZve1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg3cHgpO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg5cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1uZXR3b3Jre1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMjBweCk7XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggNi41cHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLS04e1xyXG4gICAgbWFyZ2luLXRvcDogNzdweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG4uc2VjdGlvbi0tN3tcclxuICAgIG1hcmdpbi10b3A6IDU3cHg7XHJcbiAgICAuYmluLXJlY2VudC1wb3N0IC50aXRsZS1ibG9ja3tcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgfVxyXG4gICAgLmJsb2NrX2NvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLS01e1xyXG4gICAgbWFyZ2luLXRvcDogOThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICBkaXYudmNfY29sdW1uLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJpbi13b28tc2xpZGVyIC50aXRsZS1ibG9ja3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgfVxyXG59XHJcbi52Y19yb3ctaGFzLWZpbGw+LnZjX2NvbHVtbl9jb250YWluZXI+LnZjX2NvbHVtbi1pbm5lcntcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNlY3Rpb24tLTN7XHJcbiAgICBtYXJnaW4tdG9wOiA3M3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDdweDtcclxufVxyXG4uc2VjdGlvbi0tNHtcclxuICAgIC5jb250YWluZXIuYmluLWNvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tLTd7XHJcbiAgICAudGl0bGUtYmxvY2sgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLS0ye1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuLnNlY3Rpb24tLTF7XHJcbiAgICAud3BiX2NvbnRlbnRfZWxlbWVudHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi8qIFJlc3BvbnNpdmUgTWFpbiBDb250ZW50IEhvbWUgMiAqL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnByb2R1Y3RzLWxpc3R7XHJcbiAgICAgICAgLmNvbC1sZy0yOm50aC1jaGlsZCg2biArIDEpLFxyXG4gICAgICAgIC5jb2wtbGctMzpudGgtY2hpbGQoNG4gKyAxKSxcclxuICAgICAgICAuY29sLWxnLTQ6bnRoLWNoaWxkKDNuICsgMSksXHJcbiAgICAgICAgLmNvbC1sZy02Om50aC1jaGlsZCgybiArIDEpe1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1sZy00LjU6bnRoLWNoaWxkKDVuICsgMSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAucHJvZHVjdHMtbGlzdHtcclxuICAgICAgICAuY29sLWxnLTI6bnRoLWNoaWxkKDZuICsgMSksXHJcbiAgICAgICAgLmNvbC1sZy0zOm50aC1jaGlsZCg0biArIDEpLFxyXG4gICAgICAgIC5jb2wtbGctNDpudGgtY2hpbGQoM24gKyAxKSxcclxuICAgICAgICAuY29sLWxnLTY6bnRoLWNoaWxkKDJuICsgMSl7XHJcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLWxnLTQuNTpudGgtY2hpbGQoNW4gKyAxKXtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RzLWxpc3R7XHJcbiAgICAgICAgLmNvbC1tZC0yOm50aC1jaGlsZCg2biArIDEpLFxyXG4gICAgICAgIC5jb2wtbWQtMzpudGgtY2hpbGQoNG4gKyAxKSxcclxuICAgICAgICAuY29sLW1kLTQ6bnRoLWNoaWxkKDNuICsgMSksXHJcbiAgICAgICAgLmNvbC1tZC02Om50aC1jaGlsZCgybiArIDEpe1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1tZC00LjU6bnRoLWNoaWxkKDVuICsgMSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAuc2VjdGlvbi0tNXtcclxuICAgICAgICAucHJvZHVjdHMtbGlzdHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmluLXBvbGljeXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmltZy0tcG9saWN5e1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9saWN5LWluZm97XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLS03IC5iaW4tcmVjZW50LXBvc3Qge1xyXG4gICAgICAgIC50eXBlLXBvc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLXdyYXBwZXIgLnRpdGxlLWJsb2NrIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XHJcbiAgICAuc2VjdGlvbi0tMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tLTUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uLS03IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi0tOHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XHJcbiAgICAucHJvZHVjdHMtbGlzdHtcclxuICAgICAgICAuY29sLW1kLTI6bnRoLWNoaWxkKDZuICsgMSksXHJcbiAgICAgICAgLmNvbC1tZC0zOm50aC1jaGlsZCg0biArIDEpLFxyXG4gICAgICAgIC5jb2wtbWQtNDpudGgtY2hpbGQoM24gKyAxKSxcclxuICAgICAgICAuY29sLW1kLTY6bnRoLWNoaWxkKDJuICsgMSl7XHJcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLW1kLTQuNTpudGgtY2hpbGQoNW4gKyAxKXtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RzLWxpc3R7XHJcbiAgICAgICAgLmNvbC1zbS0yOm50aC1jaGlsZCg2biArIDEpLFxyXG4gICAgICAgIC5jb2wtc20tMzpudGgtY2hpbGQoNG4gKyAxKSxcclxuICAgICAgICAuY29sLXNtLTQ6bnRoLWNoaWxkKDNuICsgMSksXHJcbiAgICAgICAgLmNvbC1zbS02Om50aC1jaGlsZCgybiArIDEpe1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1zbS00LjU6bnRoLWNoaWxkKDVuICsgMSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iaW4td29vLXNsaWRlciAudGl0bGUtYmxvY2t7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgLnNlY3Rpb24tLThfX21pZGRsZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuYmluLXJlY2VudC1wb3N0IC50eXBlLXBvc3QgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCl7XHJcbiAgICAuYmluLXJlY2VudC1wb3N0IC50aXRsZS1ibG9ja3tcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi0tN3tcclxuICAgICAgICAuYmluLXJlY2VudC1wb3N0IC5wb3N0LWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5ieWxpbmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1yZWFkLW1vcmV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe1xyXG4gICAgZGl2LmJpbi1yZWNlbnQtcG9zdHtcclxuICAgICAgICAuY29udGFpbmVyLmJpbi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi0tN3tcclxuICAgICAgICAuYmluLXJlY2VudC1wb3N0IC5wb3N0LWdyaWR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XHJcbiAgICAucHJvZHVjdHMtbGlzdCBhcnRpY2xle1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdHMtbGlzdC5ncmlkIC5wcm9kdWN0LXdhcHBlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCl7XHJcblxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCl7XHJcblxyXG59IiwiLyogUmV2b2x1dGlvbiBTbGlkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJpbi1zbGlkZXNob3cge1xyXG5cdC53cGJfcm93IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcbi5zbGlkZS1mdWxse1xyXG5cdG1hcmdpbi1sZWZ0OiAgKC0gJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApO1xyXG5cdG1hcmdpbi1yaWdodDogICgtICRncmlkLWd1dHRlci13aWR0aCArIDEwKTtcclxufVxyXG4udGV4dC0xe1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LTJ7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC0ze1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tc2xpZGVyMXtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5IWltcG9ydGFudDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQpO1xyXG5cdGl7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDU1cHgpO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi8qIE1heCBXaWR0aCAxMTk5cHggICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xyXG5cdC5idG4tc2xpZGVyMXtcclxuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRpIHtcclxuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XHJcblx0LnRleHQtM3tcclxuXHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudGV4dC0xe1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC50ZXh0LTJ7XHJcblx0XHRmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ0bi1zbGlkZXIxIHtcclxuXHQgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHggIWltcG9ydGFudDtcclxuXHRcdGkge1xyXG5cdFx0ICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0fVx0XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XHJcblx0LnRleHQtM3tcclxuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi10b3A6IDI1cHghaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudGV4dC0xe1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudGV4dC0ye1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYnRuLXNsaWRlcjEge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudHAtYnVsbGV0c3tcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCl7XHJcblx0LnRleHQtM3tcclxuXHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudGV4dC0xe1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC50ZXh0LTJ7XHJcblx0XHRmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLCIvKlxyXG4qICBSZXNwb25zaXZlXHJcbiovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC8qIEhvbWUgUGFnZSAqL1xyXG4gICAgLnJ0bHtcclxuXHQgICAgLmNvbnRhaW5lcntcclxuXHQgICAgXHRtYXgtd2lkdGg6IDE2MDBweDtcclxuXHQgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIE1heCBXaWR0aCAxMjAwcHggICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xyXG5cclxuXHQvKiBIb21lIFBhZ2UgKi9cclxuXHQubGlnaHQtc2VjdGlvbi0yIC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHR9XHJcblx0LmJpbi13b28tdGFiLWNhdC5sYXlvdXQtMSAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXJ7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQuYmluLXdvby10YWItY2F0LmxheW91dC0xOmhvdmVyIC5vd2wtYnV0dG9ucyAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcclxuXHQgICAgbGVmdDogMHB4O1xyXG5cdH1cclxuXHQuYmluLXdvby10YWItY2F0LmxheW91dC0xOmhvdmVyIC5vd2wtYnV0dG9ucyAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XHJcblx0ICAgIHJpZ2h0OiAwO1xyXG5cdH1cclxuXHQubGlnaHQtc2VjdGlvbi0yIHtcclxuXHQgICAgcGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG5cdC5wYWdlLXdyYXBwZXIgLmJpbi13b28tY29udGFpbmVyLXNsaWRlci53b28tbm8tc2xpZGVyIHtcclxuXHQgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHR9XHJcblx0LmJpbi13b28tdGFiLWNhdC5sYXlvdXQtMSAudGl0bGUtYmxvY2t7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQuYmluLXdvby10YWItY2F0LmxheW91dC0xIC5uYXYtdGFicyB7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdC5saWdodC1zZWN0aW9uLTQge1xyXG5cdCAgICBtYXJnaW4tdG9wOiAwO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuYmluLXdvby1zbGlkZXIgLnRpdGxlLWJsb2Nre1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5saWdodC1zZWN0aW9uLTUge1xyXG5cdCAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdC5saWdodC1zZWN0aW9uLTYgLmJpbi13b28tc2xpZGVyIC50aXRsZS1ibG9ja3tcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQubGlnaHQtc2VjdGlvbi02IHtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LmJpbi1yZWNlbnQtcG9zdCAuY2Fyb3VzZWwtY29udHJvbHtcclxuXHQgICAgdG9wOiA0MCU7XHJcblx0fVxyXG5cdCNiaW4tZm9vdGVyLmZvb3Rlci0xIHtcclxuXHQgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHR9XHJcblx0LmJpbi1yZWNlbnQtcG9zdCAucG9zdC1jb250ZW50IHtcclxuXHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdH1cclxuXHQuYmluLXJlY2VudC1wb3N0IC5wb3N0LWNvbnRlbnQgLmVudHJ5LXRpdGxlIGEge1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMjVweDtcclxuXHR9XHJcblx0LmJpbi13b28tdGFiLWNhdC5sYXlvdXQtMSAub3dsLWJ1dHRvbnMgLmNhcm91c2VsLWNvbnRyb2x7XHJcblx0XHRmb250LXNpemU6IDUycHg7XHJcblx0fVxyXG5cdCNiaW4tZm9vdGVyLmZvb3Rlci0xIC5saWdodC1mb290ZXIxIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdH1cclxuXHQuYmluZ28tbmV3c2xldHRlcjEgLmNvbnRlbnQtbmV3c2xldHRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5cdC5iaW5nby1uZXdzbGV0dGVyMSAuaGVhZGluZy1ib3ggaDJ7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0fVxyXG5cdC5iaW5nby1uZXdzbGV0dGVyMSAuY29udGVudC1uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblx0ICAgIGhlaWdodDogNTJweDtcdFx0XHJcblx0fVxyXG5cdC5wYWdlLXRpdGxlLXNsaWRlcixcclxuXHQuYmluLXJlY2VudC1wb3N0IC5wb3N0LWNvbnRlbnQgLmVudHJ5LXRpdGxlIGF7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG5cdGRpdi5iaW4td29vLXNsaWRlciAudGl0bGUtYmxvY2sgaDIsXHJcblx0ZGl2LnZjX3R0YS1jb250YWluZXIgaDIsXHJcblx0ZGl2LnRpdGxlLWJsb2NrIGgye1xyXG5cdFx0Zm9udC1zaXplOiA0MXB4O1xyXG5cdH1cclxuXHJcblx0LyogQmxvZ3MgKi9cclxuXHQuc2xpZGVyLWJsb2d7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcblx0XHR3aWR0aDogY2FsYygyNyUgLSAxNXB4KTtcclxuXHR9XHRcclxuXHJcblx0LyogU2luZ2xlIHByb2R1Y3QgKi9cclxuXHQuc2luZ2xlLXByb2R1Y3R7XHJcblx0XHQudXBzZWxscyAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIsXHJcblx0XHQucmVsYXRlZCAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC51cHNlbGxzOmhvdmVyIC5vd2wtYnV0dG9ucyAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCxcclxuXHRcdC5yZWxhdGVkOmhvdmVyIC5vd2wtYnV0dG9ucyAuY2Fyb3VzZWwtY29udHJvbC5yaWdodHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQudXBzZWxsczpob3ZlciAub3dsLWJ1dHRvbnMgLmNhcm91c2VsLWNvbnRyb2wubGVmdCxcclxuXHRcdC5yZWxhdGVkOmhvdmVyIC5vd2wtYnV0dG9ucyAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0e1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRcdD5kaXYgPi5yb3d7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ib3gtYnV0dG9uc3tcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5Cb3hJbmZvIHtcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDBweCAxNXB4IDAgMzVweDtcclxuXHRcdFx0XHQudG9wX2Jhcl9zaG9wX3NpbmdsZXtcclxuXHRcdFx0XHQgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRvcF9iYXJfc2hvcF9zaW5nbGUge1xyXG5cdFx0XHRcdCAgICByaWdodDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGl2W2l0ZW1wcm9wPVwiZGVzY3JpcHRpb25cIl0ge1xyXG5cdFx0XHRcdCAgICBtYXJnaW46IDE4cHggMCAyNXB4O1xyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS1zdW1tYXJ5e1xyXG5cdFx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmljZSBkZWwgc3BhbntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByaWNlIGlucyBzcGFuIHtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdF90aXRsZS5ub3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDEzMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3RzIC5jb2wtbGctNC5jb2wtbWQtNC5jb2wtbGctNntcclxuXHRcdHdpZHRoOiAzMy4zMzMlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQ7XHJcblx0fVxyXG5cdC5wcm9kdWN0cyAuY29sLWxnLTQuY29sLW1kLTQuY29sLWxnLTY6bnRoLWNoaWxkKDJuKzEpe1xyXG5cdFx0Y2xlYXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnByb2R1Y3RzIC5jb2wtbGctNC5jb2wtbWQtNC5jb2wtbGctNjpudGgtY2hpbGQoM24rMSl7XHJcblx0XHRjbGVhcjogYm90aCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuY2F0ZWdvcmllcy1jdCAucHJvZHVjdHMgLmNvbC1sZy00LmNvbC1tZC00LmNvbC1sZy0zIHtcclxuXHQgICAgd2lkdGg6IDMzLjMzMyU7XHJcblx0ICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xyXG5cdH1cclxuXHQuY2F0ZWdvcmllcy1jdCAucHJvZHVjdHMgLmNvbC1sZy00LmNvbC1tZC00LmNvbC1sZy0zOm50aC1jaGlsZCgzbisxKXtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHQuY2F0ZWdvcmllcy1jdCAucHJvZHVjdHMgLmNvbC1sZy00LmNvbC1tZC00LmNvbC1sZy0zOm50aC1jaGlsZCg0bisxKXtcclxuXHRcdGNsZWFyOiBub25lO1xyXG5cdH1cclxufVxyXG4vKiBNYXggV2lkdGggMTAyMyAtIDEyMDBweCAgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDExOTlweCl7XHJcblxyXG5cdC8qIEhvbWUgUGFnZSAqLyBcclxuXHJcbn1cclxuLyogTWF4IFdpZHRoIDEwMjNweCAgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XHJcblx0ZGl2LmJpbi13b28tc2xpZGVyIC50aXRsZS1ibG9jayBoMixcclxuXHRkaXYudmNfdHRhLWNvbnRhaW5lciBoMixcclxuXHRkaXYudGl0bGUtYmxvY2sgaDIge1xyXG5cdCAgICBmb250LXNpemU6IDMycHg7XHJcblx0fVxyXG5cdC5wcm9kdWN0cy1saXN0e1xyXG5cdFx0YXJ0aWNsZS5jb2wtbWQtNjpudGgtY2hpbGQoMm4gKyAxKSxcclxuXHRcdGFydGljbGUuY29sLW1kLTI6bnRoLWNoaWxkKDZuICsgMSksXHJcblx0XHRhcnRpY2xlLmNvbC1tZC0zOm50aC1jaGlsZCg0biArIDEpLFxyXG5cdFx0YXJ0aWNsZS5jb2wtbWQtNDpudGgtY2hpbGQoM24gKyAxKXtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR9XHJcblx0XHRhcnRpY2xlLmNvbC1tZC0yLjQ6bnRoLWNoaWxkKDVuICsgMSl7XHJcblx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRkaXYucHJvZHVjdHMtbGlzdCAucHJvZHVjdC13YXBwZXI6aG92ZXIgLnByb2R1Y3QtdGh1bWItaG92ZXIgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsgLndwLXBvc3QtaW1hZ2V7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxuXHRkaXYucHJvZHVjdHMtbGlzdCAucHJvZHVjdC13YXBwZXI6aG92ZXIgLnByb2R1Y3QtdGh1bWItaG92ZXIgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsgLmhvdmVyLWltYWdle1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LyogSG9tZSBQYWdlICovICBcclxuXHQuYmluZ28tbmV3c2xldHRlcjF7XHJcblx0XHQuaGVhZGluZy1ib3gge1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cdFxyXG5cdFx0LmhlYWRpbmctYm94IHtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBmbG9hdDogbGVmdDtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1uZXdzbGV0dGVyIHtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRpbmctYm94IGgyIHtcclxuXHRcdCAgICBmb250LXNpemU6IDQycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iaW4tcmVjZW50LXBvc3QgLnRpdGxlLWJsb2Nre1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHR9XHJcblx0LmJpbi1yZWNlbnQtcG9zdCAudGl0bGUtYmxvY2sgLmJ0bi12aWV3LWFsbHtcclxuXHRcdGJvdHRvbTogMTFweDtcclxuXHR9XHJcblx0LmxpZ2h0LXNlY3Rpb24tNixcclxuXHQubGlnaHQtc2VjdGlvbi00e1xyXG5cdFx0LndyYXBwZXItYmVubmVye1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD5kaXZ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogQm94IGxlZnQgKi9cclxuXHQuYm9vc2hvcF9zaWRld2FyZHtcclxuXHRcdHdpZHRoOiAzMjBweDtcclxuICAgIFx0cGFkZGluZzogMTVweCAyMHB4IDM1cHggMjBweDtcdFx0XHJcblx0fVxyXG5cdC5ib29zaG9wX3NpZGV3YXJkLmJvb3Nob3Bfc2lkZXdhcmRfcmlnaHQgLmNvbnRlbnQtY2FydHN7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQuYm9vc2hvcF9zaWRld2FyZC5ib29zaG9wX3NpZGV3YXJkX3JpZ2h0IC5ib29zaG9wX2Nsb3Nle1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdH1cclxuXHQuYm9vc2hvcF9zaWRld2FyZC5ib29zaG9wX3NpZGV3YXJkX3JpZ2h0IC5ib28tY2FydHMtdGl0bGUge1xyXG5cdCAgICBmb250LXNpemU6IDQycHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cdC5ib29zaG9wX3NpZGV3YXJkLmJvb3Nob3Bfc2lkZXdhcmRfcmlnaHQgLmNvbnRlbnQtY2FydHMgLmNhcnRfbGlzdF9lbXB0eS5jYXJ0LWtub3cgLm1pbmlfY2FydF9pdGVte1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LmJvb3Nob3Bfc2lkZXdhcmQuYm9vc2hvcF9zaWRld2FyZF9yaWdodCAuY29udGVudC1jYXJ0cyAuY2FydF9saXN0X2VtcHR5LmNhcnQta25vdyAubWluaV9jYXJ0X2l0ZW0gLmltZy1jYXJ0e1xyXG5cdCAgICB3aWR0aDogNzVweDtcclxuXHR9XHJcblx0LmJvb3Nob3Bfc2lkZXdhcmQuYm9vc2hvcF9zaWRld2FyZF9yaWdodCAuY29udGVudC1jYXJ0cyAuY2FydF9saXN0X2VtcHR5LmNhcnQta25vdyAubWluaV9jYXJ0X2l0ZW0gLmNvbnRlbnQtY2FydCB7XHJcblx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjdweCk7XHJcblx0fVxyXG5cdC5ib29zaG9wX3NpZGV3YXJkLmJvb3Nob3Bfc2lkZXdhcmRfcmlnaHQgLmNvbnRlbnQtY2FydHMgLnRvdGFse1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0LmJvb3Nob3Bfc2lkZXdhcmQuYm9vc2hvcF9zaWRld2FyZF9yaWdodCAuY29udGVudC1jYXJ0cyAudG90YWwgPiBzcGFue1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdH1cdFxyXG5cdC5ib29zaG9wX3NpZGV3YXJkLmJvb3Nob3Bfc2lkZXdhcmRfcmlnaHQgLmNvbnRlbnQtY2FydHMgLmJ1dHRvbnMgYXtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdH1cclxuXHQuYm9vc2hvcF9zaWRld2FyZC5ib29zaG9wX3NpZGV3YXJkX3JpZ2h0IC5jb250ZW50LWNhcnRzIC5jYXJ0X2xpc3RfZW1wdHkuY2FydC1rbm93IC5taW5pX2NhcnRfaXRlbSAuY29udGVudC1jYXJ0IC5xdWFudGl0eXtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblx0LmJvb3Nob3Bfc2lkZXdhcmQuYm9vc2hvcF9zaWRld2FyZF9yaWdodCAuY29udGVudC1jYXJ0cyAuY2FydF9saXN0X2VtcHR5LmNhcnQta25vdyAubWluaV9jYXJ0X2l0ZW0gLmNvbnRlbnQtY2FydCAucXVhbnRpdHl7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG5cclxuXHQvKiBCb3ggUmlnaHQgKi9cclxuXHQuYm9vc2hvcF9zaWRld2FyZC5ib29zaG9wX3NpZGV3YXJkX2xlZnQgLnRvcC1tZW51IHtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LmJvb3Nob3Bfc2lkZXdhcmQuYm9vc2hvcF9zaWRld2FyZF9sZWZ0IC5idG4tbWVudSB7XHJcblx0ICAgIG1hcmdpbi10b3A6IDBweDtcclxuXHR9XHJcblx0LmJvb3Nob3Bfc2lkZXdhcmQuYm9vc2hvcF9zaWRld2FyZF9sZWZ0IC5idG4tbWVudSAuYm90LW1lbnUtaXRlbSBhe1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAycHg7XHJcblx0XHRwYWRkaW5nOiA4cHggMThweDtcclxuXHR9XHJcblx0LmJvb3Nob3Bfc2lkZXdhcmQuYm9vc2hvcF9zaWRld2FyZF9sZWZ0IC5zb2NpYWwtbmV0d29yayAuc29jaWFsLXNoYXJlIGF7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG5cdC5ib29zaG9wX3NpZGV3YXJkLmJvb3Nob3Bfc2lkZXdhcmRfbGVmdCAuc29jaWFsLW5ldHdvcmsge1xyXG5cdCAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdH1cclxuXHQubW0tcGFuZWxzPi5tbS1wYW5lbHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG5cdC5ib29zaG9wX3NpZGV3YXJkLmJvb3Nob3Bfc2lkZXdhcmRfbGVmdCAud2lkZ2V0X3RleHR7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdC5ib29zaG9wX2NvbnRhaW5lci5vbiAuYm9vc2hvcF9zaWRld2FyZF9sZWZ0e1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0fVxyXG5cdC5ib29zaG9wX3NpZGV3YXJkLmJvb3Nob3Bfc2lkZXdhcmRfbGVmdCAuYm9vc2hvcF9jbG9zZXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0LmJvb3Nob3Bfc2lkZXdhcmQuYm9vc2hvcF9zaWRld2FyZF9sZWZ0IC5tdWx0aWxpbmd1YWx7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHR9XHJcblx0LmJvb3Nob3Bfc2lkZXdhcmQuYm9vc2hvcF9zaWRld2FyZF9sZWZ0IC5tdWx0aWxpbmd1YWwge1xyXG5cdCAgICBmbG9hdDogbm9uZTtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQuYm9vc2hvcF9zaWRld2FyZC5ib29zaG9wX3NpZGV3YXJkX2xlZnQgLmxhbmd1YWdlIHVsLFxyXG5cdC5ib29zaG9wX3NpZGV3YXJkLmJvb3Nob3Bfc2lkZXdhcmRfbGVmdCAuY3VycmVuY3kgdWx7XHJcblx0ICAgIGJvdHRvbTogLTMxcHg7XHJcblx0ICAgIG1pbi13aWR0aDogMTcwcHg7XHJcblx0fVxyXG5cclxuXHQvKiBTZWFyY2ggRm9ybSAqL1xyXG5cdC5zZWFyY2gtb3ZlcmxheSAudGl0bGUtc2VhcmNoIHtcclxuXHQgICAgZm9udC1zaXplOiA0MnB4O1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQuc2VhcmNoLW92ZXJsYXkgLnNlYXJjaC1mcm9tIGlucHV0e1xyXG5cdCAgICBoZWlnaHQ6IDY1cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1x0XHRcclxuXHR9XHJcblx0LnNlYXJjaC1vdmVybGF5IC5zZWFyY2gtZnJvbSAjc2VhcmNoc3VibWl0IGl7XHJcblx0XHRsaW5lLWhlaWdodDogNjJweDtcclxuXHR9XHJcblxyXG5cdC8qIENvbnRhY3QgUGFnZSAqL1xyXG5cdC5wYWdlLXRpdGxlIGgxe1xyXG5cdFx0Zm9udC1zaXplOiA1MnB4O1xyXG5cdH1cclxuXHQuY29udGFjdC0xe1xyXG5cdFx0LnZjX2N1c3RvbV9oZWFkaW5ne1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1x0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaWNvbi1jdCBmaWd1cmV7XHJcblx0XHRAaW5jbHVkZSBzcXVhcmUoOTBweCk7XHJcblx0fVxyXG5cdC5pY29uLWN0IGRpdntcclxuXHRcdGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG5cdH1cclxuXHQubWFpbi1jb250ZW50IC5zZWN0aW9uLW1hcHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnNlY3Rpb24tZm9ybXtcclxuXHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG5cdFx0ICAgIHRvcDogOTglO1xyXG5cdFx0fVx0XHRcclxuXHR9XHJcblxyXG5cdFxyXG5cdC8qIEFib3V0IFVzICovXHJcblx0LmJpbi1tYWluIC5iaW4tbWFpbi1jb250ZW50IHtcclxuXHQgICAgbWFyZ2luLXRvcDogMzVweDtcclxuXHR9XHJcblx0LmNvbnRlbnQtYWJvdXQgaDMge1xyXG5cdCAgICBmb250LXNpemU6IDI0cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdCAgICBtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHQuYmluLXRlc3RpbW9uaWFsIHtcclxuXHQgICAgcGFkZGluZzogMzVweCAwcHggMzVweCAwcHg7XHJcblx0fVxyXG5cdC5iaW4tdGVzdGltb25pYWwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1ne1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LmJpbi10ZXN0aW1vbmlhbCAuY2Fyb3VzZWwtYm9keS50ZXN0aW1vbmlhbC1pbmZvIHtcclxuXHQgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblx0LmJpbi10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtZGVzY3JpcHRpb257XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG5cdC5iaW4tbWFpbiAuYWJvdXQtc2VjdGlvbi0ze1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcclxuXHRcdD5kaXZ7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iaW4tb3VydGVhbSAudGl0bGUtYmxvY2sge1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQuYmluLW91cnRlYW0gLnNvY2lhbHMge1xyXG5cdCAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0LyogQmxvZ3MgKi9cclxuXHQuY2F0ZS1wb3N0LWNvbnRlbnR7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDM1cHgpO1xyXG5cdH1cclxuXHQuc2xpZGVyLWJsb2cge1xyXG5cdCAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDdweCAyMHB4O1xyXG5cdH1cclxuXHQud2lkZ2V0e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHR9XHJcblx0LnNsaWRlci1ibG9nIC5iaW4tcmVjZW50LXBvc3QubGF5b3V0LTMge1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdH1cclxuXHQuY2F0ZS1wb3N0LWNvbnRlbnQgLmxpc3QtcG9zdCAucG9zdC1jb250ZW50IHtcclxuXHQgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0LmVudHJ5LXRpdGxle1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDhweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndwLXBvc3QtYnRue1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogU2luZ2xlIFByb2R1Y3QgKi9cclxuXHQuY2F0ZWdvcmllcy1jdCAucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAuYmluLW1haW4tY29udGVudCB7XHJcblx0ICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblx0fVx0XHJcblx0LmNhdGVnb3JpZXMtY3QgLmNvbnRlbnRfc29ydFBhZ2lCYXIudG9wIHtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0LmNhdGVnb3JpZXMtY3QgLnByb2R1Y3RzLWxpc3QubGlzdCAucHJvZHVjdC13YXBwZXIgLnByb2R1Y3RzLWNvbnRlbnQge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0fVxyXG5cdC5jYXRlZ29yaWVzLWN0IC5wcm9kdWN0cy1saXN0Lmxpc3QgLnByb2R1Y3Qtd2FwcGVyIC5wcm9kdWN0cy1jb250ZW50IC5pdGVtLWRlc2NyaXB0aW9uIHtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR9XHJcblx0LnByb2R1Y3RzLWxpc3QubGlzdCAucHJvZHVjdCB7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0fVxyXG5cclxuXHQvKiBTaW5nbGUgUHJvZHVjdCAqL1xyXG5cdC5jb250ZW50LXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHR9XHJcblx0LnNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0LmNvbnRlbnQtc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRcdC5wcm9kdWN0X21ldGF7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYXtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29jb21tZXJjZS10YWJzIHVsLnRhYnN7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtdGFic3tcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudXBzZWxscyAudGl0bGUtYmxvY2sgaDIsXHJcblx0XHRcdC5yZWxhdGVkIC50aXRsZS1ibG9jayBoMntcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXRhYnMgI3RhYi1yZXZpZXdzICNyZXNwb25kICNyZXBseS10aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIFdpc2hsaXN0IFBhZ2UgKi9cdFxyXG5cdC5iaW4tbWFpbntcclxuXHRcdC5jb250ZW50LXdpc2hsaXN0LWVtcHR5e1xyXG5cdFx0XHQuaW1nLXdpc2hsaXN0LWVtcHR5e1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS13aXNobGlzdC1lbXB0eSB7XHJcblx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0ICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC13aXNobGlzdC1lbXB0eSAudGV4dC1lbW90eSBhe1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdCAgICBwYWRkaW5nOiAwcHggNDBweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogUGFnZSBNeSBhY2NvdW50ICovXHJcblx0Lndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudHtcclxuXHRcdC5uYXYtdGFicy50YWJzLWFjY291bnQgbGkgYXtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdH1cclxuXHRcdC5uYXYtdGFicy50YWJzLWFjY291bnQsXHJcblx0XHQud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuZm9ybS1yb3cuZm9ybS1yb3ctd2lkZSxcclxuXHRcdC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdy5mb3JtLXJvdy13aWRle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0I2N1c3RvbWVyX2xvZ2luIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8qIExvc3QgUGFzc3dvcmQgKi9cclxuXHQud29vY29tbWVyY2UtbG9zdC1wYXNzd29yZCAud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgcC50ZXh0LWxvc3RfcGFzc3dvcmR7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtbG9zdC1wYXNzd29yZCAud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgcCBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LyogQ2hlY2tvdXQgcGFnZSAqL1xyXG5cdC53b29jb21tZXJjZS1jaGVja291dHtcclxuXHRcdGRpdi53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtaW5mb3tcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHR9XHJcblx0XHRkaXYjb3JkZXJfcmV2aWV3e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0ZGl2I2N1c3RvbWVyX2RldGFpbHN7XHJcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdH1cclxuXHRcdC5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCBoM3tcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0I29yZGVyX3JldmlldyAjb3JkZXJfcmV2aWV3X2hlYWRpbmd7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0XHRmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IHAuZm9ybS1yb3d7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2luZ2xlLXByb2R1Y3QgLnBvcHVwLXNvY2lhbC1uZXR3b3JrIC5zb2NpYWwtaWNvbiBkaXYuc29jaWFsLXNoYXJlIGF7XHJcblx0ICAgIGZvbnQtc2l6ZTogNDJweDtcclxuXHQgICAgbWFyZ2luOiAwIDE1cHg7XHJcblx0fVxyXG5cclxuXHQvKiBDYXJ0IGVtcHR5ICovXHJcblx0Lndvb2NvbW1lcmNlLWNhcnQgZGl2LmltZy1jYXJ0LWVtcHR5e1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRpbWd7XHJcblx0XHRcdG1heC13aWR0aDogMTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWVtcHR5IGgyLnRpdGxlLWNhcnQtZW1wdHl7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY2FydCAuY2FydC1lbXB0eSBwLnRleHQtZW1wdHkgYXtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbi1mb3JtIC53cmFwcGVyLWZvcm17XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHRkaXYuc2VjdGlvbi1jb250YWN0LTF7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5iaW4tb3VydGVhbSAub3VydGVhbS1pbmZve1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIE1heCBXaWR0aCA5OTFweCAgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0LnByb2R1Y3RzLWxpc3R7XHJcblx0XHRhcnRpY2xlLmNvbC1tZC02Om50aC1jaGlsZCgybiArIDEpLFxyXG5cdFx0YXJ0aWNsZS5jb2wtbWQtMjpudGgtY2hpbGQoNm4gKyAxKSxcclxuXHRcdGFydGljbGUuY29sLW1kLTM6bnRoLWNoaWxkKDRuICsgMSksXHJcblx0XHRhcnRpY2xlLmNvbC1tZC00Om50aC1jaGlsZCgzbiArIDEpe1xyXG5cdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdH1cclxuXHRcdGFydGljbGUuY29sLW1kLTIuNDpudGgtY2hpbGQoNW4gKyAxKXtcclxuXHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIEhvbWUgUGFnZSAqL1xyXG5cdC5wcm9kdWN0cy1saXN0e1xyXG5cdFx0YXJ0aWNsZS5jb2wtc20tNjpudGgtY2hpbGQoMm4gKyAxKSxcclxuXHRcdGFydGljbGUuY29sLXNtLTI6bnRoLWNoaWxkKDZuICsgMSksXHJcblx0XHRhcnRpY2xlLmNvbC1zbS0zOm50aC1jaGlsZCg0biArIDEpLFxyXG5cdFx0YXJ0aWNsZS5jb2wtc20tNDpudGgtY2hpbGQoM24gKyAxKXtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR9XHJcblx0XHRhcnRpY2xlLmNvbC1zbS0yLjQ6bnRoLWNoaWxkKDVuICsgMSl7XHJcblx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG5cdC8qIFBhZ2UgUG9ydGZvbGlvICovXHJcblx0LmJpbi1wb3J0Zm9saW8gLnBvcnRmb2xpby10YWIgdWwgbGl7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cdC5wb3N0LXNpbmdsZSAucG9zdC1jb250ZW50IC5wb3N0LWV4Y2VycHR7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHR9XHJcblx0LmJpbi1wb3J0Zm9saW8gLnBvcnRmb2xpby10YWIge1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdH1cclxuXHQucG9zdC1zaW5nbGUgLm5hdi1saW5rcyB7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdH1cdFxyXG5cdC5wb3N0LXNpbmdsZSAuY29tbWVudHMtYXJlYSB7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdH1cclxuXHQucG9zdC1zaW5nbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDI1cHgpO1xyXG5cdH1cclxuXHQucG9zdC1zaW5nbGUgLm5hdi1saW5rcyAubmF2LW5leHR7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDI1cHgpO1xyXG5cdH1cdFxyXG5cdC5wb3N0LXNpbmdsZSAjcmVzcG9uZCAjcmVwbHktdGl0bGV7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdH1cclxuXHQucG9zdC1zaW5nbGUgI3Jlc3BvbmQgLmZvcm0tc3VibWl0e1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LnBvc3Qtc2luZ2xlICNyZXNwb25kIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblx0LnBvc3Qtc2luZ2xle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LnBvc3Qtc2luZ2xlIC5uYXYtbGlua3MgYSB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblxyXG5cdC8qIEJsb2dzICovXHJcblx0LmNhdGUtcG9zdC1jb250ZW50e1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdH1cclxuXHQuc2xpZGVyLWJsb2d7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHR9XHJcblxyXG5cdC8qIFNpbmdsZSBwb3N0ICovXHJcblx0LnBvc3Qtc2luZ2xlIC5wb3N0LWNvbnRlbnQgLnBvc3QtZXhjZXJwdCBpZnJhbWUge1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LnBvc3Qtc2luZ2xlIC5zaW5nbGUtdGh1bWIge1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LyogQ2F0ZWdvcmllcyAqL1xyXG5cdC5jYXRlZ29yaWVzLWxlZnR7XHJcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdH1cclxuXHQuY2F0ZWdvcmllcy1sZWZ0LFxyXG5cdC5jYXRlZ29yaWVzLWN0e1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5wcm9kdWN0cy1saXN0ID4gbGl7XHJcblx0XHQmLmNvbC1sZy00LmNvbC1tZC00e1xyXG5cdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNiaW5fZm9ybV9maWx0ZXJfcHJvZHVjdCAuYmluLWZpbHRlciB7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0fVxyXG5cclxuXHQvKiBDYXRlZ29yaWVzICovIFxyXG5cdC5jYXRlZ29yaWVzLWN0IC5wcm9kdWN0cyAuY29sLWxnLTQuY29sLW1kLTQuY29sLWxnLTMge1xyXG5cdCAgICB3aWR0aDogMzMuMzMzJTtcclxuXHR9XHJcblxyXG5cdC8qIFdpc2hsaXN0IFBhZ2UgKi9cdFxyXG5cdC53b29jb21tZXJjZS53b29jb21tZXJjZS13aXNobGlzdCAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcblx0ICAgIHdpZHRoOiAxMjBweDtcclxuXHR9XHJcblxyXG5cdC8qIENoZWNrb3V0IHBhZ2UgKi9cclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXR7XHJcblx0XHRkaXYjb3JkZXJfcmV2aWV3LFxyXG5cdFx0ZGl2I2N1c3RvbWVyX2RldGFpbHN7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0ZGl2I29yZGVyX3Jldmlld3tcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1Ob3RpY2VHcm91cC53b29jb21tZXJjZS1Ob3RpY2VHcm91cC1jaGVja291dHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0dWwud29vY29tbWVyY2UtZXJyb3J7XHJcblx0XHQgICAgcGFkZGluZzogMjBweCA2MHB4O1xyXG5cdFx0ICAgICY6OmJlZm9yZSB7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDgwcHg7XHJcblx0XHRcdCAgIFx0QGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XHJcblx0XHRcdCAgICB0b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbi8qIE1heCBXaWR0aCA3NjdweCAgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0ZGl2LmJpbi13b28tc2xpZGVyIC50aXRsZS1ibG9jayBoMixcclxuICAgIGRpdi52Y190dGEtY29udGFpbmVyIGgyLFxyXG4gICAgZGl2LnRpdGxlLWJsb2NrIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuXHQucHJvZHVjdHMtbGlzdHtcclxuXHRcdGFydGljbGUuY29sLXNtLTY6bnRoLWNoaWxkKDJuICsgMSksXHJcblx0XHRhcnRpY2xlLmNvbC1zbS0yOm50aC1jaGlsZCg2biArIDEpLFxyXG5cdFx0YXJ0aWNsZS5jb2wtc20tMzpudGgtY2hpbGQoNG4gKyAxKSxcclxuXHRcdGFydGljbGUuY29sLXNtLTQ6bnRoLWNoaWxkKDNuICsgMSl7XHJcblx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0YXJ0aWNsZS5jb2wtc20tMi40Om50aC1jaGlsZCg1biArIDEpe1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHRcclxuXHQucHJvZHVjdHMtbGlzdHtcclxuXHRcdGFydGljbGUuY29sLXhzLTY6bnRoLWNoaWxkKDJuICsgMSksXHJcblx0XHRhcnRpY2xlLmNvbC14cy0yOm50aC1jaGlsZCg2biArIDEpLFxyXG5cdFx0YXJ0aWNsZS5jb2wteHMtMzpudGgtY2hpbGQoNG4gKyAxKSxcclxuXHRcdGFydGljbGUuY29sLXhzLTQ6bnRoLWNoaWxkKDNuICsgMSl7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdFx0YXJ0aWNsZS5jb2wteHMtMi40Om50aC1jaGlsZCg1biArIDEpe1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdH1cclxuXHR9XHRcclxuXHQucHJvZHVjdHMtbGlzdC5ncmlkIC5wcm9kdWN0LXdhcHBlciAucHJvZHVjdHMtY29udGVudCAuYWRkLWxpbmtzLXdyYXB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcblx0LmNyb3NzX3NlbGwgLnByb2R1Y3RzLWxpc3QuZ3JpZCAucHJvZHVjdC13YXBwZXIgLnByb2R1Y3RzLWNvbnRlbnQgLmFkZC1saW5rcy13cmFwLFxyXG5cdC51cHNlbGxzIC5wcm9kdWN0cy1saXN0LmdyaWQgLnByb2R1Y3Qtd2FwcGVyIC5wcm9kdWN0cy1jb250ZW50IC5hZGQtbGlua3Mtd3JhcCxcclxuXHQuc2luZ2xlLXByb2R1Y3QtcmVsYXRlZCAucHJvZHVjdHMtbGlzdC5ncmlkIC5wcm9kdWN0LXdhcHBlciAucHJvZHVjdHMtY29udGVudCAuYWRkLWxpbmtzLXdyYXAsXHJcblx0LmJpbi13b28tc2xpZGVyIC5wcm9kdWN0cy1saXN0LmdyaWQgLnByb2R1Y3Qtd2FwcGVyIC5wcm9kdWN0cy1jb250ZW50IC5hZGQtbGlua3Mtd3JhcCxcclxuXHQud29vLXRhYi1jb250YWluZXItc2xpZGVyIC5wcm9kdWN0cy1saXN0LmdyaWQgLnByb2R1Y3Qtd2FwcGVyIC5wcm9kdWN0cy1jb250ZW50IC5hZGQtbGlua3Mtd3JhcCxcclxuXHQuY3Jvc3Nfc2VsbCAucHJvZHVjdHMtbGlzdC5ncmlkIC5wcm9kdWN0LXdhcHBlciAucHJvZHVjdHMtdGh1bWIgLnByb2R1Y3QtYXRyaWJ1dGUtc3dhdGNoLnByb2R1Y3QtYXRyaWJ1dGUtdmFyaWF0aW9uLFxyXG5cdC51cHNlbGxzIC5wcm9kdWN0cy1saXN0LmdyaWQgLnByb2R1Y3Qtd2FwcGVyIC5wcm9kdWN0cy10aHVtYiAucHJvZHVjdC1hdHJpYnV0ZS1zd2F0Y2gucHJvZHVjdC1hdHJpYnV0ZS12YXJpYXRpb24sXHJcblx0LnNpbmdsZS1wcm9kdWN0LXJlbGF0ZWQgLnByb2R1Y3RzLWxpc3QuZ3JpZCAucHJvZHVjdC13YXBwZXIgLnByb2R1Y3RzLXRodW1iIC5wcm9kdWN0LWF0cmlidXRlLXN3YXRjaC5wcm9kdWN0LWF0cmlidXRlLXZhcmlhdGlvbixcclxuXHQuYmluLXdvby1zbGlkZXIgLnByb2R1Y3RzLWxpc3QuZ3JpZCAucHJvZHVjdC13YXBwZXIgLnByb2R1Y3RzLXRodW1iIC5wcm9kdWN0LWF0cmlidXRlLXN3YXRjaC5wcm9kdWN0LWF0cmlidXRlLXZhcmlhdGlvbixcclxuXHQud29vLXRhYi1jb250YWluZXItc2xpZGVyIC5wcm9kdWN0cy1saXN0LmdyaWQgLnByb2R1Y3Qtd2FwcGVyIC5wcm9kdWN0cy10aHVtYiAucHJvZHVjdC1hdHJpYnV0ZS1zd2F0Y2gucHJvZHVjdC1hdHJpYnV0ZS12YXJpYXRpb257XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVx0XHJcblx0LnNpbmdsZS1wcm9kdWN0IC5Cb3hJbmZve1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4ICFpbXBvcnRhbnQpO1xyXG5cdH1cclxuXHQvKiBIb21lIFBhZ2UgKi9cclxuXHQubGlnaHQtc2VjdGlvbi0ye1xyXG5cdFx0PmRpdntcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iaW4td29vLWNvbnRhaW5lci1zbGlkZXIud29vLW5vLXNsaWRlciAuY29udGVudC1jYXRlZ29yeSAuaXRlbS1wcm9kdWN0LWNhdCAuaXRlbS1pbWFnZSBhIGltZ3tcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LyogQWJvdXQgUGFnZSAqL1xyXG5cdC5hYm91dC1zZWN0aW9uLTR7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHR9XHJcblxyXG5cdC8qIFNpbmdsZSBQcm9kdWN0ICovIFxyXG5cdC5zaW5nbGUtcHJvZHVjdCAuY29udGVudC1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdC5Cb3hJbmZvIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHRcdCAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuXHRcdH1cclxuXHRcdC5Cb3hJbWFnZSAuc3RvY2stc3RhdHVze1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjhweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50cy1kZXRhaWwgLmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBpbWd7XHJcblx0ICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHQuY29udGVudHMtZGV0YWlsIC5jb250ZW50LXNpbmdsZS1wcm9kdWN0IC5Cb3hJbWFnZSAuc3RvY2stc3RhdHVze1xyXG5cdCAgICB3aWR0aDogNzBweDtcclxuXHQgICAgaGVpZ2h0OiA3MHB4O1xyXG5cdCAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDIycHg7XHRcdFxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RzLWxpc3QgPiBsaS5jb2wtbGctNC5jb2wtbWQtNCB7XHJcblx0ICAgIHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cdC5wcm9kdWN0cyAuY29sLWxnLTQuY29sLW1kLTQ6bnRoLWNoaWxkKDJuKzEpIHtcclxuXHQgICAgY2xlYXI6IGJvdGg7XHJcblx0fVxyXG5cdC5wcm9kdWN0cyAuY29sLWxnLTQuY29sLW1kLTQ6bnRoLWNoaWxkKDQpIHtcclxuXHQgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5jYXRlZ29yaWVzLWN0IC5wcm9kdWN0cyAuY29sLWxnLTQuY29sLW1kLTQuY29sLWxnLTMge1xyXG5cdCAgICB3aWR0aDogNTAlO1xyXG5cdH1cclxuXHQuY2F0ZWdvcmllcy1jdCAucHJvZHVjdHMgLmNvbC1sZy00LmNvbC1tZC00LmNvbC1sZy0zOm50aC1jaGlsZCgzbisxKXtcclxuXHRcdGNsZWFyOiBub25lO1xyXG5cdH1cclxuXHQuY2F0ZWdvcmllcy1jdCAucHJvZHVjdHMgLmNvbC1sZy00LmNvbC1tZC00LmNvbC1sZy0zOm50aC1jaGlsZCg0bisxKXtcclxuXHRcdGNsZWFyOiBub25lO1xyXG5cdH1cclxuXHQuY2F0ZWdvcmllcy1jdCAucHJvZHVjdHMgLmNvbC1sZy00LmNvbC1tZC00LmNvbC1sZy0zOm50aC1jaGlsZCgybisxKXtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHJcblx0LyogV2lzaGxpc3QgUGFnZSAqL1x0XHJcblx0Lndvb2NvbW1lcmNlLndvb2NvbW1lcmNlLXdpc2hsaXN0IC53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0Ym9keSB0ciB0ZHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXdpc2hsaXN0IC53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LXRodW1ibmFpbCBhe1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2Uud29vY29tbWVyY2Utd2lzaGxpc3QgLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRib2R5IHRyIHRkIGEucmVtb3ZlLnJlbW92ZV9mcm9tX3dpc2hsaXN0e1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS13aXNobGlzdCAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGhlYWQgdHIgdGh7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC8qIFBhZ2UgTXkgYWNjb3VudCAqL1xyXG5cdC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnR7XHJcblx0XHQubmF2LXRhYnMudGFicy1hY2NvdW50IGxpIGF7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHQjY3VzdG9tZXJfbG9naW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHR9XHJcblx0fVx0XHJcblxyXG59XHJcbi8qIE1heCBXaWR0aCA1OTlweCAgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KXtcclxuXHRodG1sLmpzIHtcclxuXHQgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIC5sb2dnZWQtaW57XHJcblx0ICAgIFx0cGFkZGluZy10b3A6IDQ2cHg7XHJcblx0ICAgIH1cclxuXHR9XHJcblx0LyogSG9tZSBQYWdlICovXHJcblx0LmJpbi13b28tY29udGFpbmVyLXNsaWRlci53b28tbm8tc2xpZGVyIC5jb250ZW50LWNhdGVnb3J5IC5ibG9jay10aXRsZSAucGFnZS10aXRsZS1zbGlkZXJ7XHJcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHQuYmluLXdvby10YWItY2F0LmxheW91dC0xIC50aXRsZS1ibG9jayAuYnRuLXZpZXctYWxse1xyXG5cdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0YSB7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0aSB7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmluLXdvby10YWItY2F0LmxheW91dC0xIC5uYXYtdGFicyBsaSBhe1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHQuYmluLXdvby1zbGlkZXIgLnRpdGxlLWJsb2NrIC5idG4tdmlldy1hbGwgYXtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGkge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cdFx0XHJcblx0fVxyXG5cdC5saWdodC1zZWN0aW9uLTV7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdH1cclxuXHQuYmluLXJlY2VudC1wb3N0IC5wb3N0LWNvbnRlbnQgLmJ5bGluZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmJpbi1yZWNlbnQtcG9zdCAucG9zdC1jb250ZW50IC5idG4tcmVhZC1tb3Jle1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRhe1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LmJpbi1yZWNlbnQtcG9zdCAucG9zdC1jb250ZW50IC5lbnRyeS10aXRsZSBhe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHQuYmluLXJlY2VudC1wb3N0IC5wb3N0LWNvbnRlbnR7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQuYmluZ28tbmV3c2xldHRlcjEgLmNvbnRlbnQtbmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG5cdCAgICBwYWRkaW5nOiA1cHggMTJweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0ICAgIGhlaWdodDogNTBweDtcclxuXHR9XHJcblx0LmJpbmdvLW5ld3NsZXR0ZXIxIC5jb250ZW50LW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHR9XHJcblxyXG5cdC8qIEJsb2dzICovXHJcblx0LmNhdGUtcG9zdC1jb250ZW50IC5saXN0LXBvc3QgLnBvc3QtY29udGVudCAud3AtcG9zdC1idG4gLnBvc3QtYnRue1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHQuY2F0ZS1wb3N0LWNvbnRlbnQgLmxpc3QtcG9zdCAucG9zdC1jb250ZW50IC53cC1wb3N0LWJ0biAuY29tbWVudC10ZXh0e1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQvKiBTaW5nbGUgQmxvZ3MgKi9cclxuXHQucG9zdC1zaW5nbGUgLnRvcC1zaW5nbGUtcG9zdCAucG9zdC1kYXRle1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cdC5wb3N0LXNpbmdsZSAudG9wLXNpbmdsZS1wb3N0IC5jYXRlZ29yaWVzLWxpc3R7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcblx0fVxyXG5cdC5wb3N0LXNpbmdsZSAudG9wLXNpbmdsZS1wb3N0ID5zcGFue1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQvKiBDYXRlZ29yaWVzICovIFxyXG5cdC5wcm9kdWN0cy1saXN0ID4gbGkuY29sLWxnLTQuY29sLW1kLTQge1xyXG5cdCAgICB3aWR0aDogNTAlO1xyXG5cdH1cclxuXHQuY2F0ZWdvcmllcy1jdCAucHJvZHVjdHMgLmNvbC1sZy00LmNvbC1tZC00Om50aC1jaGlsZCgybisxKXtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHQuY2F0ZWdvcmllcy1jdCAucHJvZHVjdHMgLmNvbC1sZy00LmNvbC1tZC00Om50aC1jaGlsZCgzbisxKXtcclxuXHRcdGNsZWFyOiBub25lO1xyXG5cdH1cdFxyXG5cdC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5iaW4tbWFpbi1jb250ZW50IHtcclxuXHQgICAgbWFyZ2luLXRvcDogMzVweDtcclxuXHR9XHJcblxyXG5cdC8qIFNpbmdsZSBQcm9kdWN0ICovXHJcblx0LnNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0LnByb2R1Y3RfbWV0YSBzcGFuLnBvc3RlZF9pbntcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LXNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XHJcblx0XHQgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtc2luZ2xlLXByb2R1Y3QgLnVwc2VsbHMgLnRpdGxlLWJsb2NrIGgyLFxyXG5cdFx0LmNvbnRlbnQtc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQgLnRpdGxlLWJsb2NrIGgye1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblx0XHQudXBzZWxscyAudGl0bGUtYmxvY2sgaDIsXHJcblx0XHQucmVsYXRlZCAudGl0bGUtYmxvY2sgaDJ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdHMgLmNvbC1sZy00LmNvbC1tZC00LmNvbC1sZy02e1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblx0LnByb2R1Y3RzIC5jb2wtbGctNC5jb2wtbWQtNC5jb2wtbGctNjpudGgtY2hpbGQoM24rMSl7XHJcblx0XHRjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucHJvZHVjdHMgLmNvbC1sZy00LmNvbC1tZC00LmNvbC1sZy02Om50aC1jaGlsZCgybisxKXtcclxuXHRcdGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQvKiBDaGVja291dCBwYWdlICovXHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0e1xyXG5cdFx0ZGl2Lndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1pbmZve1xyXG5cdFx0XHR3aWR0aDogMjkwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpbmdsZS1wcm9kdWN0IC5jb250ZW50LXNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdFxyXG5cclxuXHJcbn1cclxuLyogTWF4IFdpZHRoIDQ4MHB4ICAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1waG9uZSkge1xyXG5cdC5jb250ZW50cy1kZXRhaWwgLkJveEltYWdlIGRpdi5zdG9jay1zdGF0dXN7XHJcblx0XHRAaW5jbHVkZSBzcXVhcmUoNjBweCk7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHR9XHJcblx0LnNpbmdsZS1wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IGgxLnByb2R1Y3RfdGl0bGV7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0fVxyXG5cdC8qIEhvbWUgUGFnZSAqL1xyXG5cdC5iaW4td29vLXNsaWRlciAudGl0bGUtYmxvY2sgLmJ0bi12aWV3LWFsbHtcclxuXHRcdGJvdHRvbTogMThweDtcclxuXHR9XHJcblx0LmJpbmdvLW5ld3NsZXR0ZXIxIC5jb250ZW50LW5ld3NsZXR0ZXIgc3Bhbi55b3VyLWVtYWlse1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcclxuXHR9XHJcblx0LmJpbmdvLW5ld3NsZXR0ZXIxIC5jb250ZW50LW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHQgICAgcGFkZGluZzogOXB4IDE1cHg7XHRcclxuXHR9XHJcblx0LnBhZ2Utd3JhcHBlciAuYmluLXdvby1zbGlkZXIgLnRpdGxlLWJsb2NrIGgyLFxyXG5cdC5wYWdlLXdyYXBwZXIgLnZjX3R0YS1jb250YWluZXIgaDIsXHJcblx0LnBhZ2Utd3JhcHBlciAudGl0bGUtYmxvY2sgaDJ7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHR9XHJcblx0LmJpbi13b28tc2xpZGVyIC50aXRsZS1ibG9jayBoMntcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHQubGlnaHQtc2VjdGlvbi0yIC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHR9XHJcblx0LmxpZ2h0LXNlY3Rpb24tMiA+IGRpdiB7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0LmJpbi13b28tdGFiLWNhdC5sYXlvdXQtMSAubmF2LXRhYnMgbGkgYSB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0LmJpbi1yZWNlbnQtcG9zdC5sYXlvdXQtZGVmYXVsdHtcclxuXHRcdHBhZGRpbmc6IDBweCAxNXB4O1x0XHJcblx0fVxyXG5cdC5iaW5nby1uZXdzbGV0dGVyMSAuaGVhZGluZy1ib3ggaDIge1xyXG5cdCAgICBmb250LXNpemU6IDMycHg7XHJcblx0fVxyXG5cdC5idG4tc2xpZGVyMSB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nOiA2cHggMTJweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQvKiBTZWFyY2ggRm9ybSAqL1xyXG5cdC5zZWFyY2gtb3ZlcmxheSAuc2VhcmNoLWZyb20gaW5wdXR7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0ICAgIGhlaWdodDogNTVweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0fVxyXG5cdC5zZWFyY2gtb3ZlcmxheSAuc2VhcmNoLWZyb20gI3NlYXJjaHN1Ym1pdCBpe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0fVxyXG5cdFxyXG5cdC8qIHBvcnRmb2xpbyBwYWdlICovXHJcblx0LnBvc3Qtc2luZ2xlIC50b3Atc2luZ2xlLXBvc3QgLnBvc3QtZGF0ZXtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQvKiBDYXRlZ29yaWVzICovIFxyXG5cdC5wcm9kdWN0cy1saXN0ID4gbGkuY29sLWxnLTQuY29sLW1kLTQge1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmNhdGVnb3JpZXMtY3QgLnByb2R1Y3RzIC5jb2wtbGctNC5jb2wtbWQtNDpudGgtY2hpbGQoMm4rMSl7XHJcblx0XHRjbGVhcjogbm9uZTtcclxuXHR9XHJcblx0LmNvbnRlbnRfc29ydFBhZ2lCYXIgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuXHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5jb250ZW50X3NvcnRQYWdpQmFyLnRvcCB7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVx0XHJcblxyXG5cdC8qIFNpbmdsZSBQcm9kdWN0ICovXHJcblx0LmNhdGVnb3JpZXMtY3R7XHJcblx0XHQucHJvZHVjdHMtbGlzdC5saXN0IC5wcm9kdWN0LXdhcHBlciAucHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0cy1saXN0Lmxpc3QgLnByb2R1Y3Qtd2FwcGVyIC5wcm9kdWN0cy1jb250ZW50LFxyXG5cdFx0LnByb2R1Y3RzLWxpc3QubGlzdCAucHJvZHVjdC13YXBwZXIgLnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIFNpbmdsZSBQcm9kdWN0ICovXHJcblx0LnNpbmdsZS1wcm9kdWN0IC5jb250ZW50LXNpbmdsZS1wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlLm5ve1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcblx0fVxyXG5cdC5zaW5nbGUtcHJvZHVjdCAuY29udGVudC1zaW5nbGUtcHJvZHVjdCAuZW50cnktc3VtbWFyeSAucHJvZHVjdF90aXRsZS5ub3tcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5zaW5nbGUtcHJvZHVjdCAuY29udGVudC1zaW5nbGUtcHJvZHVjdCAuQm94SW5mbyAudG9wX2Jhcl9zaG9wX3NpbmdsZXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XHJcblx0XHRAaW5jbHVkZSBydGwtcmlnaHQoYXV0byk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC5zaW5nbGUtcHJvZHVjdCAuY29udGVudC1zaW5nbGUtcHJvZHVjdCAuZW50cnktc3VtbWFyeSAucHJpY2Vze1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0fVxyXG5cdC5zaW5nbGUtcHJvZHVjdCAuY29udGVudC1zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJze1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LnNpbmdsZS1wcm9kdWN0IC5jb250ZW50LXNpbmdsZS1wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcclxuXHQgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cdH1cclxuXHQuc2luZ2xlLXByb2R1Y3QgLkJveEluZm8gZGl2Lndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcblx0fVxyXG5cdC5zaW5nbGUtcHJvZHVjdCAuQm94SW5mbyBkaXYuc3Rhci1yYXRpbmd7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdC5zaW5nbGUtcHJvZHVjdCAuQm94SW5mbyBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBoMXtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0cyAuY29sLWxnLTQuY29sLW1kLTQuY29sLWxnLTZ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LnByb2R1Y3RzIC5jb2wtbGctNC5jb2wtbWQtNC5jb2wtbGctNjpudGgtY2hpbGQoM24rMSl7XHJcblx0XHRjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucHJvZHVjdHMgLmNvbC1sZy00LmNvbC1tZC00LmNvbC1sZy02Om50aC1jaGlsZCgybisxKXtcclxuXHRcdGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jYXRlZ29yaWVzLWN0IC5wcm9kdWN0cyAuY29sLWxnLTQuY29sLW1kLTQuY29sLWxnLTMge1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmNhdGVnb3JpZXMtY3QgLnByb2R1Y3RzIC5jb2wtbGctNC5jb2wtbWQtNC5jb2wtbGctMzpudGgtY2hpbGQoMm4rMSl7XHJcblx0XHRjbGVhcjogbm9uZTtcclxuXHR9XHJcblx0I2Jpbi1mb290ZXIuZm9vdGVyLTEge1xyXG5cdCAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdH1cclxuXHJcbn1cclxuLyogTWF4IFdpZHRoIDQxNHB4ICAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpe1xyXG5cdC5zaW5nbGUtcHJvZHVjdCAuQm94SW5mbyBkaXYudG9wX2Jhcl9zaG9wX3NpbmdsZXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cdC8qIEhvbWUgUGFnZSAqL1xyXG5cdC5iaW5nby1uZXdzbGV0dGVyMSAuY29udGVudC1uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdCAgICBmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cdC5iaW5nby1uZXdzbGV0dGVyMSAuY29udGVudC1uZXdzbGV0dGVyIHNwYW4ueW91ci1lbWFpbCB7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDEwNXB4O1xyXG5cdH1cclxuXHQuYmluZ28tbmV3c2xldHRlcjEgLmNvbnRlbnQtbmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG5cdCAgICBoZWlnaHQ6IDQwcHg7XHJcblx0fVxyXG5cclxuXHQvKiBCbG9ncyAqL1xyXG5cdC5jYXRlLXBvc3QtY29udGVudCAubGlzdC1wb3N0IC5zaW5nbGUtdGh1bWIgLmNhdGVnb3JpZXMtYmxvZyBhe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRwYWRkaW5nOiAwcHggMTBweDtcdFx0XHJcblx0fVxyXG5cdC5jYXRlLXBvc3QtY29udGVudCAubGlzdC1wb3N0IC5wb3N0LWNvbnRlbnQgLnBvc3QtZGF0ZXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdC5jYXRlLXBvc3QtY29udGVudCAubGlzdC1wb3N0IC5wb3N0LWNvbnRlbnQgLmF1dGhvci1wb3N0e1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQvKiBDYXRlZ29yaWVzICovIFxyXG5cdC5saXN0X3Nob3BfY2F0ZWdvcmllcyB1bCBsaXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHR9XHJcblxyXG5cdC8qIFNpbmdsZSBQcm9kdWN0ICovXHJcblx0LnNpbmdsZS1wcm9kdWN0IC5Cb3hJbmZvIC5jYXJ0Lmdyb3VwX3RhYmxlcyB0ZHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblxyXG5cclxufVxyXG4vKiBNYXggV2lkdGggMzIwcHggICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCl7XHJcblx0LyogSG9tZSBQYWdlICovXHJcblxyXG59IiwiLyo9PT09PT09PT09PT1QcmVsb2FkaW5nIFNjcmVlbj09PT09PT09PT09PT09PT09PSovXHJcbi5wYWdlbG9hZC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgJi5sb2FkaW5nRmlsdGVyLFxyXG4gICAgJi5sb2FkaW5ne1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG4ucGFnZWxvYWQtb3ZlcmxheXtcclxuICAgICYubG9hZGluZ0ZpbHRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOSk7XHJcbiAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDM1JTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG59XHJcbi5wYWdlbG9hZC1vdmVybGF5LmhpZGV7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhZ2Vsb2FkLW92ZXJsYXkuc2hvdyB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLWNvbG9yICwgMC45KTtcclxufVxyXG4ucGFnZWxvYWQtb3ZlcmxheSBzdmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5wYWdlbG9hZC1vdmVybGF5IHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbn1cclxuLnBhZ2Vsb2FkLW92ZXJsYXk6OmFmdGVyLFxyXG4ucGFnZWxvYWQtb3ZlcmxheTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogLTEwcHggMCAwIC0xMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xyXG59XHJcbi5wYWdlbG9hZC1vdmVybGF5OjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVSaWdodCAwLjZzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICBhbmltYXRpb246IG1vdmVSaWdodCAwLjZzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbn1cclxuLnBhZ2Vsb2FkLW92ZXJsYXk6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlTGVmdCAwLjZzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICBhbmltYXRpb246IG1vdmVMZWZ0IDAuNnMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcclxufSBcclxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVSaWdodCB7XHJcbiAgICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XHJcbn1cclxuQGtleWZyYW1lcyBtb3ZlUmlnaHQge1xyXG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZUxlZnQge1xyXG4gICAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1vdmVMZWZ0IHtcclxuICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxyXG59XHJcbi5wYWdlbG9hZC1sb2FkaW5nLnBhZ2Vsb2FkLW92ZXJsYXk6OmFmdGVyLFxyXG4ucGFnZWxvYWQtbG9hZGluZy5wYWdlbG9hZC1vdmVybGF5OjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxufVxyXG4vLyB6b29tXHJcbi56b29tLTJ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1vdXQpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyLGNlbnRlcik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gZmlsdGVyIGdyYXlzY2FsZVxyXG4uZmlsdGVyLWdyYXlzY2FsZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzIGVhc2Utb3V0IDBzKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyKGdyYXlzY2FsZSgxMDAlKSk7XHJcbiAgICB9XHJcbn1cclxuLy8gZmlsdGVyIGJyaWdodG5lc3NcclxuLmZpbHRlci1icmlnaHRuZXNzIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1vdXQgMHMpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSBmaWx0ZXIoYnJpZ2h0bmVzcygwLjQpKTtcclxuICAgIH1cclxufVxyXG4vLyBmaWx0ZXIgYmx1clxyXG4uZmlsdGVyLWJsdXJ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzIGVhc2Utb3V0IDBzKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyKGJsdXIoNXB4KSk7XHJcbiAgICB9XHJcbn1cclxuLnRhYi1wYW5le1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluVXApO1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKDAuN3MpO1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZShib3RoKTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG4uY2xvc2V7IFxyXG4gICAgLmZhe1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDFzIGVhc2UtaW4tb3V0KTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmltYWdlLW92ZXJsYXktMXtcclxuICAgICY6YWZ0ZXIsJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjcpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBib3R0b206IC0xMDAlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB0b3A6IC01MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3R0b206IC01MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFBsdXMgQnV0dG9uIEVmZmVjdHNcclxuLmltYWdlLXBsdXMtMXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSByb3RhdGVZKDE4MGRlZykpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1wbHVzLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAvIDYwcHggNjBweCByZ2JhKCRibGFjaywuNik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSByb3RhdGVZKDBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmltYWdlLXBsdXMtMntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IDE5OTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1wbHVzLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAvIDYwcHggNjBweCByZ2JhKCRibGFjaywuOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoMTBweCAxMHB4LCAxMDAlIDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3JpZ2luKHBhZGRpbmctYm94LCBwYWRkaW5nLWJveCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZSg2MHB4IDYwcHgsIDEwMCUgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pbWFnZS1wbHVzLTN7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpIHJvdGF0ZVgoMTgwZGVnKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywuOCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSByb3RhdGVYKDBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gSWNvbiBFZmZlY3QgMVxyXG4uaWNvbi1lZmZlY3QtMXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMC41KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHBlcmNlbnRhZ2UoLjUpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSxiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSxiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcbi8vRWZmZWN0IHBvcnRmb2xpb1xyXG4uaWgtaXRlbS5zcXVhcmV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaW5mb3tcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZGFyaztcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2JiYjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLmNvbG9yZWQge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTExMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjNzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTIwMHB4KSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjZzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC0yMDBweCkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC41cyBsaW5lYXIgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKDcyMGRlZykgc2NhbGUoMCkgKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5paC1pdGVtLnNxdWFyZXtcclxuICAgICYuZWZmZWN0My5ib3R0b21fdG9fdG9wIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMTAwJSkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtNTBweCkgKTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDApICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDUge1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgwKSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpIHJvdGF0ZSgwZGVnKSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuM3MsIDAuM3MpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NS5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApIHJvdGF0ZSgtMTgwZGVnKSApO1xyXG4gICAgfVxyXG59XHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3Q2IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgIH1cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2Rhcms7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuMXMgbGluZWFyICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMS4yKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0Ni5ib3R0b21fdG9fdG9wIHtcclxuICAgIC5pbmZvIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgxMDAlKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgxMDAlKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDApICk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgIH1cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2Rhcms7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDQpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuMXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoNSkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4zcyBsaW5lYXIgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxLjIpICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3Q4IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjFzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjE1cyBsaW5lYXIgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0OC5zY2FsZV91cCB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgwKSApO1xyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoNSkgKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTAubGVmdF90b19yaWdodCB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoMCkgKTtcclxuICAgIH1cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoLTEwMCUpICk7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDEwMCUpICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDApICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAuMzVzIGVhc2UtaW4gKTtcclxuICAgIH1cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2Rhcms7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZS1pbiApO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZS1pbiApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZS1pbiApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSggMC4ycywgMC4ycyApO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCAwLjNzLCAwLjNzICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCAwLjI1cywgMC4yNXMgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxMi5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSgtNDYwcHgsIC0xMDBweCkgcm90YXRlKC0xODBkZWcpICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTEwMHB4KSApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC0zMDBweCkgcm90YXRlKC05MGRlZykgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlKDBweCwgMHB4KSApO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMHB4KSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpICk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDE0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSguNSkgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlIC4ycyk7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoLjUpICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxNC5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwKSByb3RhdGUoMCkgKTtcclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDE4MGRlZykgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxNSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoOTAwcHgpO1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC40cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgLjNzKTtcclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTUubGVmdF90b19yaWdodCB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoMCkgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCAxMDAlLCA1MCUgKTtcclxuICAgIH1cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoOTBkZWcpICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbiggMCUsIDUwJSApO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlWSgtOTBkZWcpICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGVZKDApICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qPT09PT09PT09PT09QGdyb3VwIEJhbm5lcnMgaG92ZXIgZWZmZWN0ID09PT09PT09PT09PT09PT09PSovXHJcbi5iYW5uZXJzLWVmZmVjdC0xIC5iYW5uZXJzID4gZGl2IHtcclxuICAgIGltZyB7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbik7XHJcbiAgICAgICAgJjpob3ZlcntvcGFjaXR5OiAwLjg7fVxyXG4gICAgfVxyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC0yIC5iYW5uZXJzID4gZGl2IGF7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7bGVmdDogMDtvcGFjaXR5OiAxO31cclxuICAgIH0gICBcclxuICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbik7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC0zIC5iYW5uZXJzID4gZGl2IGEge2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTtvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmJlZm9yZSwmOmFmdGVye2JvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNyk7b3BhY2l0eTogMDtmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7fVxyXG4gICAgfSAgIFxyXG4gICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICBib3JkZXI6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDcpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuLmJhbm5lcnMtZWZmZWN0LTQgLmJhbm5lcnMgPiBkaXYgYSB7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgc2NhbGUzZCgxLCA0LCAxKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG4gICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMSwgMCwgMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjRzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuLmJhbm5lcnMtZWZmZWN0LTUgLmJhbm5lcnMgPiBkaXYgYSB7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyOiA3MHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDApO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGJvcmRlcjogMzBweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwLjcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJhbm5lcnMtZWZmZWN0LTYgLmJhbm5lcnMgPiBkaXYgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLmJhbm5lcnMtZWZmZWN0LTYgLmJhbm5lcnMgPiBkaXYgYSBpbWcge1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMHMsIHRyYW5zZm9ybSAxcyBlYXNlIDBzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMXMgZWFzZSAwcztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAwcywgdHJhbnNmb3JtIDFzIGVhc2UgMHM7XHJcbn1cclxuLmJhbm5lcnMtZWZmZWN0LTYgLmJhbm5lcnMgPiBkaXYgYTpob3ZlciBpbWcge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XHJcbn1cclxuLmJhbm5lcnMtZWZmZWN0LTcgLmJhbm5lcnMgPiBkaXYgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmJhbm5lcnMtZWZmZWN0LTcgLmJhbm5lcnMgPiBkaXYgYTpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XHJcbn0gXHJcbi5iYW5uZXJzLWVmZmVjdC03IC5iYW5uZXJzID4gZGl2IGE6aG92ZXI6YmVmb3JlIHtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGxlZnQ6IDA7XHJcbiAgIHRvcDogMDtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6YmVmb3JlLFxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmFmdGVyIHtcclxuICBib3R0b206IDIwcHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBsZWZ0OiAyMHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHRvcDogMjBweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTpiZWZvcmUge1xyXG4gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbiAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbiAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbn1cclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTphZnRlciB7XHJcbiAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxufVxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBpbWcge1xyXG4gICBvcGFjaXR5OiAxO1xyXG4gICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHM7XHJcbiAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcztcclxuICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6aG92ZXI6YmVmb3JlLFxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6aG92ZXIgaW1nIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbn1cclxuLmJhbm5lcnMtZWZmZWN0LTkgLmJhbm5lcnMgPiBkaXYgYSB7XHJcbiAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC05IC5iYW5uZXJzID4gZGl2IGE6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggMzBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC05IC5iYW5uZXJzID4gZGl2IGE6aG92ZXI6YmVmb3JlIHtcclxuICAgb3BhY2l0eTogMTtcclxufVxyXG4uYmFubmVycy1lZmZlY3QtOSAuYmFubmVycyA+IGRpdiBhIGltZyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbn1cclxuLmJhbm5lcnMtZWZmZWN0LTkgLmJhbm5lcnMgPiBkaXYgYTpob3ZlciBpbWcge1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMjFweCk7XHJcbiAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMjFweCk7XHJcbn0gICAgICBcclxuLmJhbm5lcnMtZWZmZWN0LTEwIC5iYW5uZXJzID4gZGl2IGEge1xyXG4gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59ICBcclxuLmJhbm5lcnMtZWZmZWN0LTEwIC5iYW5uZXJzID4gZGl2IGE6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjIpIDc1JSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuMikgNzUlKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDUwJSwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1MCUsMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC0xMCAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgIG9wYWNpdHk6IDE7XHJcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC0xMSAuYmFubmVycyA+IGRpdiBhIHtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbiAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1vdXQgMHMpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntsZWZ0OiBhdXRvO3JpZ2h0OiAwOyBib3R0b206IDA7fVxyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC0xMiAuYmFubmVycyA+IGRpdiB7XHJcbiAgICBpbWcgeyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4pO1xyXG4gICAgICAgICY6aG92ZXJ7QGluY2x1ZGUgZmlsdGVyKGdyYXlzY2FsZSgxMDAlKSk7fVxyXG4gICAgfVxyXG4gICAgXHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7cUVBYXFFO0FFdUJyRSwrQ0FBK0M7QUNqQy9DOztHQUVHO0FFOEVILGlDQUFpQztBTGhFakMsa0JBQWtCO0F5Q2ZsQixtQkFBbUI7QUFtOEJuQjs7Ozs7O3dEQU13RDtBQTJDeEQsbUJBQW1CO0FBMlZuQjs7bUdBRW1HO0FDcjFDbkcsa0JBQWtCO0FBbVRsQixNQUFNO0ExQzFSTixlQUFlO0E0Q3pCZjs7a0dBRWtHO0FBQ2xHLEFBQUEsV0FBVyxDQUFYO0VBQ0ksYUFBYSxFdkNnR2lDLENBQUM7RXVDL0YvQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLLEdBK1JqQjtFQWxTRCxBQUlJLFdBSk8sQ0FJUCxFQUFFLEVBSk4sQUFJTSxXQUpLLENBSUosRUFBRSxDQUFBO0lBQ0QsT0FBTyxFQUFFLENBQUMsR0FJYjtJQVRMLEFBTVEsV0FORyxDQUlQLEVBQUUsQ0FFRSxFQUFFLEVBTlYsQUFNUSxXQU5HLENBSUosRUFBRSxDQUVELEVBQUUsQ0FBQTtNQUNFLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBUlQsQUFVb0MsV0FWekIsQ0FVUCxlQUFlLENBQUMsRUFBRSxHQUFHLEVBQUUsQUFBQSxRQUFRLEdBQUcsQ0FBQyxBQUMvQixNQUFPLENBQUE7SUFDSCxLQUFLLEV6Q0NrQixPQUFPLEd5Q0FqQztFQWJULEFBZ0JJLFdBaEJP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 */
