.dropdown-menu {
  position: absolute;
  display: block;
  top: 100%;
  right: 0;
  margin-top: 0;
  border: none;
  overflow: hidden;
  border-radius: 4px;
  z-index: 1000;
  background-color: var(--c-white);
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
  padding: 0; }
  @media (max-width: 425px) {
    .dropdown-menu {
      z-index: 1090; } }
  @media (max-width: 425px) {
    .dropdown-menu.mt-80 {
      margin-top: 80px !important; } }
  .dropdown-menu .dropdown-item {
    height: 32px;
    line-height: 32px;
    padding: 0 24px;
    margin: 0; }
    .dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item.active {
      background-color: var(--c-neutral-95); }
    .dropdown-menu .dropdown-item.line {
      background-color: var(--c-neutral-80);
      height: 1px;
      margin: 0px 0;
      padding: 0; }
      .dropdown-menu .dropdown-item.line + .line {
        display: none; }
  .dropdown-menu .dropdown-item-non-click {
    height: 32px;
    line-height: 32px;
    padding: 0 18px;
    margin: 0;
    color: white;
    font-weight: 700;
    font-size: 13px;
    text-wrap-mode: nowrap; }
  .dropdown-menu .dropdown-item-v2 {
    height: 40px;
    line-height: 40px;
    padding: 0px 18px; }
  .dropdown-menu .background-accent {
    background-color: #C5AB74; }
  .dropdown-menu .background-gray {
    background-color: rgba(0, 0, 0, 0.6); }

.align-left {
  float: left;
  width: 15%;
  padding: 2%; }

.align-right {
  position: revert;
  width: 180px;
  height: 180px;
  float: right;
  overflow: hidden;
  margin: 32px; }

.left-align-content {
  /* padding: 0 24px; */
  display: block;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 14.22px;
  line-height: 16px;
  color: #666666;
  margin: 8% 0%; }

.image-handler {
  object-fit: cover;
  object-position: 50% 50%;
  width: 180Px;
  height: 180px;
  border: 1px solid var(--c-grey-6); }

.dropdown-menu-top-135 {
  top: 135%; }

.dropdown-menu-width {
  width: 152px !important;
  max-width: 152px !important;
  min-width: 152px !important;
  left: -92px !important; }
  @media (max-width: 450px) {
    .dropdown-menu-width {
      left: 5px !important;
      margin-top: 80px !important; } }

.dropdown-menu-width-1 {
  width: 152px !important;
  max-width: 152px !important;
  min-width: 152px !important;
  left: -92px !important; }
  @media (max-width: 450px) {
    .dropdown-menu-width-1 {
      left: 5px !important;
      margin-top: 0px !important; } }

.wrap-dropdown {
  text-wrap: auto !important;
  height: fit-content !important; }

.add-account-modal .m-box {
  width: 1015px;
  max-width: 100%;
  margin: 0 auto; }

.add-account-modal .wap-tags {
  box-sizing: border-box;
  border-radius: 4px;
  padding: 16px 0px 0px 0px; }
  .add-account-modal .wap-tags .tagscard {
    height: auto;
    overflow-y: visible;
    overflow-x: visible; }

.add-account-modal-body .inputs-container > .add-account-modal-input,
.add-account-modal-body .password-editor > .add-account-modal-input {
  margin-bottom: 20px; }
  .add-account-modal-body .inputs-container > .add-account-modal-input:last-child,
  .add-account-modal-body .password-editor > .add-account-modal-input:last-child {
    margin-bottom: 0; }

.add-account-modal .store-type-dropdown-menu {
  width: 256px;
  height: 32px; }

.add-account-modal .categories-editor {
  display: block; }

.add-account-modal .tagscard {
  padding: 16px 0px;
  background: #ffffff;
  border: 1px solid var(--c-neutral-80);
  box-sizing: border-box;
  border-radius: 4px; }

.add-account-modal .password-editor {
  margin-top: 26px;
  position: relative; }

.label-colordiv {
  color: #b6996a; }

.dropdown-width {
  width: 150%; }

.dropdown-width-100 {
  width: 100% !important; }

.account-delete-btn {
  width: 100%;
  color: red;
  border-color: red; }

.account-delete-btn:hover {
  color: red; }

.channel-drpdwn {
  width: 140px !important;
  min-width: 0px !important;
  left: -4px !important; }

.add-buyer-modal .main {
  width: 1015px;
  max-width: 100%;
  text-align: unset; }
  .add-buyer-modal .main.add-payment-pop-up {
    width: 500px; }

.add-buyer-modal .po-main {
  width: 420px; }

.add-buyer-modal .add-buyer-modal-input {
  margin-bottom: 20px; }
  .add-buyer-modal .add-buyer-modal-input:last-child {
    margin-bottom: 0; }

.add-buyer-modal .store-type-dropdown-menu {
  width: 256px;
  height: 32px; }

.add-buyer-modal .categories-editor {
  display: block; }
  .add-buyer-modal .categories-editor .wap-tags {
    box-sizing: border-box;
    border-radius: 4px;
    padding: 16px 0px 0px 0px; }
    .add-buyer-modal .categories-editor .wap-tags .tagscard {
      height: auto;
      overflow-y: visible;
      overflow-x: visible; }

.add-buyer-modal .tagscard {
  padding: 16px 0px;
  background: #ffffff;
  border: 1px solid var(--c-neutral-80);
  box-sizing: border-box;
  border-radius: 4px; }

.add-buyer-modal .password-editor {
  margin-top: 26px;
  position: relative; }

@media (min-width: 992px) {
  .po-main-lg-6 {
    max-width: 100%; } }

.back-nav {
  position: absolute;
  padding-top: 48px;
  z-index: 1;
  cursor: pointer; }

.top-header.margin-bottom-33 {
  margin-bottom: 33px !important; }

.top-header .top-header-items,
.top-header .user-menu-holder {
  justify-content: space-between; }

.top-header-items .logo-image-wrapper {
  order: 1; }

.top-header-items .input-search {
  order: 2; }

.top-header-items .sidebar-wrapper {
  order: 3; }

.top-header .sidebar-wrapper .menu-btn {
  background-color: #f2f2f2; }

.top-header .sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999; }

.top-header .sidebar-content {
  visibility: hidden;
  background-color: #fff;
  padding: 0.5rem;
  position: fixed;
  width: 60%;
  z-index: 9999;
  top: 0;
  right: 0;
  height: 100vh; }
  .top-header .sidebar-content.active {
    visibility: visible;
    transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s; }
  .top-header .sidebar-content div.item {
    min-height: 40px;
    font-weight: 500; }
  .top-header .sidebar-content div.item.active {
    border-bottom: none; }
    .top-header .sidebar-content div.item.active a {
      color: var(--c-keena-orange); }

.height-33 {
  height: 33px;
  background-color: white !important; }

.bread-crumbs {
  width: 100%;
  margin: 48px 0 32px 0;
  line-height: 16px;
  color: var(--c-neutral-60); }
  .bread-crumbs a {
    color: var(--c-black);
    padding: 0 20px; }
  .bread-crumbs a:not([href]):not([tabindex]),
  .bread-crumbs a:not([href]):not([tabindex]):hover,
  .bread-crumbs a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }

.avtar-drop-down {
  position: absolute;
  width: 166px;
  left: 173px;
  top: 50px; }
  @media (min-width: 390px) and (max-width: 435px) {
    .avtar-drop-down {
      left: 210px; } }
  @media screen and (max-width: 435px) {
    .avtar-drop-down.top-header-banner {
      position: relative;
      left: -146px;
      top: -65px; } }

.bg-grey {
  background-color: #F6F6F6 !important; }

.search-input-active {
  background-color: #ffffff !important;
  height: 50px !important; }

.hover:hover {
  background-color: #ffffff !important;
  height: 50px !important; }

.top-header {
  border-bottom: 0.5px solid var(--c-neutral-80);
  background: var(--c-white);
  margin-left: 0px !important;
  margin-right: 0px !important; }
  .top-header .max-width-600 {
    max-width: 600px !important; }
  @media (max-width: 416px) {
    .top-header {
      background-color: #F6F6F6;
      border: 0; } }
  .top-header.keena {
    background: var(--c-keena-tan); }
  .top-header__banner {
    padding: 15px 20px;
    background-color: #fb5453;
    color: #fff;
    font-weight: 400;
    font-size: 16px; }
    .top-header__banner a {
      color: inherit;
      text-decoration: underline !important; }
      .top-header__banner a:hover {
        opacity: .9; }
  .top-header-title {
    padding: 27px 15px 26px 30px;
    margin-right: 16px;
    font-family: var(--f-brand-font);
    font-size: 24px;
    line-height: 27px;
    height: 80px;
    text-align: center;
    letter-spacing: 0.15em;
    color: var(--c-black);
    text-transform: uppercase;
    cursor: pointer; }
  .top-header .user-menu-holder {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 15px 0;
    order: 1; }
    @media (min-width: 768px) {
      .top-header .user-menu-holder {
        width: auto;
        order: 2;
        padding: 0 10px;
        margin-left: 15px; } }
    @media (min-width: 1026px) {
      .top-header .user-menu-holder {
        margin-left: 30px; } }
    .top-header .user-menu-holder > div {
      display: flex;
      align-items: center; }
  .top-header .logo-image {
    padding: 0 20px 0 0;
    height: 48px;
    max-width: 160px; }
    @media (min-width: 1024px) {
      .top-header .logo-image {
        max-width: 155px;
        margin-right: 24px; } }
    .top-header .logo-image-wrapper {
      position: relative;
      padding-top: 15px;
      margin-bottom: 15px; }
      .top-header .logo-image-wrapper:after {
        content: '';
        position: absolute;
        display: block;
        height: 16px;
        width: 0;
        right: 15px;
        top: 0;
        bottom: 0;
        margin: auto; }
  .top-header .vertical-line {
    margin: 0 12px 0 0;
    height: 16px;
    border: 0.5px solid var(--c-neutral-60); }
  .top-header .top-header-search {
    flex: 1;
    padding: 0 10px 0;
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    min-width: 200px;
    justify-content: center; }
    @media (max-width: 435px) {
      .top-header .top-header-search {
        width: 300px !important; } }
    .top-header .top-header-search.second-row {
      padding: 0; }
    @media (min-width: 1024px) {
      .top-header .top-header-search {
        justify-content: start; } }
    @media (min-width: 768px) {
      .top-header .top-header-search {
        min-width: 172px;
        padding: 0 10px; } }
  .top-header .item {
    position: relative;
    cursor: pointer;
    line-height: 16px;
    color: var(--c-black);
    text-align: center;
    margin-right: 40px;
    min-height: 78px;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (min-width: 760px) and (max-width: 1025px) {
      .top-header .item {
        margin-right: 25px; } }
    @media (max-width: 600px) {
      .top-header .item {
        margin: 0; } }
    .top-header .item.active {
      padding-bottom: 0; }
      .top-header .item.active:after {
        content: "";
        position: absolute;
        bottom: 0;
        height: 4px;
        width: 100%;
        background-color: var(--c-keena-orange); }
      .top-header .item.active.bottom-1:after {
        bottom: 1px; }
    .top-header .item.gap-8px {
      gap: 8px; }
    .top-header .item a,
    .top-header .item a:hover {
      color: var(--c-black); }
  .top-header .icon-cart {
    padding: 14px;
    background-size: 28px;
    display: inline-block;
    position: relative; }
  .top-header .red-point {
    position: absolute;
    top: 0;
    right: 8px; }
  .top-header .avatar {
    cursor: pointer;
    background-color: var(--c-neutral-60);
    height: 48px;
    width: 48px;
    border: 0.5px solid var(--c-neutral-80);
    text-align: center;
    line-height: 48px;
    color: var(--c-white);
    position: relative; }
    .top-header .avatar .dropdown-menu {
      left: -120px; }

@media print {
  html, body {
    width: 210mm;
    height: 297mm; }
  .top-header {
    display: none; } }

.ml-12 {
  margin-left: 12px; }

.ml-20 {
  margin-left: 20px; }

.mr-20 {
  margin-right: 20px; }

.search-bar-width {
  width: 85%; }
  @media (min-width: 435px) and (max-width: 821px) {
    .search-bar-width {
      width: 35%; } }

.h-60 {
  height: 60px; }
  @media (min-width: 435px) {
    .h-60 {
      height: 78px; } }

.h-80 {
  height: 80px; }

@media (max-width: 435px) {
  .height-100 {
    height: 100px !important; } }

.cart-number {
  position: relative !important;
  top: -30px !important;
  left: 30px !important; }

.cart-number-shop {
  position: relative !important;
  top: -22px !important;
  right: 5px !important; }

.nav-icons-icon {
  margin: 0 15px; }

.active-link {
  height: 40px;
  border-bottom: 4px solid var(--c-keena-orange);
  width: 75px; }

.sub-nav {
  height: 40px; }
  .sub-nav-item {
    padding-top: 5px;
    margin: 0 0 0 15px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    position: relative; }
    .sub-nav-item.active {
      padding-bottom: 0; }
      .sub-nav-item.active:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        height: 4px;
        width: 100%;
        background-color: var(--c-keena-orange); }
      .sub-nav-item.active.bottom-1:after {
        bottom: 1px; }

.h-50 {
  height: 50px !important; }

.ml-50 {
  margin-left: 50%; }

.mobile-avtar {
  background: black;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  color: white;
  text-align: center;
  align-self: center;
  padding-top: 10px;
  margin-right: 14px;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 20px; }
  .mobile-avtar.custom-avatar {
    background: #999999; }

.b2cTopHeader {
  position: relative;
  width: 100%; }
  .b2cTopHeader .product-count {
    top: 6px;
    right: 26px; }
    @media (min-width: 600px) {
      .b2cTopHeader .product-count {
        right: 16px; } }
  .b2cTopHeader.top-header .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper img {
    height: auto; }
  .b2cTopHeader.top-header .item {
    min-height: 40px; }
    @media (max-width: 427px) {
      .b2cTopHeader.top-header .item {
        min-height: 30px; } }
  .b2cTopHeader-desktop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 48px;
    height: 70px; }
    @media (max-width: 850px) {
      .b2cTopHeader-desktop {
        padding: 0 32px; } }
    .b2cTopHeader-desktop .logo-image-wrapper .logo-image {
      object-fit: contain;
      cursor: pointer; }
    .b2cTopHeader-desktop ul {
      display: flex;
      list-style-type: none;
      margin-bottom: 0; }
      .b2cTopHeader-desktop ul li {
        padding: 0 0 0px 40px;
        line-height: 14px; }
        .b2cTopHeader-desktop ul li a {
          font-size: 16px;
          text-transform: uppercase;
          color: #000000 !important;
          cursor: pointer;
          font-weight: 400; }
          .b2cTopHeader-desktop ul li a::after {
            width: 10%;
            background: none;
            bottom: 0;
            content: '';
            display: block;
            height: 1px;
            left: 50%;
            background: #fff;
            position: relative;
            transition: width 0.3s ease 0s, left 0.3s ease 0s; }
          .b2cTopHeader-desktop ul li a:hover::after {
            width: 100%;
            left: 0;
            background: #000; }
    .b2cTopHeader-desktop .b2c-drawer-btn {
      background: #000000;
      padding: 10px 25px;
      margin: -32px 20px 0px 0px;
      width: 93.45px;
      font-size: 16px;
      right: 0px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
      position: absolute;
      cursor: pointer;
      color: #ffffff; }
  .b2cTopHeader-mobile {
    position: absolute;
    width: 100%;
    z-index: 1;
    height: auto;
    transition: top 0.85s 0.3s ease-in-out; }
    .b2cTopHeader-mobile.hide {
      top: -21em; }
    .b2cTopHeader-mobile.open {
      top: 0; }
    .b2cTopHeader-mobile .b2c-drawer-menu {
      display: flex;
      flex-direction: column;
      box-shadow: 3px 1px 30px 10px rgba(0, 0, 0, 0.15); }
      .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper {
        background: #ffffff;
        margin-bottom: -1px;
        padding-bottom: 51px; }
        @media (max-width: 435px) {
          .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper {
            background: #F6F6F6; } }
        .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper .logo-image {
          object-fit: contain;
          margin-left: 20px; }
      .b2cTopHeader-mobile .b2c-drawer-menu ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        background: #ffffff; }
        .b2cTopHeader-mobile .b2c-drawer-menu ul li {
          padding: 0 0 20px 20px; }
          .b2cTopHeader-mobile .b2c-drawer-menu ul li a {
            color: #000000 !important;
            font-size: 24px;
            text-transform: uppercase;
            font-weight: 400;
            text-decoration: none; }
            .b2cTopHeader-mobile .b2c-drawer-menu ul li a:hover {
              text-decoration: underline !important; }
      .b2cTopHeader-mobile .b2c-drawer-menu .b2c-drawer-btn {
        background: #000000;
        padding: 10px 25px;
        height: 36px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        width: 93.45px;
        right: 20px;
        position: absolute;
        cursor: pointer;
        color: #ffffff; }
    .b2cTopHeader-mobile .b2c-drawer-btn-white {
      background: #fff;
      padding: 10px 25px;
      height: 36px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
      width: 95px;
      right: 20px;
      position: absolute;
      cursor: pointer;
      color: #000; }
  .b2cTopHeader-nav {
    background-color: #F6F6F6;
    min-height: 80px; }
    .b2cTopHeader-nav .wrapper {
      padding: 0 48px;
      height: 80px; }
      @media (max-width: 991px) {
        .b2cTopHeader-nav .wrapper {
          min-height: inherit; }
          .b2cTopHeader-nav .wrapper .mob-search {
            min-height: inherit; } }
      @media (max-width: 850px) {
        .b2cTopHeader-nav .wrapper {
          padding: 0 29px; } }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .wrapper {
          height: 100px; } }
      .b2cTopHeader-nav .wrapper.search-enabled {
        height: 80px; }
    .b2cTopHeader-nav .top-header-search .search-input {
      border: 0;
      padding-left: 37px; }
    .b2cTopHeader-nav .nav-items {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      height: 80px; }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-items {
          justify-content: flex-start;
          height: auto; } }
    .b2cTopHeader-nav .nav-item {
      padding: 20px 10px 20px 10px;
      font-size: 16px; }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-item {
          padding: 20px; } }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-item {
          padding: 20px; } }
      .b2cTopHeader-nav .nav-item:nth-child(1) {
        padding: 20px 10px 20px 10px; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item:nth-child(1) {
            padding: 20px; } }
      .b2cTopHeader-nav .nav-item.desk {
        display: block; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item.desk {
            display: none; } }
      .b2cTopHeader-nav .nav-item.mob {
        display: none;
        padding: 0px 30px 0px 0;
        font-size: 16px; }
        .b2cTopHeader-nav .nav-item.mob.button {
          display: none; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item.mob {
            display: block; } }
      .b2cTopHeader-nav .nav-item.search-icon {
        cursor: pointer;
        padding: 0 15.5px 0 10px; }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-item {
          padding: 20px 15.5px; } }
      .b2cTopHeader-nav .nav-item.button {
        text-transform: uppercase;
        border-radius: 4px;
        min-height: 30px !important;
        display: flex;
        padding-top: 0px;
        padding-bottom: 0px;
        font-weight: 500;
        margin: 0 20px;
        font-size: 13px;
        width: 92px; }
        .b2cTopHeader-nav .nav-item.button:last-child {
          margin: 0 0 0 20px; }
        .b2cTopHeader-nav .nav-item.button.btn-primary {
          background-color: #000;
          border: 1px solid #000;
          color: #fff; }
        .b2cTopHeader-nav .nav-item.button.btn-secondary {
          background-color: #fff;
          color: #000;
          border: 1px solid #000; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item.button {
            margin: 0 15.5px; }
            .b2cTopHeader-nav .nav-item.button:last-child {
              margin: 0 0 0 15.5px; } }
    .b2cTopHeader-nav .avatar {
      margin: 16px 0px 17px 20px;
      height: 48px;
      width: 48px; }
      @media (max-width: 416px) {
        .b2cTopHeader-nav .avatar {
          margin: 10px 0px 17px 20px; } }
  @media (max-width: 416px) {
    .b2cTopHeader .b2c-bg-white {
      background-color: #ffffff !important; } }

@media only screen and (max-width: 822px) and (min-width: 766px) {
  .margin-top-search {
    margin-top: 20px; } }

@media screen and (max-width: 427px) {
  .margin-top-search {
    margin-top: 18px; } }

@media screen and (max-width: 427px) {
  .margin-top-cart {
    margin-top: -14px !important; } }

@media screen and (max-width: 427px) {
  .margin-top-qr {
    margin-top: -14px !important; } }

@media screen and (max-width: 427px) {
  .margin-top-item {
    margin-top: -8px !important; } }

@media screen and (max-width: 427px) {
  .margin-top-po {
    margin-top: -18px !important; } }

.logo-image-wrapper-shop {
  padding-left: 32px; }
  @media screen and (max-width: 427px) {
    .logo-image-wrapper-shop {
      padding-left: 0; } }
  .logo-image-wrapper-shop img {
    height: 44px;
    width: 45px; }

.main-container-shop-nav {
  text-align: center;
  display: flex;
  min-height: 75px;
  background: #EDE5D5;
  justify-content: center;
  align-items: center;
  margin-left: 0px !important;
  margin-right: 0px !important; }
  @media (min-width: 600px) {
    .main-container-shop-nav {
      min-height: 85px;
      justify-content: space-between;
      padding: 0 70px; } }
  @media (max-width: 900px) {
    .main-container-shop-nav {
      padding: 0 20px; } }
  .main-container-shop-nav-plus-icon {
    margin-left: 33%; }
  .main-container-shop-nav-menu {
    align-items: center;
    width: 100%;
    justify-content: space-between; }
    li:hover .main-container-shop-nav-menu-item-link {
      color: rgba(0, 0, 0, 0.4) !important;
      transition: color 170ms ease-in-out, background-color 170ms ease-in-out; }
    .main-container-shop-nav-menu li:hover .dropdown-list {
      opacity: 1;
      transform: translate3d(0, 0, 0);
      transition: transform .2s ease-out, opacity .2s ease-out; }
    @media (max-width: 576px) {
      .main-container-shop-nav-menu {
        width: 100%;
        align-items: center;
        justify-content: flex-start; } }
    .main-container-shop-nav-menu-item {
      display: inline-block;
      flex-wrap: wrap;
      list-style-type: none;
      margin-bottom: 0;
      justify-content: end;
      position: relative;
      margin: 0 11.8px; }
      @media (max-width: 820px) {
        .main-container-shop-nav-menu-item {
          padding-left: 0px; } }
      .main-container-shop-nav-menu-item-link {
        font-family: 'Brandon Grotesque';
        font-size: 11px;
        font-style: normal;
        text-transform: uppercase;
        color: #000000 !important;
        cursor: pointer;
        font-weight: 500;
        padding: 0.618em 0;
        letter-spacing: .14em;
        margin: 0 3px; }
      .main-container-shop-nav-menu-item .dropdown-list {
        position: absolute;
        opacity: 0;
        margin-top: 5px;
        border: none;
        overflow: hidden;
        z-index: 1000;
        background-color: var(--c-white);
        box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
        padding: 11px;
        inline-size: max-content;
        text-align: left;
        transform: translate3d(0, 0, 0);
        transition: transform .2s ease-out, opacity .2s ease-out; }
      .main-container-shop-nav-menu-item .dropdown-list li a:hover {
        color: rgba(0, 0, 0, 0.4) !important;
        transition: color 170ms ease-in-out, background-color 170ms ease-in-out; }

.main-container-shop-nav.ciff-custom-nav {
  min-height: 108px;
  padding: 0 48px;
  align-items: center; }
  .main-container-shop-nav.ciff-custom-nav .main-container-shop-nav-menu-item-link {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.03em; }
  @media screen and (max-width: 600px) {
    .main-container-shop-nav.ciff-custom-nav {
      min-height: 48px;
      padding: 24px 20px; } }
  @media (min-width: 601px) and (max-width: 900px) {
    .main-container-shop-nav.ciff-custom-nav {
      padding: 0 20px;
      min-height: 72px; } }
  .main-container-shop-nav.ciff-custom-nav .logo-container {
    display: flex;
    gap: 15.52px;
    align-items: center; }
    @media screen and (max-width: 450px) {
      .main-container-shop-nav.ciff-custom-nav .logo-container {
        gap: 9.68px; } }
    .main-container-shop-nav.ciff-custom-nav .logo-container .show-date {
      font-family: Neue Montreal;
      text-transform: uppercase;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 46px;
      color: white;
      white-space: nowrap; }
      @media screen and (max-width: 369px) {
        .main-container-shop-nav.ciff-custom-nav .logo-container .show-date {
          font-size: 22px;
          line-height: 26px;
          white-space: wrap; } }
      @media (min-width: 370px) and (max-width: 767px) {
        .main-container-shop-nav.ciff-custom-nav .logo-container .show-date {
          font-size: 24px;
          line-height: 28.69px; } }
  .main-container-shop-nav.ciff-custom-nav .shopOn-header-right {
    display: flex; }
    .main-container-shop-nav.ciff-custom-nav .shopOn-header-right ul {
      gap: 24.64px; }
    .main-container-shop-nav.ciff-custom-nav .shopOn-header-right .main-container-shop-nav-menu-item {
      margin: 0; }
      .main-container-shop-nav.ciff-custom-nav .shopOn-header-right .main-container-shop-nav-menu-item-link {
        margin: 0; }

.sub-menu-item {
  line-height: 14px;
  font-size: 13px;
  text-transform: uppercase;
  color: #000000 !important;
  cursor: pointer;
  font-weight: 400; }

.mob-shop-nav {
  height: 100vh;
  width: 100vw;
  background-color: #EDE5D5;
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  overflow: visible;
  transition: 5s ease-in-out; }
  .mob-shop-nav-cross {
    text-align: end;
    margin: 19px 22px -2px 22px;
    stroke: #222; }
  .mob-shop-nav-item {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    text-align: left;
    padding: 0 0 10px 0; }
    .mob-shop-nav-item-link {
      font-family: 'Brandon Grotesque';
      font-weight: 500;
      font-style: normal;
      font-size: 16px;
      letter-spacing: .15em;
      line-height: 2.7em;
      text-transform: uppercase;
      color: #000000; }
    .mob-shop-nav-item-dropdown-list {
      display: none; }
      .mob-shop-nav-item-dropdown-list-sub-menu {
        display: none; }

.sm-m {
  padding: 36px; }

.shopOn-btn {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 13px;
  cursor: pointer;
  line-height: 16px;
  color: var(--c-black);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid black;
  height: 30px;
  width: 84px; }
  .shopOn-btn-sign-up {
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 13px;
    height: 30px;
    background-color: black;
    color: white; }
  .shopOn-btn-sign-up:hover {
    color: #ffff; }

.shopOn-header {
  padding: 20px 0px 20px 0px;
  align-items: center;
  justify-content: space-between; }
  .shopOn-header-main {
    max-width: 1400px;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto; }
  .shopOn-header-left {
    margin: 1px 12px 1px 20px; }

.shopon-header-placeholder {
  visibility: hidden; }
  @media (max-width: 425px) {
    .shopon-header-placeholder-height {
      height: 175px !important; } }

.padding-left-right {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.display-contents {
  display: contents; }

@media (min-width: 435px) and (max-width: 900px) {
  .top-header-container {
    padding: 0 20px;
    max-width: 100%; } }

@media (min-width: 900px) and (max-width: 1030px) {
  .top-header-container {
    padding: 0 70px;
    max-width: 100%; } }

.min-h-30vh {
  min-height: 30vh; }

.product {
  height: 360px;
  width: 320px;
  max-width: 100%;
  border: none;
  cursor: pointer; }
  @media (max-width: 820px) {
    .product {
      width: 300px !important; } }
  .product .trade > .bookmark-button {
    z-index: 99;
    position: absolute;
    top: 16px;
    right: 16px; }
    .product .trade > .bookmark-button .bookmarked {
      fill: var(--c-yellow); }
  .product .image {
    position: relative;
    background-color: var(--c-grey-6);
    border: 1px solid var(--c-grey-6);
    height: 320px;
    width: 320px;
    max-width: 100%;
    overflow: hidden; }
    @media (max-width: 415px) {
      .product .image {
        width: 320px;
        height: 320px; } }
    .product .image:hover {
      border-color: var(--c-keena-orange); }
    .product .image .handle-image {
      object-fit: cover;
      object-position: 50% 50%;
      width: 300px;
      height: 320px;
      border: 1px solid var(--c-grey-6);
      /* align-content: center; */ }
      @media (max-width: 415px) {
        .product .image .handle-image {
          width: 290px;
          height: 320px; } }
      .product .image .handle-image-w {
        width: 320px;
        height: 320px; }
    .product .image .icon {
      height: 100%;
      width: 100%;
      padding: 20px 50%;
      background-size: 40px;
      background-position: 50% 50%;
      position: relative;
      top: 50%; }
  .product .title {
    margin: 20px 0px 0px 0px;
    line-height: 20px;
    color: var(--c-black);
    text-align: center; }
    .product .title:hover {
      color: var(--c-keena-orange); }
    .product .title .icon:not(.popmodel) {
      padding: 5px;
      background-size: inherit;
      background-position: 50% 50%;
      position: relative;
      top: -4px; }
  .product .brand-name {
    font-size: 12.64px;
    text-align: center; }
    .product .brand-name:hover {
      color: var(--c-keena-orange) !important; }
  .product .title {
    height: 20px; }
  .product .brand-name {
    text-transform: none; }
  .product .brand-name-cursor {
    cursor: pointer !important; }
  .product .price {
    margin-top: 10px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.02em;
    cursor: default;
    color: var(--c-neutral-60); }

.eta-label {
  position: absolute;
  width: 100%;
  bottom: 0px;
  left: 0;
  color: white;
  background-color: var(--c-keena-orange);
  height: 16px;
  text-align: center;
  line-height: 16px;
  font-size: 11.24px;
  text-transform: uppercase; }

.text-overflow {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: fit-content;
  max-width: 80%;
  display: inline-block; }

.product-options {
  margin-top: 10px;
  font-size: 12.64px;
  height: 18px;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
  cursor: default; }

.info .title {
  margin: 20px 0px 0px 0px;
  line-height: 20px;
  color: var(--c-black);
  text-align: center; }
  .info .title:hover {
    color: var(--c-keena-orange); }
  .info .title .icon:not(.popmodel) {
    padding: 5px;
    background-size: inherit;
    background-position: 50% 50%;
    position: relative;
    top: -4px; }

.info .brand-name {
  font-size: 12.64px;
  text-align: center; }
  .info .brand-name:hover {
    color: var(--c-keena-orange) !important; }

.info .title {
  margin-top: 0px; }

.info .brand-name {
  font-size: 13px;
  line-height: 20px;
  font-weight: normal; }

.info .price {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  text-align: center;
  cursor: default;
  color: var(--c-ribbon-gold); }

.variant-product {
  position: relative; }
  .variant-product .variant-image > .icon {
    height: 100%;
    width: 100%;
    background-size: 40px; }
  .variant-product .quick-add {
    position: absolute;
    width: 100%;
    height: 300px; }
    .variant-product .quick-add .content {
      height: 100%; }
      .variant-product .quick-add .content .add {
        height: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: flex-end;
        padding-bottom: 16px; }
        .variant-product .quick-add .content .add .quantity {
          height: 33px; }

.bookmarked-fill {
  fill: var(--c-yellow); }

.bookmark-button-art {
  z-index: 99;
  position: absolute;
  top: 16px;
  right: 16px; }

.cursor-default {
  cursor: default !important; }

.ellipsis-1 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }

.image-300 {
  width: 300px !important;
  height: 300px !important; }
  @media (max-width: 415px) {
    .image-300 .handle-image {
      width: 300px !important; } }

.unset-height {
  height: unset !important; }

.currency-symbol-light {
  opacity: 0.6;
  font-size: medium;
  margin-right: 5px !important;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: center; }

.quickAdd-container {
  max-height: 300px !important; }

.width-320 .quickAdd-container {
  max-height: 320px !important; }

.text-overflow-ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }
  .text-overflow-ellipsis.d-block {
    display: block; }
  .text-overflow-ellipsis.item-name {
    padding: 0 16px; }
  .text-overflow-ellipsis.max-width-160px {
    max-width: 160px; }

.no-img-height {
  height: 100%; }

.stall {
  font-family: Roboto;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  text-align: center; }

.cursor-default-img {
  cursor: default !important; }

.cursor-pointer-image {
  cursor: pointer !important; }

@media (min-width: 1100px) {
  .marketplace .categories-wrapper {
    display: flex;
    justify-content: center; } }

@media (min-width: 1100px) {
  .marketplace .categories-wrapper .categories-header {
    width: 1440px; } }

.marketplace .header {
  height: fit-content;
  padding: 0 40px;
  width: 100%; }
  .marketplace .header.brandsearch-header {
    padding: 0 48px; }
    @media (max-width: 820px) and (min-width: 781px) {
      .marketplace .header.brandsearch-header {
        padding: 0 33px !important; } }
    @media (min-width: 1450px) {
      .marketplace .header.brandsearch-header {
        padding: 0 2.5%; } }
    @media (max-width: 426px) {
      .marketplace .header.brandsearch-header {
        padding: 0 24px; } }
    .marketplace .header.brandsearch-header .navbar-nav .nav-link-0 {
      padding-left: 0;
      margin-left: 0 !important; }
  @media (max-width: 415px) {
    .marketplace .header {
      padding: 0; } }
  .marketplace .header .nav-button {
    padding-top: 16px;
    padding-bottom: 16px; }
  .marketplace .header .nav-item {
    height: 100%; }
    @media (max-width: 415px) {
      .marketplace .header .nav-item a span {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0.03em;
        color: #000000; } }
  .marketplace .header .no-word-wrap {
    clear: both;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap; }
  .marketplace .header .navbar-nav .nav-link {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-left: 8px;
    margin-right: 8px;
    line-height: 16px;
    text-align: center;
    height: 100%; }
    @media (max-width: 415px) {
      .marketplace .header .navbar-nav .nav-link {
        margin: 0 4px; } }
    .marketplace .header .navbar-nav .nav-link.shopOn-link {
      margin-left: calc(0.5rem + 4px);
      margin-right: calc(0.5rem + 4px);
      padding-right: 0px;
      padding-left: 0px; }
  .marketplace .header .category-sidebar-wrapper .menu-btn {
    background-color: #f2f2f2; }
  .marketplace .header .category-sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999; }
  .marketplace .header .category-sidebar-content {
    visibility: hidden;
    background-color: #fff;
    padding: 0.5rem;
    position: fixed;
    width: 100%;
    z-index: 9999;
    top: 0;
    right: 0;
    height: 100vh; }
    @media (max-width: 765px) {
      .marketplace .header .category-sidebar-content {
        padding: 45px 48px; } }
    .marketplace .header .category-sidebar-content.active {
      visibility: visible;
      transform: translate3d(0px, 0px, 0px);
      -webkit-transform: translate3d(0px, 0px, 0px);
      transition: all 0.5s ease 0s;
      -webkit-transition: all 0.5s ease 0s; }
    .marketplace .header .category-sidebar-content .category-heading {
      margin-right: -30px;
      font-family: "Playfair Display"; }
      @media (max-width: 415px) {
        .marketplace .header .category-sidebar-content .category-heading {
          font-weight: 500;
          font-size: 20px;
          line-height: 24px;
          color: #000000;
          text-align: left !important; } }
    .marketplace .header .category-sidebar-content .categories-container {
      height: 75vh;
      overflow-y: auto;
      overflow-x: scroll; }
      .marketplace .header .category-sidebar-content .categories-container .category-item-0 {
        font-weight: 400;
        font-family: 'Roboto';
        font-style: normal;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0.03em;
        color: #000000; }
      .marketplace .header .category-sidebar-content .categories-container .category-item {
        font-weight: 400; }
        @media (max-width: 415px) {
          .marketplace .header .category-sidebar-content .categories-container .category-item {
            font-family: 'Roboto';
            font-style: normal;
            font-weight: 500;
            font-size: 16px;
            line-height: 20px;
            letter-spacing: 0.03em;
            color: #000000;
            border-bottom: 1px solid #000000; } }
        .marketplace .header .category-sidebar-content .categories-container .category-item a {
          font-size: 16px;
          color: var(--c-black); }
      .marketplace .header .category-sidebar-content .categories-container .subcategory-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 30px;
        grid-gap: 10px;
        font-weight: 400;
        font-size: 15px; }
        @media (max-width: 415px) {
          .marketplace .header .category-sidebar-content .categories-container .subcategory-list {
            font-family: 'Roboto';
            font-style: normal;
            color: #000000; } }
      .marketplace .header .category-sidebar-content .categories-container .category-item.active .category-btn svg {
        transform: rotate(180deg);
        transition: all 0.3s ease; }
      .marketplace .header .category-sidebar-content .categories-container .category-item.active a {
        color: var(--c-keena-orange); }

.marketplace .search-paragraph,
.marketplace .catogary-paragraph,
.marketplace .all-paragraph {
  width: 1408px;
  margin: 0 auto;
  position: relative; }
  .marketplace .search-paragraph > .title,
  .marketplace .catogary-paragraph > .title,
  .marketplace .all-paragraph > .title {
    text-align: center; }
  .marketplace .search-paragraph > .view-catalog,
  .marketplace .catogary-paragraph > .view-catalog,
  .marketplace .all-paragraph > .view-catalog {
    display: flex;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
    .marketplace .search-paragraph > .view-catalog > div,
    .marketplace .catogary-paragraph > .view-catalog > div,
    .marketplace .all-paragraph > .view-catalog > div {
      cursor: pointer; }
  .marketplace .search-paragraph .products-list,
  .marketplace .search-paragraph .brand-list,
  .marketplace .catogary-paragraph .products-list,
  .marketplace .catogary-paragraph .brand-list,
  .marketplace .all-paragraph .products-list,
  .marketplace .all-paragraph .brand-list {
    margin: 0 auto 32px;
    width: 100%; }
    .marketplace .search-paragraph .products-list .item,
    .marketplace .search-paragraph .brand-list .item,
    .marketplace .catogary-paragraph .products-list .item,
    .marketplace .catogary-paragraph .brand-list .item,
    .marketplace .all-paragraph .products-list .item,
    .marketplace .all-paragraph .brand-list .item {
      float: left;
      margin: 0 16px;
      padding-bottom: 64px;
      position: relative; }
      .marketplace .search-paragraph .products-list .item .quick-add,
      .marketplace .search-paragraph .brand-list .item .quick-add,
      .marketplace .catogary-paragraph .products-list .item .quick-add,
      .marketplace .catogary-paragraph .brand-list .item .quick-add,
      .marketplace .all-paragraph .products-list .item .quick-add,
      .marketplace .all-paragraph .brand-list .item .quick-add {
        position: absolute;
        height: 320px;
        width: 320px;
        top: 0;
        left: 0px; }
        .marketplace .search-paragraph .products-list .item .quick-add .content,
        .marketplace .search-paragraph .brand-list .item .quick-add .content,
        .marketplace .catogary-paragraph .products-list .item .quick-add .content,
        .marketplace .catogary-paragraph .brand-list .item .quick-add .content,
        .marketplace .all-paragraph .products-list .item .quick-add .content,
        .marketplace .all-paragraph .brand-list .item .quick-add .content {
          width: 100%;
          height: 100%;
          z-index: 1080;
          display: flex;
          align-items: center;
          justify-content: center; }
          .marketplace .search-paragraph .products-list .item .quick-add .content-bg,
          .marketplace .search-paragraph .brand-list .item .quick-add .content-bg,
          .marketplace .catogary-paragraph .products-list .item .quick-add .content-bg,
          .marketplace .catogary-paragraph .brand-list .item .quick-add .content-bg,
          .marketplace .all-paragraph .products-list .item .quick-add .content-bg,
          .marketplace .all-paragraph .brand-list .item .quick-add .content-bg {
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 1000;
            margin-bottom: -100%; }
          .marketplace .search-paragraph .products-list .item .quick-add .content .added,
          .marketplace .search-paragraph .brand-list .item .quick-add .content .added,
          .marketplace .catogary-paragraph .products-list .item .quick-add .content .added,
          .marketplace .catogary-paragraph .brand-list .item .quick-add .content .added,
          .marketplace .all-paragraph .products-list .item .quick-add .content .added,
          .marketplace .all-paragraph .brand-list .item .quick-add .content .added {
            text-align: center;
            color: var(--c-white); }
            .marketplace .search-paragraph .products-list .item .quick-add .content .added .added-icon,
            .marketplace .search-paragraph .brand-list .item .quick-add .content .added .added-icon,
            .marketplace .catogary-paragraph .products-list .item .quick-add .content .added .added-icon,
            .marketplace .catogary-paragraph .brand-list .item .quick-add .content .added .added-icon,
            .marketplace .all-paragraph .products-list .item .quick-add .content .added .added-icon,
            .marketplace .all-paragraph .brand-list .item .quick-add .content .added .added-icon {
              margin: 8px auto;
              height: 40px;
              width: 40px; }
              .marketplace .search-paragraph .products-list .item .quick-add .content .added .added-icon .icon,
              .marketplace .search-paragraph .brand-list .item .quick-add .content .added .added-icon .icon,
              .marketplace .catogary-paragraph .products-list .item .quick-add .content .added .added-icon .icon,
              .marketplace .catogary-paragraph .brand-list .item .quick-add .content .added .added-icon .icon,
              .marketplace .all-paragraph .products-list .item .quick-add .content .added .added-icon .icon,
              .marketplace .all-paragraph .brand-list .item .quick-add .content .added .added-icon .icon {
                padding: 20px;
                background-size: 40px;
                display: block; }
            .marketplace .search-paragraph .products-list .item .quick-add .content .added .tips,
            .marketplace .search-paragraph .brand-list .item .quick-add .content .added .tips,
            .marketplace .catogary-paragraph .products-list .item .quick-add .content .added .tips,
            .marketplace .catogary-paragraph .brand-list .item .quick-add .content .added .tips,
            .marketplace .all-paragraph .products-list .item .quick-add .content .added .tips,
            .marketplace .all-paragraph .brand-list .item .quick-add .content .added .tips {
              cursor: pointer; }
          .marketplace .search-paragraph .products-list .item .quick-add .content .add .quantity,
          .marketplace .search-paragraph .brand-list .item .quick-add .content .add .quantity,
          .marketplace .catogary-paragraph .products-list .item .quick-add .content .add .quantity,
          .marketplace .catogary-paragraph .brand-list .item .quick-add .content .add .quantity,
          .marketplace .all-paragraph .products-list .item .quick-add .content .add .quantity,
          .marketplace .all-paragraph .brand-list .item .quick-add .content .add .quantity {
            margin-bottom: 24px; }

.marketplace .catogary-paragraph .products-list > .item:nth-child(n + 5) {
  display: none; }

@media (max-width: 1439px) {
  .marketplace .search-paragraph,
  .marketplace .catogary-paragraph,
  .marketplace .all-paragraph {
    width: 990px;
    max-width: 100%; }
    .marketplace .search-paragraph .products-list .item,
    .marketplace .search-paragraph .brand-list .item,
    .marketplace .catogary-paragraph .products-list .item,
    .marketplace .catogary-paragraph .brand-list .item,
    .marketplace .all-paragraph .products-list .item,
    .marketplace .all-paragraph .brand-list .item {
      width: 300px;
      max-width: 100%;
      margin: 0 15px; }
      .marketplace .search-paragraph .products-list .item .quick-add,
      .marketplace .search-paragraph .brand-list .item .quick-add,
      .marketplace .catogary-paragraph .products-list .item .quick-add,
      .marketplace .catogary-paragraph .brand-list .item .quick-add,
      .marketplace .all-paragraph .products-list .item .quick-add,
      .marketplace .all-paragraph .brand-list .item .quick-add {
        width: 300px;
        max-width: 100%; }
  .marketplace .catogary-paragraph .products-list > .item:nth-child(n + 4) {
    display: none; } }

@media (max-width: 1023px) {
  .marketplace .search-paragraph,
  .marketplace .catogary-paragraph,
  .marketplace .all-paragraph {
    width: 660px;
    max-width: 100%;
    margin: 0 auto; }
    .marketplace .search-paragraph .products-list .item,
    .marketplace .search-paragraph .brand-list .item,
    .marketplace .catogary-paragraph .products-list .item,
    .marketplace .catogary-paragraph .brand-list .item,
    .marketplace .all-paragraph .products-list .item,
    .marketplace .all-paragraph .brand-list .item {
      width: 300px;
      max-width: 100%;
      margin: 0 15px; }
      .marketplace .search-paragraph .products-list .item .quick-add,
      .marketplace .search-paragraph .brand-list .item .quick-add,
      .marketplace .catogary-paragraph .products-list .item .quick-add,
      .marketplace .catogary-paragraph .brand-list .item .quick-add,
      .marketplace .all-paragraph .products-list .item .quick-add,
      .marketplace .all-paragraph .brand-list .item .quick-add {
        width: 300px;
        max-width: 100%; }
  .marketplace .catogary-paragraph .products-list > .item:nth-child(n + 3) {
    display: none; } }

@media (max-width: 767px) {
  .marketplace .search-paragraph,
  .marketplace .catogary-paragraph,
  .marketplace .all-paragraph {
    width: 290px;
    max-width: 100%; }
    .marketplace .search-paragraph .products-list .item,
    .marketplace .search-paragraph .brand-list .item,
    .marketplace .catogary-paragraph .products-list .item,
    .marketplace .catogary-paragraph .brand-list .item,
    .marketplace .all-paragraph .products-list .item,
    .marketplace .all-paragraph .brand-list .item {
      width: 290px;
      max-width: 100%;
      margin: 0 auto;
      float: none; }
      .marketplace .search-paragraph .products-list .item .quick-add,
      .marketplace .search-paragraph .brand-list .item .quick-add,
      .marketplace .catogary-paragraph .products-list .item .quick-add,
      .marketplace .catogary-paragraph .brand-list .item .quick-add,
      .marketplace .all-paragraph .products-list .item .quick-add,
      .marketplace .all-paragraph .brand-list .item .quick-add {
        width: 290px;
        max-width: 100%; }
  .marketplace .catogary-paragraph .products-list > .item:nth-child(n + 2) {
    display: none; } }

.position-rel-z-704 {
  position: relative;
  z-index: 704; }

.position-rel-z-701 {
  position: relative;
  z-index: 701; }

.header-fixed-shoppeOn {
  top: 0;
  width: 100%;
  background-color: white; }

.border-bottom-5 {
  border-bottom: 0.5px solid #cccccc; }

.position-sticky {
  position: sticky;
  top: 0px;
  z-index: 701; }

.filter-cross-icon {
  height: 32px;
  width: 32px; }

.mb-40 {
  margin-bottom: 40px !important; }

@media (max-width: 415px) {
  .mt-sm-40 {
    margin-top: 40px; } }

.marketplace-content {
  padding-top: 130px; }
  @media (max-width: 991px) {
    .marketplace-content {
      padding-top: 188px; } }
  .marketplace-content-shopOn {
    padding-top: 248px; }
    @media (max-width: 991px) {
      .marketplace-content-shopOn {
        padding-top: 268px; } }
  @media (max-width: 600px) {
    .marketplace-content.b2c-marketplace-content {
      padding-top: 180px; } }

@media (max-width: 767px) {
  .all-paragraph .hero-container {
    margin: 0 3%; }
    .all-paragraph .hero-container img.hero-image {
      width: 100%;
      height: 166px;
      object-fit: cover;
      margin: auto; }
    .all-paragraph .hero-container img.hero-image-configured {
      width: 100%;
      height: 166px;
      object-fit: scale-down;
      margin: auto; } }

@media (max-width: 767px) {
  .facets-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    margin: 0 1%; } }

.marketplace-trade {
  display: flex; }
  .marketplace-trade-facets {
    max-width: 1406px;
    display: flex; }
  .marketplace-trade .px-6 {
    padding: 0 3rem; }

@media (max-width: 770px) {
  .all-paragraph .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; } }

@media (max-width: 767px) {
  .mobile-hide {
    display: none; } }

.navbar-expand-dropdown {
  display: none; }
  @media (max-width: 767px) {
    .navbar-expand-dropdown {
      display: block; }
      .navbar-expand-dropdown .btn:not(.category-btn) {
        width: 100%; } }

.category-image {
  display: block; }

.dropdown-menu.subcategories-menu {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-left: 32px;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-right: 230px !important;
  min-height: 232px;
  max-height: 480px; }
  .dropdown-menu.subcategories-menu .category-image {
    position: absolute !important;
    right: 32px;
    top: 32px; }
  .dropdown-menu.subcategories-menu .category-name {
    margin-left: 32px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  .dropdown-menu.subcategories-menu .subcategories-list {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-basis: 25%; }
    .dropdown-menu.subcategories-menu .subcategories-list .subcategory-name {
      margin-top: 6px;
      margin-bottom: 6px; }
    .dropdown-menu.subcategories-menu .subcategories-list .subcategory-name a {
      font-family: Roboto;
      font-style: normal;
      font-weight: normal;
      font-size: 14.22px;
      line-height: 16px;
      color: #666666; }

.icon-right {
  display: none; }
  @media (max-width: 1439px) {
    .icon-right {
      display: block;
      background-position: center !important;
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url(/public/icons/icon-next.svg) !important;
      height: 24px;
      width: 24px;
      text-align: center;
      line-height: 24px; } }

.sub-nav-items {
  margin: 0 auto;
  overflow-x: hidden;
  overflow-y: hidden;
  float: left;
  background-color: white; }
  @media (max-width: 1200px) {
    .sub-nav-items {
      overflow-x: scroll;
      -ms-overflow-style: none;
      scrollbar-width: none; } }

@media (max-width: 1200px) {
  .sub-nav-items::-webkit-scrollbar {
    display: none; } }

.icon-left {
  display: none; }
  @media (max-width: 1439px) {
    .icon-left {
      display: block;
      background-position: center !important;
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url(/public/icons/icon-previous.svg) !important;
      height: 24px;
      width: 24px;
      text-align: center;
      line-height: 24px; } }

.overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  z-index: 99; }
  .overlay .text {
    font-family: "Playfair Display";
    font-style: italic;
    font-size: 28px;
    color: var(--c-neutral-60);
    margin-top: 20px !important;
    margin-bottom: 10px !important; }

.bounce {
  text-align: center; }

.bounce > span {
  margin-left: 10px;
  width: 15px;
  height: 15px;
  background-color: var(--c-keena-orange);
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

.bounce .bounce1 {
  animation-delay: -0.32s; }

.bounce .bounce2 {
  animation-delay: -0.16s; }

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

.marketplace-closed {
  height: calc(100vh - 188px);
  width: 100%;
  font-family: 'Roboto';
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .marketplace-closed .text-normal {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400; }
  .marketplace-closed .vip-date {
    font-family: 'Brandon Grotesque', 'Roboto';
    font-weight: 900;
    font-size: 40px;
    line-height: 46px;
    text-transform: uppercase; }
  .marketplace-closed .normal-date {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    margin-top: 10px; }
  .marketplace-closed .action-btn {
    text-transform: uppercase;
    display: flex;
    margin-top: 40px; }
    .marketplace-closed .action-btn .btn {
      width: 120px;
      height: 40px;
      cursor: pointer;
      border-radius: 4px; }
      .marketplace-closed .action-btn .btn.login {
        background-color: #fff;
        border: 1px solid #000000;
        margin-right: 16px; }
      .marketplace-closed .action-btn .btn.signup {
        background-color: #000000;
        border: 1px solid #000000;
        color: #fff; }

.marketplace-banner {
  vertical-align: top;
  object-fit: cover; }

.brand-page-overflow {
  overflow-x: hidden; }

@media screen and (max-width: 1024px) {
  .all-paragraph-center {
    display: flex;
    align-items: center;
    justify-content: center; } }

.search-active-header {
  padding: 0 1.0%; }
  @media screen and (max-width: 780px) {
    .search-active-header {
      padding: 0 48px !important; } }
  @media (max-width: 820px) and (min-width: 781px) {
    .search-active-header {
      padding: 0 32px !important; } }
  @media screen and (max-width: 426px) {
    .search-active-header {
      padding: 0 24px !important; } }

.filter-height-80vh {
  max-height: 80vh;
  overflow: auto;
  scrollbar-width: none; }

.alphabets {
  margin-top: 0 !important; }
  .alphabets .page-item .page-link {
    padding: 6px 8px;
    font-weight: 400;
    box-shadow: none !important; }
    @media screen and (min-width: 821px) {
      .alphabets .page-item .page-link {
        text-align: center;
        width: 28px; }
        .alphabets .page-item .page-link.all {
          width: 47px; } }
    .alphabets .page-item .page-link.letter-link {
      font-weight: 700; }
  .alphabets .page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .alphabets .page-item:last-child .page-link {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.letter-link {
  z-index: 3 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important; }

.spinner-margin {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 16px; }

@media (max-width: 1023px) {
  .brand-page-banner-container {
    width: 100% !important; } }

.brand-page-banner-wrapper {
  margin-right: 30px; }
  @media (min-width: 426px) and (max-width: 768px) {
    .brand-page-banner-wrapper {
      margin-left: 48px;
      margin-right: 54px; } }
  @media (min-width: 1441px) {
    .brand-page-banner-wrapper {
      margin-left: 0px;
      margin-right: 38px; } }

.category-disabled {
  color: lightgray !important;
  pointer-events: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWFya2V0cGxhY2UuY3NzIiwic291cmNlcyI6WyJNYXJrZXRwbGFjZS5zY3NzIiwiY29tcG9uZW50cy9Ub3BIZWFkZXIuc2NzcyIsImJhc2UvRHJvcGRvd25tZW51LnNjc3MiLCJhZG1pbi9BZGRBY2NvdW50TW9kYWwuc2NzcyIsImFkbWluL0FkZEJ1eWVyTW9kYWwuc2NzcyIsImJhc2UvUHJvZHVjdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvVG9wSGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvUHJvZHVjdC5zY3NzXCI7XG5cbi5tYXJrZXRwbGFjZSB7XG4gICAgLmNhdGVnb3JpZXMtd3JhcHBlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY2F0ZWdvcmllcy1oZWFkZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDE0NDBweDtcbiAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmJyYW5kc2VhcmNoLWhlYWRlcntcbiAgICAgICAgICBwYWRkaW5nOiAwIDQ4cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGggOiA4MjBweCkgYW5kIChtaW4td2lkdGggOiA3ODFweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDMzcHggIWltcG9ydGFudDsgXG4gICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuNSU7XG4gICAgICAgXG4gICAgICAgICAgfVxuXG5cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjZweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLm5hdmJhci1uYXYgLm5hdi1saW5rLTAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NDE1cHgpe1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLm5hdi1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLm5hdi1pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAubm8td29yZC13cmFwe1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjQxNXB4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3BPbi1saW5re1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwLjVyZW0gKyA0cHgpO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41cmVtICsgNHB4KTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS1zaWRlYmFyIHtcbiAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLm1lbnUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY1cHgpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgLmNhdGVnb3J5LWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NDE1cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIC5jYXRlZ29yaWVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzV2aDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICAmIC5jYXRlZ29yeS1pdGVtLTB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiAuY2F0ZWdvcnktaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo0MTVweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgLnN1YmNhdGVnb3J5LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjQxNXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmIC5jYXRlZ29yeS1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5jYXRlZ29yeS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAuc2VhcmNoLXBhcmFncmFwaCxcbiAgICAmIC5jYXRvZ2FyeS1wYXJhZ3JhcGgsXG4gICAgJiAuYWxsLXBhcmFncmFwaCB7XG4gICAgICAgIHdpZHRoOiA0ICogKDMyMHB4ICsgMzJweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYgPiAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC52aWV3LWNhdGFsb2cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5wcm9kdWN0cy1saXN0LFxuICAgICAgICAmIC5icmFuZC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJiAuaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5xdWljay1hZGQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwODA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5hZGRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmFkZGVkLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC50aXBzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmFkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5jYXRvZ2FyeS1wYXJhZ3JhcGggLnByb2R1Y3RzLWxpc3QgPiAuaXRlbTpudGgtY2hpbGQobiArIDUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAmIC5zZWFyY2gtcGFyYWdyYXBoLFxuICAgICAgICAmIC5jYXRvZ2FyeS1wYXJhZ3JhcGgsXG4gICAgICAgICYgLmFsbC1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgd2lkdGg6IDMgKiAoMzAwcHgrMzBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmIC5wcm9kdWN0cy1saXN0IC5pdGVtLFxuICAgICAgICAgICAgJiAuYnJhbmQtbGlzdCAuaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICAucXVpY2stYWRkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLmNhdG9nYXJ5LXBhcmFncmFwaCAucHJvZHVjdHMtbGlzdCA+IC5pdGVtOm50aC1jaGlsZChuICsgNCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgJiAuc2VhcmNoLXBhcmFncmFwaCxcbiAgICAgICAgJiAuY2F0b2dhcnktcGFyYWdyYXBoLFxuICAgICAgICAmIC5hbGwtcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIHdpZHRoOiAyICogKDMwMHB4KzMwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAmIC5wcm9kdWN0cy1saXN0IC5pdGVtLFxuICAgICAgICAgICAgJiAuYnJhbmQtbGlzdCAuaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICAucXVpY2stYWRkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLmNhdG9nYXJ5LXBhcmFncmFwaCAucHJvZHVjdHMtbGlzdCA+IC5pdGVtOm50aC1jaGlsZChuICsgMykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAmIC5zZWFyY2gtcGFyYWdyYXBoLFxuICAgICAgICAmIC5jYXRvZ2FyeS1wYXJhZ3JhcGgsXG4gICAgICAgICYgLmFsbC1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgd2lkdGg6IDEgKiAyOTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYgLnByb2R1Y3RzLWxpc3QgLml0ZW0sXG4gICAgICAgICAgICAmIC5icmFuZC1saXN0IC5pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIC5xdWljay1hZGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAuY2F0b2dhcnktcGFyYWdyYXBoIC5wcm9kdWN0cy1saXN0ID4gLml0ZW06bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zaXRpb24tcmVsLXotNzA0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA3MDQ7XG59XG5cbi5wb3NpdGlvbi1yZWwtei03MDF7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDcwMTtcbn1cblxuLmhlYWRlci1maXhlZC1zaG9wcGVPbiB7XG4gICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5ib3JkZXItYm90dG9tLTV7XG4gICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDEpO1xuICB9XG4gXG4gICAgICAgICAgIFxuICAucG9zaXRpb24tc3RpY2t5e1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogNzAxO1xuICB9XG5cbi5maWx0ZXItY3Jvc3MtaWNvbntcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG59XG5cbi5tYi00MHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDo0MTVweCkge1xuICAgIC5tdC1zbS00MHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9IFxufVxuLm1hcmtldHBsYWNlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHBhZGRpbmctdG9wOiAxODhweDtcbiAgfVxuXG4gICYtc2hvcE9ue1xuICAgIHBhZGRpbmctdG9wOiAyNDhweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcGFkZGluZy10b3A6IDI2OHB4O1xuICB9XG4gIH1cblxuICAmLmIyYy1tYXJrZXRwbGFjZS1jb250ZW50IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgIH1cbn1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWxsLXBhcmFncmFwaCB7XG4gICAgICAgICYgLmhlcm8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzJTtcbiAgICAgICAgICAgICYgaW1nLmhlcm8taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTY2cHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBpbWcuaGVyby1pbWFnZS1jb25maWd1cmVkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NnB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhY2V0cy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgfVxufVxuLm1hcmtldHBsYWNlLXRyYWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYtZmFjZXRzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYgLnB4LTYge1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgLmFsbC1wYXJhZ3JhcGgge1xuICAgICAgICAmIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2JpbGUtaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubmF2YmFyLWV4cGFuZC1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmJ0bjpub3QoLmNhdGVnb3J5LWJ0bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1tZW51LnN1YmNhdGVnb3JpZXMtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzJweDtcbiAgICBtYXgtaGVpZ2h0OiA0ODBweDtcblxuICAgIC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuc3ViY2F0ZWdvcmllcy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG5cbiAgICAgICAgLnN1YmNhdGVnb3J5LW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmNhdGVnb3J5LW5hbWUgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pY29uLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaWNvbnMvaWNvbi1uZXh0LnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbn1cblxuLnN1Yi1uYXYtaXRlbXN7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuIDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgIC5zdWItbmF2LWl0ZW1zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaWNvbi1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaWNvbnMvaWNvbi1wcmV2aW91cy5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuXG4ub3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC02MCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJvdW5jZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm91bmNlID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbn1cblxuLmJvdW5jZSAuYm91bmNlMSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG5cbi5ib3VuY2UgLmJvdW5jZTIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgICAwJSxcbiAgICA4MCUsXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4ubWFya2V0cGxhY2UtY2xvc2VkIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODhweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC50ZXh0LW5vcm1hbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLnZpcC1kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEdyb3Rlc3F1ZScsICdSb2JvdG8nO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5ub3JtYWwtZGF0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1idG4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICYubG9naW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNpZ251cCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cbi5tYXJrZXRwbGFjZS1iYW5uZXJ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5icmFuZC1wYWdlLW92ZXJmbG93e1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5hbGwtcGFyYWdyYXBoLWNlbnRlcntcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgfVxufVxuLnNlYXJjaC1hY3RpdmUtaGVhZGVye1xuICAgIHBhZGRpbmc6IDAgMS4wJSAgO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzgwcHgpe1xuICAgICAgICBwYWRkaW5nOiAwIDQ4cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGggOiA4MjBweCkgYW5kIChtaW4td2lkdGggOiA3ODFweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDMycHggIWltcG9ydGFudDsgXG4gICAgfVxuICAgIC8vIFN5bW1ldHJpYyBsaWtlIHRoZSBvdGhlciBicmVha3BvaW50cyBhYm92ZTsgYSBsZWZ0LW9ubHkgdmFsdWUgcHVzaGVkIHRoZVxuICAgIC8vIHNlYXJjaC1hY3RpdmUgY2F0ZWdvcnkgbmF2IGZsdXNoIGludG8gdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIHZpZXdwb3J0LlxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDI2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmlsdGVyLWhlaWdodC04MHZoIHtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5hbHBoYWJldHMge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIFxuICAmIC5wYWdlLWl0ZW0ge1xuXG4gICAgJiAucGFnZS1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjFweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuXG4gICAgICAgICYuYWxsIHtcbiAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmLmxldHRlci1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuLmxldHRlci1saW5rIHtcbiAgICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KSAhaW1wb3J0YW50O1xufVxuXG4uc3Bpbm5lci1tYXJnaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG4vLyAubWF4LXdpZHRoLTE0MDAge1xuLy8gICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4vLyAgICAgbWF4LXdpZHRoOiAxNDQwcHggIWltcG9ydGFudDtcbi8vIH1cbi8vICAgfVxuXG4uYnJhbmQtcGFnZS1iYW5uZXItY29udGFpbmVye1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnJhbmQtcGFnZS1iYW5uZXItd3JhcHBlcntcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTRweDtcbiAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xuICB9XG59XG4uY2F0ZWdvcnktZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2IoMjExLCAyMTEsIDIxMSkgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn0iLCJAaW1wb3J0IFwiLi8uLi9iYXNlL0Ryb3Bkb3dubWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiLi8uLi9hZG1pbi9BZGRBY2NvdW50TW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi4vLi4vYWRtaW4vQWRkQnV5ZXJNb2RhbC5zY3NzXCI7XG5cbi5iYWNrLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvcC1oZWFkZXIge1xuICAgICYubWFyZ2luLWJvdHRvbS0zM3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudG9wLWhlYWRlci1pdGVtcyxcbiAgICAudXNlci1tZW51LWhvbGRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLWl0ZW1zIHtcbiAgICAgICAgJiAubG9nby1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgICYgLmlucHV0LXNlYXJjaCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICAmIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAubWVudS1idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC41KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5pdGVtIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4uaGVpZ2h0LTMze1xuaGVpZ2h0OiAzM3B4O1xuYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJyZWFkLWNydW1icyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQ4cHggMCAzMnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLTYwKTtcblxuICAmIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAmIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuICAmIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyLFxuICAmIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5hdnRhci1kcm9wLWRvd257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNjZweDtcbiAgICBsZWZ0OiAxNzNweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6MzkwcHgpIGFuZCAobWF4LXdpZHRoOjQzNXB4KVxuICAgIHtcbiAgICAgICAgbGVmdDogMjEwcHg7XG4gICAgfVxuICAmLnRvcC1oZWFkZXItYmFubmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzVweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTE0NnB4O1xuICAgICAgdG9wOiAtNjVweDtcbiAgICB9XG4gIH1cbn1cbi5iZy1ncmV5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjYgIWltcG9ydGFudDtcbn1cbi5zZWFyY2gtaW5wdXQtYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cbi5ob3Zlcjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4udG9wLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC04MCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICYgLm1heC13aWR0aC02MDB7XG4gICAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOjQxNnB4KXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYua2VlbmEge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMta2VlbmEtdGFuKTtcbiAgfVxuXG4gICZfX2Jhbm5lciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjU0NTM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIHBhZGRpbmc6IDI3cHggMTVweCAyNnB4IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWJyYW5kLWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnVzZXItbWVudS1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG9yZGVyOiAxO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmIC5sb2dvLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLnZlcnRpY2FsLWxpbmUge1xuICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtNjApO1xuICB9XG5cbiAgJiAudG9wLWhlYWRlci1zZWFyY2gge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAxMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6NDM1cHgpe1xuICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnNlY29uZC1yb3cge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1pbi13aWR0aDogMTcycHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJiAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIC8vIG1hcmdpbjogMCAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA3OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjBweCkgYW5kIChtYXgtd2lkdGg6MTAyNXB4KXsgXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICAgIH1cbiAgICAgICYuYm90dG9tLTEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgfSBcbiAgICAgIH1cblxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuZ2FwLThweCB7XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAmIGEsXG4gICAgJiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAmIC5pY29uLWNhcnQge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmIC5yZWQtcG9pbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxuXG4gICYgLmF2YXRhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbmV1dHJhbC02MCk7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTgwKTtcbiAgICAvL0ZvciBUZXh0XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IC0xMjBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gICAgaHRtbCwgYm9keSB7XG4gICAgICAgIHdpZHRoOiAyMTBtbTsgXG4gICAgICAgIGhlaWdodDogMjk3bW07ICAgICBcbiAgICB9XG4gICAgLnRvcC1oZWFkZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWwtMTIge1xuICBtYXJnaW4tbGVmdDogMTJweFxufVxuXG4ubWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2VhcmNoLWJhci13aWR0aHtcbiAgICB3aWR0aDogODUlO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDQzNXB4KSBhbmQgKG1heC13aWR0aDo4MjFweCl7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxufVxuXG4uaC02MHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNDM1cHgpe1xuICAgICAgICBoZWlnaHQ6NzhweDtcbiAgICB9XG59XG4uaC04MHtcbiAgICBoZWlnaHQ6IDgwcHg7XG59XG4uaGVpZ2h0LTEwMHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0MzVweCl7XG4gICAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4uY2FydC1udW1iZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMzBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDMwcHggIWltcG9ydGFudFxufVxuLmNhcnQtbnVtYmVyLXNob3B7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMjJweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cbi5uYXYtaWNvbnN7XG4gICAgJi1pY29ue1xuICAgICAgICBtYXJnaW46MCAxNXB4O1xuICAgIH1cbn1cbi5hY3RpdmUtbGlua3tcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICB3aWR0aDogNzVweDtcbn1cbi5zdWItbmF2e1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMta2VlbmEtdGFuKTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgJi1pdGVte1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJvdHRvbS0xIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgfVxufVxuLmgtNTB7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWwtNTB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5tb2JpbGUtYXZ0YXJ7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgJi5jdXN0b20tYXZhdGFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gICAgfVxufVxuXG4uYjJjVG9wSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAucHJvZHVjdC1jb3VudCB7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDI2cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYudG9wLWhlYWRlciB7XG4gICAgLmIyY1RvcEhlYWRlci1tb2JpbGUge1xuICAgICAgICAuYjJjLWRyYXdlci1tZW51IHtcbiAgICAgICAgICAgIC5sb2dvLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjdweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgfVxuXG4gICAgLmxvZ28taW1hZ2Utd3JhcHBlciAubG9nby1pbWFnZSB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwcHggNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UgMHMsIGxlZnQgMC4zcyBlYXNlIDBzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYjJjLWRyYXdlci1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgIG1hcmdpbjogLTMycHggMjBweCAwcHggMHB4O1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDkzLjQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgfVxuXG4gICYtbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjg1cyAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmLmhpZGUge1xuICAgICAgICAgIHRvcDogLTIxZW07XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgICAuYjJjLWRyYXdlci1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDFweCAzMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgIC8vICAgMTBweCAyMHB4IDIwcHggMTBweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cbiAgICAgIC5sb2dvLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTFweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo0MzVweCl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2OztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWltYWdlIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMjBweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgICAgIC5iMmMtZHJhd2VyLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgd2lkdGg6IDkzLjQ1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgIH1cblxuXG4gICAgLmIyYy1kcmF3ZXItYnRuLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICBcbiAgfVxuICAmLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAmIC5tb2Itc2VhcmNoIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAyOXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgICAmLnNlYXJjaC1lbmFibGVkIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudG9wLWhlYWRlci1zZWFyY2gge1xuICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWl0ZW1zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZGVzayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1vYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDBweCAwO1xuICAgICAgICAvLyAmOmxhc3QtY2hpbGQgeyAgXG4gICAgICAgIC8vICAgcGFkZGluZzogMjBweCAwcHggMjBweCAwO1xuICAgICAgICAvLyB9XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2VhcmNoLWljb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTUuNXB4IDAgMTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1LjVweDtcbiAgICAgIH1cbiAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1LjVweDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNS41cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hdmF0YXIge1xuICAgICAgbWFyZ2luOiAxNnB4IDBweCAxN3B4IDIwcHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjQxNnB4KXtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAxN3B4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4uYjJjLWJnLXdoaXRle1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjQxNnB4KXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxufVxufVxuXG4ubWFyZ2luLXRvcC1zZWFyY2h7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjJweCkgYW5kIChtaW4td2lkdGg6IDc2NnB4KSAge1xuICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyN3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICB9IFxufVxuLm1hcmdpbi10b3AtY2FydHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIFxufVxuLm1hcmdpbi10b3AtcXJ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHggIWltcG9ydGFudDtcbiAgICAgIH1cbn1cbi5tYXJnaW4tdG9wLWl0ZW17XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIFxufVxuLm1hcmdpbi10b3AtcG97XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbn1cblxuLy8gU2hvcE9uIFRvcCBOYXYgU0NTUyBTdGFydFxuLmxvZ28taW1hZ2Utd3JhcHBlci1zaG9we1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjdweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgIH1cbn1cbi5tYWluLWNvbnRhaW5lci1zaG9wLW5hdntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIGJhY2tncm91bmQ6ICNFREU1RDU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2MDBweCl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5MDBweCl7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgXG4gICAgJi1wbHVzLWljb257XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMyU7XG4gICAgfVxuICAgICYtbWVudXtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGk6aG92ZXIgJi1pdGVtLWxpbmt7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwuNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE3MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDE3MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIGxpOmhvdmVyIC5kcm9wZG93bi1saXN0e1xuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICAvLyBsaTpsYXN0LWNoaWxkICYtaXRlbS1saW5reyAgIFxuICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAjMTc1OUJGICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTEuOHB4O1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODIwcHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEdyb3Rlc3F1ZSc7XG4gICAgICAgICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYxOGVtIDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1saXN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgICAgICAgaW5saW5lLXNpemU6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1saXN0IGxpIGE6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTcwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMTcwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tY29udGFpbmVyLXNob3AtbmF2IHtcbiAgJi5jaWZmLWN1c3RvbS1uYXYge1xuICAgIG1pbi1oZWlnaHQ6IDEwOHB4O1xuICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJiAubWFpbi1jb250YWluZXItc2hvcC1uYXYtbWVudS1pdGVtLWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgIH1cblxuICAgICYgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE1LjUycHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpe1xuICAgICAgICBnYXA6IDkuNjhweDtcbiAgICAgIH1cbiAgICBcbiAgICAgICYgLnNob3ctZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBOZXVlIE1vbnRyZWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzY5cHgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC42OXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc2hvcE9uLWhlYWRlci1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgXG4gICAgICAmIHVsIHtcbiAgICAgICAgZ2FwOiAyNC42NHB4O1xuICAgICAgfVxuXG4gICAgICAmIC5tYWluLWNvbnRhaW5lci1zaG9wLW5hdi1tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1Yi1tZW51LWl0ZW17XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1vYi1zaG9wLW5hdntcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFNUQ1O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiA1cyBlYXNlLWluLW91dDtcbiAgICAmLWNyb3Nze1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIG1hcmdpbjogMTlweCAyMnB4IC0ycHggMjJweDtcbiAgICAgICAgc3Ryb2tlOiAjMjIyO1xuICAgIH1cbiAgICAmLWl0ZW17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICAmLWxpbmt7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gR3JvdGVzcXVlJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi43ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgfVxuICAgICAgICAmLWRyb3Bkb3duLWxpc3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLXN1Yi1tZW51e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbS1te1xuICAgIHBhZGRpbmc6IDM2cHg7XG59XG5cbi5zaG9wT24tYnRue1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgJi1zaWduLXVwe1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAmLXNpZ24tdXA6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAjZmZmZjtcbiAgICB9XG59XG5cbi8vIFNob3BPbiBEZXNrdG9wIGhlYWRlciBDU1Ncbi5zaG9wT24taGVhZGVye1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICYtbWFpbntcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgJi1sZWZ0e1xuICAgICAgICBtYXJnaW46IDFweCAxMnB4IDFweCAyMHB4O1xuICAgIH1cbiAgICBcbn1cblxuLnNob3Bvbi1oZWFkZXItcGxhY2Vob2xkZXJ7XG4gICAgLy8gaGVpZ2h0OiAyMjBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgJi1oZWlnaHR7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KXtcbiAgICAgICAgICAgIGhlaWdodDogMTc1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWRkaW5nLWxlZnQtcmlnaHR7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktY29udGVudHN7XG4gICAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi50b3AtaGVhZGVyLWNvbnRhaW5lcntcbiAgICBAbWVkaWEobWluLXdpZHRoOiA0MzVweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KXtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTAzMHB4KXtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubWluLWgtMzB2aHtcbiAgICBtaW4taGVpZ2h0OiAzMHZoO1xufSIsIi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICBwYWRkaW5nOiAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpe1xuICAgIHotaW5kZXg6IDEwOTA7XG59XG4gIFxuICAmLm10LTgwe1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmIC5kcm9wZG93bi1pdGVtIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtOTUpO1xuICAgIH1cblxuICAgICYubGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtODApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IDBweCAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJiArIC5saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5kcm9wZG93bi1pdGVtLW5vbi1jbGljayB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XG4gIH1cblxuICAmIC5kcm9wZG93bi1pdGVtLXYye1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwcHggMThweDtcbiAgfVxuXG4gICYgLmJhY2tncm91bmQtYWNjZW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNUFCNzQ7XG4gIH1cbiAgJiAuYmFja2dyb3VuZC1ncmF5e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxufVxuLmFsaWduLWxlZnR7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBwYWRkaW5nOiAyJTtcbn1cbi5hbGlnbi1yaWdodHtcbiAgICBwb3NpdGlvbjogcmV2ZXJ0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjozMnB4O1xufVxuLmxlZnQtYWxpZ24tY29udGVudHtcbiAgICAvKiBwYWRkaW5nOiAwIDI0cHg7ICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0LjIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luOiA4JSAwJTtcbiAgICBcbn1cbi5pbWFnZS1oYW5kbGVye1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIHdpZHRoOiAxODBQeDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LTYpO1xufVxuXG4uZHJvcGRvd24tbWVudS10b3AtMTM1e1xuICAgIHRvcDogMTM1JTtcbn1cbi5kcm9wZG93bi1tZW51LXdpZHRoe1xuICAgIHdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTkycHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpe1xuICAgICAgICBsZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUtd2lkdGgtMXtcbiAgICB3aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05MnB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KXtcbiAgICAgICAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndyYXAtZHJvcGRvd257XG4gICAgdGV4dC13cmFwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xufSIsIi5hZGQtYWNjb3VudC1tb2RhbCB7XG4gIC5tLWJveCB7XG4gICAgLy9AamF5bHkgZG8gbm90IHVzZSB2aCwgd2UgYWx3YXlzIGtlZXAgcHhcbiAgICAvLyBHb3QgaXRcbiAgICAvLyBtYXJnaW4tdG9wOiA1dmg7XG4gICAgd2lkdGg6IDEwMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gaGVpZ2h0OiA5MHZoO1xuICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gICYgLndhcC10YWdzIHtcbiAgICAvLyBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC02MCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTZweCAwcHggMHB4IDBweDtcblxuICAgIC50YWdzY2FyZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgIC8vLmlucHV0LXNlYXJjaC1kcm9wZG93biAub3B0aW9ucyB7XG4gICAgICAvLyB3aWR0aDogJGNhcmQtd2lkdGg7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgJi1ib2R5IHtcbiAgICAuaW5wdXRzLWNvbnRhaW5lcixcbiAgICAucGFzc3dvcmQtZWRpdG9yIHtcbiAgICAgICYgPiAuYWRkLWFjY291bnQtbW9kYWwtaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yZS10eXBlLWRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAyNTZweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cblxuICAuY2F0ZWdvcmllcy1lZGl0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJiAudGFnc2NhcmQge1xuICAgIHBhZGRpbmc6IDE2cHggMHB4O1xuICAgIC8vIGhlaWdodDogMTIwcHg7XG4gICAgLy8gd2lkdGg6IDM2MHB4O1xuICAgIC8vIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtODApO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLnBhc3N3b3JkLWVkaXRvciB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5sYWJlbC1jb2xvciB7XG4gICZkaXYge1xuICAgIGNvbG9yOiAjYjY5OTZhO1xuICB9XG59XG5cbi5kcm9wZG93bi13aWR0aCB7XG4gIHdpZHRoOiAxNTAlO1xufVxuXG4uZHJvcGRvd24td2lkdGgtMTAwe1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvdW50LWRlbGV0ZS1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHJlZDtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG5cbi5hY2NvdW50LWRlbGV0ZS1idG46aG92ZXIge1xuICBjb2xvcjogcmVkO1xufVxuLmNoYW5uZWwtZHJwZHdue1xuICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTRweCAhaW1wb3J0YW50O1xufSIsIi5hZGQtYnV5ZXItbW9kYWwge1xuICAubWFpbiB7XG4gICAgLy9AamF5bHkgZG8gbm90IHVzZSB2aCwgd2UgYWx3YXlzIGtlZXAgcHhcbiAgICAvLyBHb3QgaXRcbiAgICAvLyBtYXJnaW4tdG9wOiA1dmg7XG4gICAgd2lkdGg6IDEwMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiA5MHZoO1xuICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICAmLmFkZC1wYXltZW50LXBvcC11cCB7XG4gICAgICAgIHdpZHRoOiA1MDBweFxuICAgIH1cbiAgfVxuICAucG8tbWFpbiB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICB9XG4gICYgLmFkZC1idXllci1tb2RhbC1pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yZS10eXBlLWRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAyNTZweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cblxuICAuY2F0ZWdvcmllcy1lZGl0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgICYgLndhcC10YWdzIHtcbiAgICAgICAgLy8gYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtNjApO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMHB4IDBweCAwcHg7XG4gICAgXG4gICAgLnRhZ3NjYXJkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgICAvLy5pbnB1dC1zZWFyY2gtZHJvcGRvd24gLm9wdGlvbnMge1xuICAgICAgICAvLyB3aWR0aDogJGNhcmQtd2lkdGg7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgIH1cbiAgfVxuXG4gICYgLnRhZ3NjYXJkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDBweDtcbiAgICAvLyBoZWlnaHQ6IDEyMHB4O1xuICAgIC8vIHdpZHRoOiAzNjBweDtcbiAgICAvLyBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTgwKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5wYXNzd29yZC1lZGl0b3Ige1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgLnBvLW1haW4tbGctNntcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxufSIsIkBtaXhpbiBwcm9kdWN0LXRpdGxlIHtcbiAgJiAudGl0bGUge1xuICAgIG1hcmdpbjogMjBweCAwcHggMHB4IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgIH1cblxuICAgICYgLmljb246bm90KC5wb3Btb2RlbCkge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTRweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHByb2R1Y3QtYnJhbmQge1xuICAmIC5icmFuZC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEyLjY0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWMta2VlbmEtb3JhbmdlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdCB7XG4gIGhlaWdodDogMzYwcHg7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQG1lZGlhKG1heC13aWR0aDo4MjBweCl7XG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmIC50cmFkZSB7XG4gICAgPiAuYm9va21hcmstYnV0dG9uIHtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAmIC5ib29rbWFya2VkIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYy15ZWxsb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LTYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS02KTtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOjQxNXB4KXtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICB9XG4gICAgJiAuaGFuZGxlLWltYWdlIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS02KTtcbiAgICAgIC8qIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgKi9cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi13IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByb2R1Y3QtdGl0bGU7XG4gIEBpbmNsdWRlIHByb2R1Y3QtYnJhbmQ7XG5cbiAgJiAudGl0bGUge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuXG4gICYgLmJyYW5kLW5hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJiAuYnJhbmQtbmFtZS1jdXJzb3J7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gICYgLnByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLTYwKTtcbiAgfVxufVxuXG4uZXRhLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDExLjI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC1vdmVyZmxvdyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEyLjY0cHg7XG4gIGhlaWdodDogMThweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaW5mbyB7XG4gIEBpbmNsdWRlIHByb2R1Y3QtdGl0bGU7XG4gIEBpbmNsdWRlIHByb2R1Y3QtYnJhbmQ7XG5cbiAgJiAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gICYgLmJyYW5kLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJiAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICBjb2xvcjogdmFyKC0tYy1yaWJib24tZ29sZCk7XG4gIH1cbn1cblxuLnZhcmlhbnQtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmIC52YXJpYW50LWltYWdlIHtcbiAgICAmID4gLmljb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJiAucXVpY2stYWRkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICYgLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmIC5hZGQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICYgLnF1YW50aXR5IHtcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvb2ttYXJrZWQtZmlsbHtcbiAgICBmaWxsOiB2YXIoLS1jLXllbGxvdyk7XG59XG4uYm9va21hcmstYnV0dG9uLWFydCB7XG4gICAgei1pbmRleDogOTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgfVxuICAuY3Vyc29yLWRlZmF1bHR7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uZWxsaXBzaXMtMXtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xufVxuXG4uaW1hZ2UtMzAwe1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgICAuaGFuZGxlLWltYWdle1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51bnNldC1oZWlnaHR7XG4gICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uY3VycmVuY3ktc3ltYm9sLWxpZ2h0e1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIC8vc3R5bGVOYW1lOiBib2R5LWJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xdWlja0FkZC1jb250YWluZXJ7XG4gICAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbn1cbi53aWR0aC0zMjB7XG4gICAgJiAucXVpY2tBZGQtY29udGFpbmVye1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRleHQtb3ZlcmZsb3ctZWxsaXBzaXMge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmLmQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAmLml0ZW0tbmFtZSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgJi5tYXgtd2lkdGgtMTYwcHggeyBcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG59XG4ubm8taW1nLWhlaWdodHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3RhbGwge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3Vyc29yLWRlZmF1bHQtaW1ne1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmN1cnNvci1wb2ludGVyLWltYWdle1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBLEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIs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 */
