
.theme-btn, .faq-body .faq-btn-box .faq-btn, .package-area .package-tab-content .tab-content .package-content .order__btn {
  font-weight: 500;
  font-size: 16px;
  padding: 14px 35px;
  background-color: #283a5e;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  text-transform: capitalize;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  position: relative;
  display: inline-block;
  border: none; }

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }

a:hover,
a:focus {
  text-decoration: none; }

input:focus {
  outline: none; }

h1, h2, h3, h4, h5, h6, p {
  margin: 0; }

body {
  font-size: 15px;
  line-height: 25px;
  font-family: "Fira Sans", sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #677286; }

/*========= m-y-auto m-x-auto ==========*/
.m-l-auto {
  margin-left: auto; }

.m-r-auto {
  margin-right: auto; }

.m-y-auto {
  margin-top: auto;
  margin-bottom: auto; }

.m-x-auto {
  margin-left: auto;
  margin-right: auto; }

/*---------------- container ----------------*/
.container {
  max-width: 1200px; }

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1200px; } }

/*========= preloader ==========*/
.loader-container {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  z-index: 9999; }
  .loader-container .loader-ripple {
    position: relative;
    width: 64px;
    height: 64px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .loader-container .loader-ripple div {
      position: absolute;
      border: 4px solid #ff7e00;
      opacity: 1;
      border-radius: 50%;
      animation: loader-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }
      .loader-container .loader-ripple div:nth-child(2) {
        animation-delay: -0.5s; }

@keyframes loader-ripple {
  0% {
    top: 28px;
    left: 28px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: -1px;
    left: -1px;
    width: 58px;
    height: 58px;
    opacity: 0; } }

/*====== divider =======*/
.divider {
  position: relative;
  border-top: 2px solid #eee; }
  .divider:before, .divider:after {
    position: absolute;
    content: '';
    top: -5px;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #ddd;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .divider:after {
    left: auto;
    right: 0; }
  .divider .divider__circle {
    position: absolute;
    content: '';
    top: -5px;
    left: 50%;
    width: 8px;
    height: 8px;
    background-color: #ddd;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }

/*=== theme-btn ====*/
.theme-btn {
  border: none; }
  .theme-btn .fa__arrow {
    font-size: 14px;
    margin-left: 3px; }
  .theme-btn:hover {
    background-color: #ff7e00;
    color: #fff; }

/*=== heading-circle ====*/
.heading-circle {
  width: 17px;
  height: 17px;
  display: block;
  border-top: 3px solid #FFF;
  border-left: 3px solid #FFF;
  position: relative;
  margin-bottom: 20px; }
  .heading-circle:before {
    position: absolute;
    content: '';
    top: 3px;
    left: 3px;
    width: 5px;
    height: 5px;
    background-color: #FFF; }

/*====================================================
    sec-heading
 ====================================================*/
.sec-heading .sec__meta {
  font-size: 18px;
  text-transform: capitalize;
  margin-bottom: 10px;
  color: #677286;
  font-weight: 500; }

.sec-heading .sec__title {
  font-size: 45px;
  font-weight: 700;
  margin-bottom: 25px;
  color: #283a5e; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .sec-heading .sec__title {
      line-height: 55px; } }
  @media (max-width: 425px) {
    .sec-heading .sec__title {
      font-size: 35px;
      line-height: 45px; } }
  @media (max-width: 320px) {
    .sec-heading .sec__title {
      margin-bottom: 10px; } }

.sec-heading .sec__desc {
  font-size: 16px;
  color: #677286;
  line-height: 28px;
  font-weight: 400;
  position: relative;
  margin-bottom: 15px; }
  .sec-heading .sec__desc .sec-year-time {
    color: #ff7e00;
    font-weight: 700;
    font-size: 62px;
    position: absolute;
    top: 13px;
    left: 0; }
    .sec-heading .sec__desc .sec-year-time:before {
      position: absolute;
      content: '';
      top: -27px;
      left: -11px;
      width: 65px;
      height: 45px;
      border: 2px dashed #ddd;
      z-index: -1; }

.sec-heading .sec__desc2 {
  color: #ff7e00;
  font-size: 18px;
  font-weight: 500;
  padding-left: 85px;
  margin-top: 32px;
  margin-bottom: 25px; }

/*==== white-heading ======*/
.white-heading .sec__meta {
  color: #fff;
  opacity: .7; }

.white-heading .sec__title {
  color: #fff; }

.white-heading .sec__desc {
  color: #fff; }

/*====================================================
    select2-container
 ====================================================*/
.select2.select2-container {
  width: 100% !important; }

.select2-container .select2-selection--single {
  height: auto;
  padding: 12px 20px;
  border-color: rgba(40, 58, 94, 0.1);
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  font-weight: 500;
  outline: none;
  text-align: left; }
  .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    padding-right: 0;
    color: #677286; }
  .select2-container .select2-selection--single .select2-selection__arrow {
    right: 12px;
    top: 50%;
    height: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    .select2-container .select2-selection--single .select2-selection__arrow b {
      opacity: 0.8; }
  .select2-container .select2-selection--single .select2-selection__clear {
    margin-right: 15px;
    font-size: 40px;
    color: #ff7e00; }

.select2-container.select2-container--default .select2-results .select2-results__options {
  max-height: 228px; }

.select2-container.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: rgba(128, 137, 150, 0.1); }

.select2-container.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #ff7e00; }

.select2-container.select2-container--default .select2-dropdown {
  border-color: rgba(40, 58, 94, 0.1); }
  .select2-container.select2-container--default .select2-dropdown .select2-search--dropdown {
    padding: 10px; }
    .select2-container.select2-container--default .select2-dropdown .select2-search--dropdown .select2-search__field {
      border-color: rgba(128, 137, 150, 0.2);
      padding: 8px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
  .select2-container.select2-container--default .select2-dropdown .select2-results__option {
    padding: 10px 10px 10px 15px;
    margin-right: 10px;
    margin-left: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

/*====================================================
    header-area
 ====================================================*/
.header-area {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1010; }
  .header-area .header-top {
    padding-top: 12px;
    position: relative; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .header-area .header-top .header-top-info {
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .header-area .header-top .header-top-info {
        text-align: center; } }
    .header-area .header-top .header-top-info .info-list li {
      display: inline-block;
      font-size: 16px;
      color: #fff;
      padding-top: 3px;
      padding-left: 15px;
      position: relative; }
      .header-area .header-top .header-top-info .info-list li:first-child {
        padding-left: 0; }
      .header-area .header-top .header-top-info .info-list li .fa-phone {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
      .header-area .header-top .header-top-info .info-list li i {
        padding-right: 5px;
        font-size: 14px; }
      .header-area .header-top .header-top-info .info-list li a {
        color: #FFF !important;
        font-size: 16px;
        padding-bottom: 12px;
        display: inline-block;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .header-area .header-top .header-top-info .info-list li a img {
          width: 30px;
          height: 30px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          margin-right: 2px; }
        .header-area .header-top .header-top-info .info-list li a i {
          padding-right: 3px; }
        .header-area .header-top .header-top-info .info-list li a:hover {
          color: #D80027 !important; }
      .header-area .header-top .header-top-info .info-list li .lang-drop-menu {
        position: absolute;
        top: 60px;
        right: 0;
        width: 150px;
        background-color: #022134;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        opacity: 0;
        visibility: hidden;
        z-index: 1;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .header-area .header-top .header-top-info .info-list li .lang-drop-menu li {
          display: block;
          text-align: left; }
          .header-area .header-top .header-top-info .info-list li .lang-drop-menu li a {
            display: block;
            padding-bottom: 15px;
            padding-right: 15px;
            padding-left: 15px;
            color: #FFF !important;
            text-transform: capitalize;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            font-weight: 400; }
            .header-area .header-top .header-top-info .info-list li .lang-drop-menu li a:hover {
              color: #D80027 !important; }
            .header-area .header-top .header-top-info .info-list li .lang-drop-menu li a img {
              margin-right: 4px; }
            .header-area .header-top .header-top-info .info-list li .lang-drop-menu li a:first-child {
              padding-top: 15px; }
        .header-area .header-top .header-top-info .info-list li .lang-drop-menu:after {
          position: absolute;
          content: '';
          left: 50%;
          border-left: 8px solid transparent;
          border-right: 8px solid transparent;
          border-bottom: 8px solid #fff;
          bottom: 100%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%); }
      .header-area .header-top .header-top-info .info-list li:hover .lang-drop-menu {
        top: 40px;
        opacity: 1;
        visibility: visible; }
    .header-area .header-top .header-login-info {
      text-align: right; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .header-area .header-top .header-login-info {
          text-align: center; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .header-area .header-top .header-login-info {
          text-align: center; } }
      .header-area .header-top .header-login-info .info-list li {
        padding-top: 0; }
    .header-area .header-top:after {
      position: absolute;
      content: '';
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #fff;
      opacity: .1; }
  .header-area .header-menu-wrapper {
    color: #fff;
    padding-top: 20px; }
    .header-area .header-menu-wrapper .header-menu-row {
      background-color: #fff;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      margin-right: 0;
      margin-left: 0;
      padding: 0 25px; }
      @media (max-width: 1199px) {
        .header-area .header-menu-wrapper .header-menu-row {
          padding-top: 20px;
          padding-bottom: 20px; } }
      .header-area .header-menu-wrapper .header-menu-row .col-lg-3,
      .header-area .header-menu-wrapper .header-menu-row .col-lg-9 {
        padding: 0; }
    .header-area .header-menu-wrapper .logo {
      padding-top: 20px; }
      @media (max-width: 1199px) {
        .header-area .header-menu-wrapper .logo {
          padding-top: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .header-area .header-menu-wrapper .logo {
          display: inline-block; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .header-area .header-menu-wrapper .logo {
          display: inline-block; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .header-area .header-menu-wrapper .logo {
          display: inline-block; } }
      .header-area .header-menu-wrapper .logo a img {
        width: 130px; }
        @media (max-width: 1199px) {
          .header-area .header-menu-wrapper .logo a img {
            width: 120px; } }
    .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content {
      float: right; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content {
          margin-top: 5px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content {
          margin-top: -27px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content {
          margin-top: -27px; } }
      .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav {
        float: left; }
        @media (max-width: 1199px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul {
            display: none; } }
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li {
          display: inline-block;
          text-transform: uppercase;
          padding-top: 30px;
          padding-right: 30px;
          position: relative; }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li a {
            color: #FFF;
            font-size: 15px;
            font-weight: 500;
            display: block;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            padding-bottom: 27px; }
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li a:hover {
              color: yellow; }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item {
            position: absolute;
            top: 70px;
            left: 0;
            width: 200px;
            background-color: #D80027;
            padding-top: 12px;
            padding-bottom: 12px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            opacity: 0;
            visibility: hidden;
            z-index: 1;
            -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
            -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
            box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li {
              display: block;
              padding-top: 0;
              padding-right: 0; }
              .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li a {
                color: #FFF;
                display: block;
                -webkit-transition: all 0.3s;
                -moz-transition: all 0.3s;
                -ms-transition: all 0.3s;
                -o-transition: all 0.3s;
                transition: all 0.3s;
                text-transform: capitalize;
                padding: 6px 25px;
                font-weight: 400;
                position: relative; }
                .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li a:hover {
                  color: yellow;
                  padding-left: 35px; }
                  .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li a:hover:after {
                    width: 10px; }
                .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li a .icon-right {
                  float: right;
                  padding-top: 4px;
                  font-size: 14px; }
                .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li a:after {
                  position: absolute;
                  content: '';
                  top: 50%;
                  left: 20px;
                  width: 0;
                  height: 2px;
                  background-color: #ff7e00;
                  -webkit-transform: translateY(-50%);
                  -moz-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                  -o-transform: translateY(-50%);
                  transform: translateY(-50%);
                  -webkit-transition: all 0.3s;
                  -moz-transition: all 0.3s;
                  -ms-transition: all 0.3s;
                  -o-transition: all 0.3s;
                  transition: all 0.3s; }
              .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li .sub-menu {
                position: absolute;
                top: -10px;
                left: 190px;
                width: 200px;
                background-color: #D80027;
                padding-top: 12px;
                padding-bottom: 12px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px;
                border-radius: 4px;
                -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
                -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
                box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
                -webkit-transition: all 0.3s;
                -moz-transition: all 0.3s;
                -ms-transition: all 0.3s;
                -o-transition: all 0.3s;
                transition: all 0.3s;
                visibility: hidden;
                opacity: 0; }
              .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li:hover .sub-menu {
                left: 200px;
                opacity: 1;
                visibility: visible; }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li:hover .dropdown-menu-item {
            top: 80px;
            opacity: 1;
            visibility: visible; }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li:last-child {
            padding-right: 0; }
      .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button {
        float: left;
        position: relative; }
        @media (max-width: 1199px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button {
            float: none;
            display: -webkit-flex;
            display: -ms-flex;
            display: flex;
            align-items: center;
            height: 46px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button {
            height: auto; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button {
            height: auto; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button {
            height: auto; } }
        @media (max-width: 1199px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button ul {
            padding-right: 30px; } }
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button ul li {
          padding-top: 30px;
          padding-left: 30px; }
          @media (max-width: 1199px) {
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button ul li {
              padding: 0; } }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button ul li a {
            color: #283a5e;
            font-size: 16px; }
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open {
          width: 30px;
          cursor: pointer;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;
          display: none; }
          @media (max-width: 1199px) {
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open {
              display: block; } }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open .menu__bar {
            height: 2px;
            background-color: #283a5e;
            display: block;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open .menu__bar:nth-child(1), .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open .menu__bar:nth-child(2) {
              margin-bottom: 5px; }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open:hover .menu__bar:nth-child(1), .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open:hover .menu__bar:nth-child(3) {
            margin-left: 5px;
            margin-right: 5px; }
      .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option {
        position: absolute;
        top: 82px;
        right: -25px;
        width: 400px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        opacity: 0;
        visibility: hidden; }
        @media (max-width: 1199px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option {
            top: 66px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option {
            top: 54px; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option {
            top: 20px;
            width: 310px; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option {
            top: 20px;
            width: 290px; } }
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option .form-control {
          padding: 15px 20px;
          color: #283a5e;
          height: auto;
          font-size: 16px;
          font-weight: 400;
          -webkit-box-shadow: 0 0 0 0;
          -moz-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0; }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option .form-control:focus {
            -webkit-box-shadow: 0 0 0 0;
            -moz-box-shadow: 0 0 0 0;
            box-shadow: 0 0 0 0;
            border-color: #eee; }
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option .search-icon {
          position: absolute;
          right: 20px;
          color: #283a5e;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          cursor: pointer; }
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option.active {
          opacity: 1;
          visibility: visible; }
    .header-area .header-menu-wrapper.header-fixed {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 99;
      background-color: #fff;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      padding-top: 0; }
      .header-area .header-menu-wrapper.header-fixed .header-menu-row {
        background-color: transparent;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 0; }
        @media (max-width: 1199px) {
          .header-area .header-menu-wrapper.header-fixed .header-menu-row {
            padding-top: 20px;
            padding-bottom: 20px; } }
      .header-area .header-menu-wrapper.header-fixed .main-menu-wrapper .main-menu-content .search-option {
        right: 0; }
  .header-area .side-nav-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 320px;
    height: 100%;
    background-color: #283a5e;
    overflow-x: hidden;
    z-index: 999;
    -webkit-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -moz-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -ms-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -o-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); }
    .header-area .side-nav-container .humburger-menu .humburger-menu-lines {
      display: inline-block;
      text-align: right;
      width: 22px;
      height: 22px;
      cursor: pointer;
      position: absolute;
      top: 25px;
      right: 18px;
      opacity: .5; }
      .header-area .side-nav-container .humburger-menu .humburger-menu-lines:before, .header-area .side-nav-container .humburger-menu .humburger-menu-lines:after {
        position: absolute;
        content: '';
        height: 2px;
        width: 100%;
        top: 10px;
        left: 0;
        background-color: #fff;
        -webkit-transform: rotate(-43deg);
        -moz-transform: rotate(-43deg);
        -ms-transform: rotate(-43deg);
        -o-transform: rotate(-43deg);
        transform: rotate(-43deg);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .header-area .side-nav-container .humburger-menu .humburger-menu-lines:after {
        -webkit-transform: rotate(43deg);
        -moz-transform: rotate(43deg);
        -ms-transform: rotate(43deg);
        -o-transform: rotate(43deg);
        transform: rotate(43deg); }
      .header-area .side-nav-container .humburger-menu .humburger-menu-lines:hover:before, .header-area .side-nav-container .humburger-menu .humburger-menu-lines:hover:after {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0); }
    .header-area .side-nav-container .side-menu-wrap {
      margin-top: 100px; }
      .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item {
        position: relative;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item:after {
          position: absolute;
          content: '';
          bottom: 0;
          left: 0;
          width: 100%;
          height: 1px;
          background-color: rgba(255, 255, 255, 0.12); }
        .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item a {
          font-size: 16px;
          color: #fff;
          display: block;
          text-transform: capitalize;
          font-weight: 600;
          padding: 14px 20px;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon {
          position: absolute;
          top: 0;
          right: 0;
          width: 50px;
          height: 52px;
          line-height: 50px;
          cursor: pointer;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:before, .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:after {
            position: absolute;
            top: 24px;
            right: 20px;
            content: '';
            width: 11px;
            height: 2px;
            background-color: #fff;
            -webkit-transform: rotate(-90deg);
            -moz-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
          .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:after {
            -webkit-transform: rotate(0);
            -moz-transform: rotate(0);
            -ms-transform: rotate(0);
            -o-transform: rotate(0);
            transform: rotate(0); }
          .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:hover {
            background-color: rgba(255, 255, 255, 0.1); }
        .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu {
          display: none; }
          .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li {
            border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
            .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li:first-child {
              border-top: 1px solid rgba(255, 255, 255, 0.12); }
            .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li a {
              padding-left: 30px;
              padding-top: 12px;
              padding-bottom: 12px;
              opacity: .8; }
              .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li a:hover {
                color: #ff7e00;
                opacity: 1; }
        .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item:hover > a {
          background-color: rgba(255, 255, 255, 0.12); }
        .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item.active .menu-plus-icon:before {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
      .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item2 i {
        font-size: 14px; }
      .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item2:after {
        background-color: rgba(255, 255, 255, 0.1); }
      .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item2 a {
        background-color: rgba(255, 255, 255, 0.12); }
    .header-area .side-nav-container.active {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }

/*====================================================
    header-area2
 ====================================================*/
.header-area2 .header-top .header-top-info .info-list li {
  color: #283a5e; }
  .header-area2 .header-top .header-top-info .info-list li a {
    color: #283a5e; }

.header-area2 .header-top:after {
  background-color: #677286; }

.header-area2 .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option {
  right: 15px; }

@media (max-width: 1199px) {
  .header-area2 .header-menu-wrapper.header-fixed {
    padding-top: 20px;
    padding-bottom: 20px; } }

.header-area2 .header-menu-wrapper.header-fixed .main-menu-wrapper .main-menu-content .search-option {
  right: 15px; }

/*=== error-menu-area ===*/
.error-menu-area .header-menu-wrapper {
  padding-top: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
  .error-menu-area .header-menu-wrapper .header-menu-row {
    padding: 0; }
    @media (max-width: 1199px) {
      .error-menu-area .header-menu-wrapper .header-menu-row {
        padding-top: 20px;
        padding-bottom: 20px; } }

/*====================================================
    hero-area
 ====================================================*/
.hero-area {
  background-color: #4e3a9d;
  color: #fff;
  position: relative;
  padding-top: 320px;
  padding-bottom: 465px;
  overflow: hidden; }
  @media (max-width: 1366px) {
    .hero-area {
      padding-bottom: 390px; } }
  @media (max-width: 1199px) {
    .hero-area {
      padding-bottom: 360px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-area {
      padding-bottom: 340px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-area {
      padding-bottom: 270px; } }
  @media (max-width: 480px) {
    .hero-area {
      padding-bottom: 220px; } }
  @media (max-width: 425px) {
    .hero-area {
      padding-top: 270px;
      padding-bottom: 180px; } }
  @media (max-width: 375px) {
    .hero-area {
      padding-bottom: 150px; } }
  @media (max-width: 320px) {
    .hero-area {
      padding-top: 320px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-area .col-lg-7,
    .hero-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-area .hero-content {
      margin-bottom: 80px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-area .hero-content {
      margin-bottom: 80px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-area .hero-content {
      margin-bottom: 80px; } }
  .hero-area .hero-content .hero__title {
    font-size: 62px;
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 85px; }
    @media (max-width: 1199px) {
      .hero-area .hero-content .hero__title {
        line-height: 75px; } }
    @media (max-width: 480px) {
      .hero-area .hero-content .hero__title {
        font-size: 55px;
        line-height: 65px; } }
    @media (max-width: 425px) {
      .hero-area .hero-content .hero__title {
        font-size: 45px;
        line-height: 51px; } }
    .hero-area .hero-content .hero__title span {
      position: relative; }
      .hero-area .hero-content .hero__title span:before {
        content: '';
        background-color: #283a5e;
        opacity: 0.1;
        width: 100%;
        height: 8px;
        position: absolute;
        bottom: 12px;
        left: 0;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px; }
  .hero-area .hero-content .hero__desc {
    font-size: 20px;
    margin-bottom: 43px;
    line-height: 33px;
    font-weight: 400; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .hero-area .hero-content .hero__desc br {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .hero-area .hero-content .hero__desc br {
        display: none; } }
  @media (max-width: 395px) {
    .hero-area .hero-content .hero-btn {
      text-align: center;
      padding-right: 80px;
      padding-left: 80px; } }
  @media (max-width: 375px) {
    .hero-area .hero-content .hero-btn {
      padding-right: 0px;
      padding-left: 0px; } }
  .hero-area .hero-content .hero-btn .theme-btn {
    margin-right: 20px;
    background-color: #ff7e00;
    color: #fff; }
    @media (max-width: 395px) {
      .hero-area .hero-content .hero-btn .theme-btn {
        display: block;
        margin-right: 0;
        margin-bottom: 20px; } }
    @media (max-width: 375px) {
      .hero-area .hero-content .hero-btn .theme-btn {
        display: inline-block; } }
    .hero-area .hero-content .hero-btn .theme-btn:hover {
      background-color: #fff;
      color: #ff7e00; }
  .hero-area .hero-content .video-play-btn {
    color: #fff;
    font-size: 16px;
    display: inline-block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .hero-area .hero-content .video-play-btn i {
      width: 40px;
      height: 40px;
      border: 1px solid #fff;
      line-height: 40px;
      display: inline-block;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      margin-left: 8px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      font-size: 14px; }
    .hero-area .hero-content .video-play-btn:hover i {
      background-color: #ff7e00;
      border-color: #ff7e00;
      color: #fff; }
  .hero-area .hero-img-box {
    margin-top: -20px; }
    @media (max-width: 1199px) {
      .hero-area .hero-img-box {
        margin-top: 0; } }
    .hero-area .hero-img-box .hero__img {
      width: 100%; }
  .hero-area:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/dots2.png");
    background-size: cover;
    background-position: center;
    opacity: 0.3; }
  .hero-area .wave-svg-box {
    position: absolute;
    bottom: 0;
    left: 0; }

/*====================================================
    hero-area2
 ====================================================*/
.hero-area2 {
  padding-top: 320px;
  padding-bottom: 120px;
  position: relative;
  background-color: #fff;
  z-index: 1;
  overflow: inherit; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-area2 .col-lg-8 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-area2 .col-lg-8 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-area2 .col-lg-8 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-area2 {
      overflow: hidden;
      padding-top: 261px;
      padding-bottom: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-area2 {
      overflow: hidden;
      padding-top: 298px;
      padding-bottom: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-area2 {
      overflow: hidden;
      padding-top: 260px;
      padding-bottom: 0; } }
  .hero-area2 .square-shape {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: absolute;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 40px solid #FFF;
    animation: square-rotate 5s infinite;
    opacity: 0.2; }
  .hero-area2 .square-shape1 {
    top: 15%;
    left: 4%; }
  .hero-area2 .square-shape2 {
    background-color: yellow;
    border: none;
    top: 45%;
    left: 25%;
    width: 60px;
    height: 60px; }
  .hero-area2 .square-shape3 {
    bottom: 30px;
    left: 7%;
    border-bottom-color: #FFF; }
  .hero-area2 .square-shape4 {
    top: 25%;
    right: 10%;
    border-bottom-color: #FFF; }
  .hero-area2 .hero-content {
    position: relative;
    z-index: 1; }
    .hero-area2 .hero-content .hero__title {
      color: #283a5e; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .hero-area2 .hero-content .hero__title {
          font-size: 55px;
          line-height: 69px; } }
      @media (max-width: 480px) {
        .hero-area2 .hero-content .hero__title {
          line-height: 75px; } }
      @media (max-width: 425px) {
        .hero-area2 .hero-content .hero__title {
          line-height: 60px; } }
      @media (max-width: 375px) {
        .hero-area2 .hero-content .hero__title {
          font-size: 35px;
          line-height: 45px; } }
    .hero-area2 .hero-content .hero__desc {
      color: #677286; }
    .hero-area2 .hero-content .hero-btn2 .theme-btn {
      border: 1px solid rgba(103, 114, 134, 0.3);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      padding-top: 15px;
      padding-bottom: 15px;
      background-color: #fff;
      color: #000000;
      margin-right: 0; }
      .hero-area2 .hero-content .hero-btn2 .theme-btn:hover {
        border-color: #FFF;
        background-color: #D80027;
        color: #022134; }

        .hero-area2 .hero-content .hero-btn2 .active {
         
          background-color: #D80027;
          color: #022134;
          margin-right: 0; }
          .hero-area2 .hero-content .hero-btn2 .active:hover {
            border-color: #D80027;
            background-color: #FFF;
            color: #022134; }


    .hero-area2 .hero-content .hero-btn2 .started__btn {
      margin-right: 10px; }
      @media (max-width: 320px) {
        .hero-area2 .hero-content .hero-btn2 .started__btn {
          margin-right: 0;
          margin-bottom: 10px; } }
  .hero-area2:after {
    position: absolute;
    bottom: 30px;
    right: 22%;
    content: '';
    width: 60px;
    height: 60px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #F3E8FF;
    opacity: 0.5;
    animation: square-shape-move 9s linear infinite; }
  .hero-area2:before {
    display: none; }
  .hero-area2 .hero-svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    stroke: none;
    fill: #022134;
    z-index: -1;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg); }

/*=== keyframes ===*/
@-webkit-keyframes shape-move {
  0% {
    -webkit-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0); }
  50% {
    -webkit-transform: translateY(-45px) translateX(-55px);
    transform: translateY(-45px) translateX(-55px); }
  100% {
    -webkit-transform: translateY(-85px) translateX(-85px);
    transform: translateY(-85px) translateX(-85px); } }

@keyframes shape-move {
  0% {
    -webkit-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0); }
  50% {
    -webkit-transform: translateY(-45px) translateX(-55px);
    transform: translateY(-45px) translateX(-55px); }
  100% {
    -webkit-transform: translateY(-85px) translateX(-85px);
    transform: translateY(-85px) translateX(-85px); } }

@-webkit-keyframes square-rotate {
  0% {
    transform: rotate(0deg) scale(1) translateX(0);
    transform-origin: center bottom; }
  20% {
    transform: rotate(-60deg) scale(0.6) translateX(-20px); }
  70% {
    transform: rotate(-75deg) scale(0.7) translateX(-40px); }
  100% {
    transform: rotate(-90deg) scale(1) translateX(-20px); } }

@keyframes square-rotate {
  0% {
    transform: rotate(0deg) scale(1) translateX(0);
    transform-origin: center bottom; }
  20% {
    transform: rotate(-60deg) scale(0.6) translateX(-20px); }
  70% {
    transform: rotate(-75deg) scale(0.7) translateX(-40px); }
  100% {
    transform: rotate(-90deg) scale(1) translateX(-20px); } }

@-webkit-keyframes square-shape-move {
  0% {
    transform: rotate(0); }
  20% {
    transform: rotate(35deg);
    transform-origin: center center; }
  50% {
    transform: rotate(50deg);
    transform-origin: right top; }
  80% {
    transform: rotate(65deg);
    transform-origin: bottom right; }
  90% {
    transform: rotate(90deg);
    transform-origin: left top; }
  100% {
    transform: rotate(0);
    transform-origin: center center; } }

@keyframes bubble-move {
  0% {
    transform: rotate(0); }
  20% {
    transform: rotate(35deg);
    transform-origin: center center; }
  50% {
    transform: rotate(50deg);
    transform-origin: right top; }
  80% {
    transform: rotate(65deg);
    transform-origin: bottom right; }
  90% {
    transform: rotate(90deg);
    transform-origin: left top; }
  100% {
    transform: rotate(0);
    transform-origin: center center; } }

/*====================================================
    breadcrumb-area
 ====================================================*/
.breadcrumb-area {
  padding-top: 259px;
  padding-bottom: 115px;
  position: relative;
  z-index: 1;
  color: #fff;
  background-image: url("../images/bg55.webp");
  background-size: cover;
  background-position: cover;
  background-attachment: fixed; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .breadcrumb-area {
      padding-top: 285px; } }
  @media (max-width: 480px) {
    .breadcrumb-area {
      padding-top: 280px;
      padding-bottom: 90px; } }
  @media (max-width: 320px) {
    .breadcrumb-area {
      padding-top: 304px;
      padding-bottom: 75px; } }
  .breadcrumb-area .breadcrumb-content {
    position: relative; }
    .breadcrumb-area .breadcrumb-content .breadcrumb-inner {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      z-index: 2; }
      @media (max-width: 480px) {
        .breadcrumb-area .breadcrumb-content .breadcrumb-inner {
          display: block;
          text-align: center; } }
    .breadcrumb-area .breadcrumb-content .breadcrumb__title {
      font-size: 45px;
      text-transform: capitalize;
      font-weight: 700; }
      @media (max-width: 480px) {
        .breadcrumb-area .breadcrumb-content .breadcrumb__title {
          margin-bottom: 10px; } }
      @media (max-width: 395px) {
        .breadcrumb-area .breadcrumb-content .breadcrumb__title {
          font-size: 35px;
          margin-bottom: 8px; } }
      @media (max-width: 480px) {
        .breadcrumb-area .breadcrumb-content .breadcrumb__title br {
          display: none; } }
    .breadcrumb-area .breadcrumb-content .breadcrumb__list {
      margin-left: auto; }
      .breadcrumb-area .breadcrumb-content .breadcrumb__list li {
        display: inline-block;
        text-transform: capitalize;
        color: #FFF;
        font-size: 16px;
        font-weight: 500;
        position: relative;
        padding-right: 22px; }
        @media (max-width: 320px) {
          .breadcrumb-area .breadcrumb-content .breadcrumb__list li {
            font-size: 15px; } }
        .breadcrumb-area .breadcrumb-content .breadcrumb__list li:last-child {
          padding-right: 0; }
        .breadcrumb-area .breadcrumb-content .breadcrumb__list li a {
          color: #FFF;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .breadcrumb-area .breadcrumb-content .breadcrumb__list li a:hover {
            color: #D80027; }
        .breadcrumb-area .breadcrumb-content .breadcrumb__list li.active__list-item:after {
          position: absolute;
          content: '.';
          top: -7px;
          right: 0;
          padding: 0 6px;
          font-size: 28px; }
    .breadcrumb-area .breadcrumb-content .text-outline {
      -webkit-text-stroke-width: 1px;
      -webkit-text-stroke-color: #D80027;
      -ms-text-stroke-color: #D80027;
      -o-text-stroke-color: #D80027;
      color: transparent;
      text-transform: uppercase;
      font-size: 170px;
      letter-spacing: -0.02em;
      position: absolute;
      text-align: center;
      z-index: 1;
      width: 100%;
      bottom: -65px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .breadcrumb-area .breadcrumb-content .text-outline {
          display: none; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .breadcrumb-area .breadcrumb-content .text-outline {
          display: none; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .breadcrumb-area .breadcrumb-content .text-outline {
          display: none; } }
  .breadcrumb-area:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(40, 58, 94, 0.9);
    z-index: -1; }

/*======== sidebar ===========*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sidebar {
    margin-top: 50px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .sidebar {
    margin-top: 50px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .sidebar {
    margin-top: 50px; } }

.sidebar .contact-form-action {
  padding-left: 0; }
  .sidebar .contact-form-action .form-group {
    position: relative; }
    .sidebar .contact-form-action .form-group .search__btn {
      position: absolute;
      right: 20px;
      top: 50%;
      border: none;
      background-color: transparent;
      color: #283a5e;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }

.sidebar .sidebar-widget {
  margin-bottom: 40px; }
  .sidebar .sidebar-widget .widget__title {
    font-size: 25px;
    text-transform: capitalize;
    font-weight: 600;
    color: #283a5e;
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
    padding-bottom: 15px; }
    .sidebar .sidebar-widget .widget__title .footer-title-shape {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 15px;
      height: 4px;
      background-color: #ff7e00;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px; }
      .sidebar .sidebar-widget .widget__title .footer-title-shape:nth-child(2) {
        left: 17px;
        width: 10px;
        opacity: 0.8; }
      .sidebar .sidebar-widget .widget__title .footer-title-shape:nth-child(3) {
        left: 29px;
        width: 8px;
        opacity: 0.6; }
  .sidebar .sidebar-widget .widget__list {
    font-weight: 400; }
    .sidebar .sidebar-widget .widget__list li {
      display: block; }
      .sidebar .sidebar-widget .widget__list li:last-child a {
        margin-bottom: 0; }
      .sidebar .sidebar-widget .widget__list li a {
        color: #677286;
        position: relative;
        padding: 12px 20px 12px 20px;
        display: block;
        border: 1px solid #eee;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        text-transform: capitalize;
        font-size: 16px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        margin-bottom: 10px; }
        .sidebar .sidebar-widget .widget__list li a span {
          margin-top: -4px;
          float: right;
          width: 34px;
          height: 34px;
          text-align: center;
          line-height: 36px;
          background-color: #eee;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .sidebar .sidebar-widget .widget__list li a:hover {
          color: #ff7e00; }
          .sidebar .sidebar-widget .widget__list li a:hover span {
            background-color: #ff7e00;
            color: #fff; }
  .sidebar .sidebar-widget .recent-item {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #eee;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex; }
    .sidebar .sidebar-widget .recent-item:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none; }
    .sidebar .sidebar-widget .recent-item .recent-img img {
      width: 85px;
      height: 85px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      margin-right: 15px; }
    .sidebar .sidebar-widget .recent-item .recentpost-body .recent__meta {
      font-size: 14px;
      color: #677286; }
      .sidebar .sidebar-widget .recent-item .recentpost-body .recent__meta a {
        color: #283a5e;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .sidebar .sidebar-widget .recent-item .recentpost-body .recent__meta a:hover {
          color: #ff7e00; }
    .sidebar .sidebar-widget .recent-item .recentpost-body .recent__link a {
      color: #283a5e;
      font-size: 16px;
      font-weight: 500;
      line-height: 22px;
      display: block;
      margin-top: 4px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .sidebar .sidebar-widget .recent-item .recentpost-body .recent__link a:hover {
        color: #ff7e00; }
  .sidebar .sidebar-widget .tag__list li {
    display: inline-block; }
    .sidebar .sidebar-widget .tag__list li:last-child a {
      border: 1px solid #eee;
      margin-right: 0; }
    .sidebar .sidebar-widget .tag__list li a {
      padding-top: 5px;
      padding-bottom: 4px;
      margin-right: 5px;
      margin-bottom: 8px;
      border: 1px solid #eee;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      background-color: #fff; }
      .sidebar .sidebar-widget .tag__list li a:hover {
        background-color: #ff7e00;
        color: #fff;
        border-color: #ff7e00; }
  .sidebar .sidebar-widget .social__links li {
    display: inline-block; }
    .sidebar .sidebar-widget .social__links li a {
      color: #677286;
      display: block;
      width: 40px;
      height: 40px;
      line-height: 40px;
      text-align: center;
      border: 1px solid #eee;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      font-size: 16px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      margin-right: 5px;
      background-color: #fff; }
      .sidebar .sidebar-widget .social__links li a:hover {
        background-color: #ff7e00;
        border-color: #ff7e00;
        color: #fff; }

.sidebar .tag-widget {
  margin-bottom: 32px; }

.sidebar .social-widget {
  margin-bottom: 0; }

.sidebar .subscribe-form form .form-group .theme-btn {
  margin-top: 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  outline: none;
  padding: 10px 25px; }

/*======================================
      faq-area
 ======================================*/
.faq-area {
  padding-top: 120px;
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .faq-area .col-lg-8,
    .faq-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .faq-area .col-lg-8,
    .faq-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .faq-area .col-lg-8,
    .faq-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .faq-area .sidebar {
      margin-top: 56px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .faq-area .sidebar {
      margin-top: 56px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .faq-area .sidebar {
      margin-top: 56px; } }

.faq-body {
  margin-top: -20px; }
  .faq-body .faq-panel .faq-heading {
    margin-top: 20px; }
    .faq-body .faq-panel .faq-heading .faq__title {
      color: #FFF;
      width: 100%;
      text-transform: capitalize;
      cursor: pointer;
      padding: 20px 30px 18px 30px;
      display: block;
      -webkit-box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.1);
      box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.1);
      border: 1px solid #eee;
      font-weight: 500;
      font-size: 20px;
      background-color: #022134;
      position: relative;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media (max-width: 425px) {
        .faq-body .faq-panel .faq-heading .faq__title {
          font-size: 18px; } }
      @media (max-width: 320px) {
        .faq-body .faq-panel .faq-heading .faq__title {
          font-size: 16px; } }
      @media (max-width: 320px) {
        .faq-body .faq-panel .faq-heading .faq__title {
          padding-right: 20px;
          padding-left: 20px; } }
      .faq-body .faq-panel .faq-heading .faq__title i {
        float: right;
        font-size: 18px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .faq-body .faq-panel .faq-heading .faq__title:hover {
        color: #D80027; }
  .faq-body .faq-panel .faq-content {
    padding: 23px 30px 21px 30px;
    display: none;
    -webkit-box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.1);
    box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.1);
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    font-weight: 400; }
    @media (max-width: 320px) {
      .faq-body .faq-panel .faq-content {
        padding-right: 20px;
        padding-left: 20px; } }
    .faq-body .faq-panel .faq-content .faq__desc {
      font-size: 16px;
      color: #FFF;
      background-color:#022134;
      padding:5px;
      line-height: 28px; }
  .faq-body .faq-panel.active .faq-heading .faq__title {
    color: #022134;
    background-color: #FFF;
    text-transform: capitalize;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    border: transparent; }
    .faq-body .faq-panel.active .faq-heading .faq__title i {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .faq-body .faq-panel.active .faq-heading .faq__title:after {
      z-index: -1; }
  .faq-body .faq-btn-box {
    margin-top: 60px; }
    .faq-body .faq-btn-box .faq-btn {
      background-color: #283a5e;
      color: #FFF;
      padding-left: 25px;
      padding-right: 25px; }
      .faq-body .faq-btn-box .faq-btn:hover {
        background-color: #FFF; color:#022134 }

/*====================================================
    contact-area
 ====================================================*/
.contact-area {
  padding-top: 120px;
  padding-bottom: 100px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact-area {
      padding-top: 44px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .contact-area {
      padding-top: 44px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .contact-area {
      padding-top: 44px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact-area .sec-heading {
      margin-bottom: 14px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .contact-area .sec-heading {
      margin-bottom: 50px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .contact-area .sec-heading {
      margin-bottom: 50px; } }
  .contact-area .sec-heading .sec__title {
    line-height: 55px;
    margin-bottom: 28px; }
    @media (max-width: 480px) {
      .contact-area .sec-heading .sec__title {
        line-height: 45px; } }
  .contact-area .sec-heading .sec__list {
    margin-top: 25px; }
    .contact-area .sec-heading .sec__list li {
      display: inline-block;
      margin-right: 23px; }
      .contact-area .sec-heading .sec__list li:last-child {
        margin-right: 0; }
      .contact-area .sec-heading .sec__list li a {
        color: #283a5e;
        font-size: 16px; }
        .contact-area .sec-heading .sec__list li a i.fa-facebook-f {
          color: #182eb2; }
        .contact-area .sec-heading .sec__list li a i.fa-twitter {
          color: #31a5ff; }
        .contact-area .sec-heading .sec__list li a i.fa-instagram {
          color: #CD3099; }
        .contact-area .sec-heading .sec__list li a i.fa-youtube {
          color: #ff2e2e; }

/*======== contact-form-action =========*/
.contact-form-action {
  padding-left: 20px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact-form-action {
      padding-left: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .contact-form-action {
      padding-left: 0; } }
  @media (max-width: 425px) {
    .contact-form-action {
      padding-left: 0; } }
  .contact-form-action form .form-group {
    margin-bottom: 20px; }
    .contact-form-action form .form-group .form-control {
      height: auto;
      line-height: inherit;
      padding: 15px 20px;
      font-size: 16px;
      color: #283a5e;
      border: 1px solid #ddd;
      font-weight: 400;
      resize: none;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .contact-form-action form .form-group .form-control:focus {
        border-color: #eee; }
    .contact-form-action form .form-group .message-control {
      height: 150px; }

/*====================================================
    form-shared
 ====================================================*/
.form-shared {
  padding-top: 120px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .form-shared .col-lg-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .form-shared .col-lg-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .form-shared .col-lg-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .form-shared .form-shared-content {
      margin-bottom: 60px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .form-shared .form-shared-content {
      margin-bottom: 60px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .form-shared .form-shared-content {
      margin-bottom: 60px; } }
  .form-shared .form-shared-content .login-box {
    background-image: url("../images/bg55.webp");
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 47px 50px 50px 50px;
    color: #fff; }
    @media (max-width: 375px) {
      .form-shared .form-shared-content .login-box {
        padding: 35px; } }
    .form-shared .form-shared-content .login-box h3 {
      font-size: 28px;
      font-weight: 600;
      margin-bottom: 25px; }
    .form-shared .form-shared-content .login-box p {
      font-size: 16px;
      font-weight: 400;
      margin-bottom: 20px;
      color: rgba(255, 255, 255, 0.7); }
    .form-shared .form-shared-content .login-box .theme-btn {
      background-color: #fff;
      color: #283a5e;
      margin-top: 15px; }
      .form-shared .form-shared-content .login-box .theme-btn:hover {
        background-color: #ff7e00;
        color: #fff; }
    .form-shared .form-shared-content .login-box:after {
      position: absolute;
      content: '';
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      background-color: #283a5e;
      z-index: -1;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      opacity: 0.9; }
  .form-shared .form-shared-content ul li {
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    padding: 40px 40px 37px 112px;
    position: relative;
    z-index: 2; }
    @media (max-width: 320px) {
      .form-shared .form-shared-content ul li {
        padding-left: 40px; } }
    .form-shared .form-shared-content ul li i {
      font-size: 20px;
      color: #ff7e00;
      background-color: rgba(255, 126, 0, 0.1);
      position: absolute;
      top: 40px;
      left: 45px;
      width: 50px;
      height: 50px;
      text-align: center;
      line-height: 50px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      z-index: -1; }
      @media (max-width: 320px) {
        .form-shared .form-shared-content ul li i {
          position: inherit;
          top: auto;
          left: auto; } }
    .form-shared .form-shared-content ul li h4 {
      font-size: 20px;
      color: #283a5e;
      text-transform: capitalize;
      margin-bottom: 10px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media (max-width: 320px) {
        .form-shared .form-shared-content ul li h4 {
          margin-top: 20px; } }
    .form-shared .form-shared-content ul li p {
      font-weight: 400;
      margin-bottom: 10px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .form-shared .form-shared-content ul li a {
      color: #677286;
      text-transform: capitalize;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .form-shared .form-shared-content ul li a:hover {
        color: #ff7e00; }
    .form-shared .form-shared-content ul li:before, .form-shared .form-shared-content ul li:after {
      position: absolute;
      content: '';
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      background-color: #283a5e;
      z-index: -1;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
    .form-shared .form-shared-content ul li:after {
      background-image: url("../images/blog-img9.jpg");
      background-position: center;
      z-index: -2; }
    .form-shared .form-shared-content ul li + li {
      margin-top: 30px; }
    .form-shared .form-shared-content ul li:hover h4,
    .form-shared .form-shared-content ul li:hover p,
    .form-shared .form-shared-content ul li:hover a {
      color: #fff; }
    .form-shared .form-shared-content ul li:hover i {
      background-color: #fff;
      color: #ff7e00; }
    .form-shared .form-shared-content ul li:hover:after, .form-shared .form-shared-content ul li:hover:before {
      height: 100%;
      bottom: auto;
      top: 0;
      opacity: 0.9;
      visibility: visible; }
  .form-shared .contact-form-action {
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    padding: 46px 30px 42px 30px; }
    .form-shared .contact-form-action .form-heading {
      margin-bottom: 33px; }
      .form-shared .contact-form-action .form-heading .form__title {
        font-size: 35px;
        color: #283a5e;
        font-weight: 600;
        margin-bottom: 5px; }
        @media (max-width: 425px) {
          .form-shared .contact-form-action .form-heading .form__title {
            font-size: 35px; } }
      .form-shared .contact-form-action .form-heading .form__desc {
        font-size: 18px;
        color: #677286; }
      .form-shared .contact-form-action .form-heading .reset__desc {
        line-height: 30px;
        margin-top: 15px;
        font-weight: 400; }
        .form-shared .contact-form-action .form-heading .reset__desc a {
          color: #ff7e00; }
    .form-shared .contact-form-action form .col-lg-4.button-wrap {
      padding-right: 6px;
      padding-left: 6px;
      text-align: center; }
    .form-shared .contact-form-action form .form-group .theme-btn {
      width: 100%; }
      .form-shared .contact-form-action form .form-group .theme-btn i {
        margin-right: 10px; }
    .form-shared .contact-form-action form .form-group .register-btn,
    .form-shared .contact-form-action form .form-group .login-btn,
    .form-shared .contact-form-action form .form-group .reset__btn {
      margin-top: 20px;
      width: auto; }
    .form-shared .contact-form-action form .form-group .facebook-btn {
      background-color: #3B5998; }
    .form-shared .contact-form-action form .form-group .twitter-btn {
      background-color: #31a5ff; }
    .form-shared .contact-form-action form .form-group .google-btn {
      background-color: #ff2e2e; }
    .form-shared .contact-form-action form .account-assist {
      margin-top: 15px; }
      .form-shared .contact-form-action form .account-assist .account__desc {
        font-size: 16px;
        color: #677286; }
        .form-shared .contact-form-action form .account-assist .account__desc a {
          color: #ff7e00; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .form-shared .contact-form-action form .account-assist .account__desc.text-right {
            text-align: left !important; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .form-shared .contact-form-action form .account-assist .account__desc.text-right {
            text-align: left !important; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .form-shared .contact-form-action form .account-assist .account__desc.text-right {
            text-align: left !important; } }
      .form-shared .contact-form-action form .account-assist .account__desc2 {
        font-size: 22px;
        position: relative;
        margin-bottom: 32px; }
        .form-shared .contact-form-action form .account-assist .account__desc2:before {
          position: absolute;
          content: '';
          left: 0;
          top: 50%;
          width: 45%;
          height: 1px;
          background-color: #ddd;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }
        .form-shared .contact-form-action form .account-assist .account__desc2:after {
          position: absolute;
          content: '';
          right: 0;
          top: 50%;
          width: 45%;
          height: 1px;
          background-color: #ddd;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }

/*====================================================
    reset-area
 ====================================================*/
.reset-area {
  position: relative;
  overflow: hidden;
  z-index: 1;
  padding-bottom: 40px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .reset-area {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .reset-area {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .reset-area {
      padding-bottom: 30px; } }
  .reset-area:before, .reset-area:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 26%;
    height: 33%;
    background-image: url("../images/dots.png");
    background-position: center;
    background-attachment: fixed;
    -webkit-transform: rotate(-33deg);
    -moz-transform: rotate(-33deg);
    -ms-transform: rotate(-33deg);
    -o-transform: rotate(-33deg);
    transform: rotate(-33deg);
    opacity: 0.1;
    z-index: -1; }
  .reset-area:after {
    left: auto;
    right: 0;
    bottom: auto;
    top: 0;
    -webkit-transform: rotate(33deg);
    -moz-transform: rotate(33deg);
    -ms-transform: rotate(33deg);
    -o-transform: rotate(33deg);
    transform: rotate(33deg); }

/*=== custom-checkbox ===*/
.custom-checkbox {
  margin-bottom: 8px; }
  .custom-checkbox label {
    color: #677286;
    font-size: 16px;
    font-weight: 500; }
    .custom-checkbox label a {
      color: #ff7e00; }
      .custom-checkbox label a:hover {
        text-decoration: underline; }
  .custom-checkbox .pass__desc {
    color: #ff7e00;
    font-weight: 500; }
    @media (max-width: 375px) {
      .custom-checkbox .pass__desc.float-right {
        float: none !important;
        text-align: left;
        display: block;
        margin-top: 5px; } }
    .custom-checkbox .pass__desc:hover {
      text-decoration: underline; }
  .custom-checkbox input[type=checkbox]:not(:checked),
  .custom-checkbox input[type=checkbox]:checked {
    position: absolute;
    left: -9999px; }
  .custom-checkbox input[type=checkbox]:not(:checked) + label,
  .custom-checkbox input[type=checkbox]:checked + label {
    position: relative;
    padding-left: 26px;
    cursor: pointer; }
  .custom-checkbox input[type=checkbox]:not(:checked) + label:before,
  .custom-checkbox input[type=checkbox]:checked + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
  .custom-checkbox input[type=checkbox]:not(:checked) + label:after,
  .custom-checkbox input[type=checkbox]:checked + label:after {
    content: '\f00c';
    position: absolute;
    top: -1px;
    left: 3px;
    font-size: 12px;
    color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-family: FontAwesome,sans-serif; }
  .custom-checkbox input[type=checkbox]:not(:checked) + label:after {
    opacity: 0;
    visibility: hidden; }
  .custom-checkbox input[type=checkbox]:checked + label:after {
    opacity: 1;
    visibility: visible; }
  .custom-checkbox input[type=checkbox]:checked + label:before {
    background-color: #ff7e00;
    border-color: #ff7e00; }

/*====================================================
    map
 ====================================================*/
.gmaps {
  position: relative;
  padding-top: 120px; }
  .gmaps #map {
    width: 100%;
    height: 500px;
    margin-bottom: 70px; }
  .gmaps .map-address-box {
    background-color: #fff;
    text-align: center;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 63px 40px 32px 40px;
    position: relative; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .gmaps .map-address-box {
        margin-bottom: 75px;
        padding-right: 30px;
        padding-left: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .gmaps .map-address-box {
        margin-bottom: 75px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .gmaps .map-address-box {
        margin-bottom: 75px; } }
    .gmaps .map-address-box .map-address li i {
      font-size: 22px;
      position: absolute;
      top: 0;
      left: 50%;
      margin-top: -35px;
      color: #D80027;
      width: 70px;
      height: 70px;
      line-height: 70px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      background-color: #fff;
      border: 5px solid #022134;
      -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
      -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
      box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .gmaps .map-address-box .map-address li .map__title {
      font-size: 18px;
      text-transform: capitalize;
      font-weight: 600;
      margin-bottom: 11px;
      color: #283a5e; }
    .gmaps .map-address-box .map-address li .map__desc {
      color: #677286;
      font-size: 16px;
      font-weight: 400; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .gmaps .map-address-box .map-address li .map__desc br {
          display: none; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .gmaps .map-address-box .map-address li .map__desc br {
          display: none; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .gmaps .map-address-box .map-address li .map__desc br {
          display: none; } }
      .gmaps .map-address-box .map-address li .map__desc a {
        color: #677286; }
        .gmaps .map-address-box .map-address li .map__desc a:hover {
          color: #ff7e00; }
    .gmaps .map-address-box:hover .map-address li i {
      background-color: #D80027;
      color: #fff; }

/*====================================================
    feature-area
 ====================================================*/
.feature-area {
  position: relative;
  z-index: 1;
  margin-top: -63px; }
  @media (max-width: 1366px) {
    .feature-area {
      margin-top: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .feature-area {
      margin-top: 30px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .feature-area {
      margin-top: 30px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .feature-area {
      margin-top: 50px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .feature-area .feature-box .col-lg-3 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; } }
  .feature-area .feature-box .feature-item {
    position: relative;
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border: 2px solid rgba(103, 114, 134, 0.1);
    padding: 45px 30px 40px 30px; }
    @media (max-width: 1199px) {
      .feature-area .feature-box .feature-item {
        padding-right: 20px;
        padding-left: 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .feature-area .feature-box .feature-item {
        padding-right: 30px;
        padding-left: 30px;
        margin-bottom: 30px; } }
    @media only screen and (min-width: 481px) and (max-width: 767px) {
      .feature-area .feature-box .feature-item {
        width: 70%;
        margin-left: auto;
        margin-right: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .feature-area .feature-box .feature-item {
        padding-right: 30px;
        padding-left: 30px;
        margin-bottom: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .feature-area .feature-box .feature-item {
        padding-right: 30px;
        padding-left: 30px;
        margin-bottom: 30px; } }
    .feature-area .feature-box .feature-item .feature__number {
      font-size: 40px;
      position: absolute;
      top: 30px;
      right: 20px;
      color: #283a5e;
      opacity: .1; }
    .feature-area .feature-box .feature-item .feature__icon {
      font-size: 35px;
      color: #ff7e00;
      margin-bottom: 30px;
      width: 70px;
      height: 70px;
      line-height: 70px;
      text-align: center;
      display: inline-block;
      position: relative;
      z-index: 1;
      background-color: rgba(255, 126, 0, 0.1);
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
    .feature-area .feature-box .feature-item .feature__title {
      font-size: 20px;
      font-weight: 500;
      margin-bottom: 16px;
      text-transform: capitalize;
      color: #283a5e; }
      @media (max-width: 1199px) {
        .feature-area .feature-box .feature-item .feature__title {
          font-size: 16px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .feature-area .feature-box .feature-item .feature__title {
          font-size: 20px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .feature-area .feature-box .feature-item .feature__title {
          font-size: 20px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .feature-area .feature-box .feature-item .feature__title {
          font-size: 20px; } }
    .feature-area .feature-box .feature-item .feature__desc {
      font-size: 16px;
      margin-bottom: 30px;
      line-height: 28px;
      font-weight: 400; }
    .feature-area .feature-box .feature-item .feature__btn {
      font-size: 15px;
      background-color: transparent;
      color: #283a5e;
      padding-top: 8px;
      padding-bottom: 8px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px;
      border: 2px solid rgba(103, 114, 134, 0.1);
      -webkit-box-shadow: 0 0 0 0;
      -moz-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0;
      text-transform: inherit; }
    .feature-area .feature-box .feature-item:hover .feature__icon {
      background-color: #ff7e00;
      color: #fff; }
    .feature-area .feature-box .feature-item:hover .feature__btn {
      background-color: #ff7e00;
      color: #fff;
      border-color: #ff7e00; }

/*====================================================
    about-area
 ====================================================*/
.about-area {
  padding-top: 120px;
  padding-bottom: 118px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area {
      padding-top: 90px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area {
      padding-top: 90px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area {
      padding-top: 90px; } }
  .about-area .container {
    position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area .col-lg-6,
    .about-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area .col-lg-6,
    .about-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area .col-lg-6,
    .about-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area .about-item {
      margin-bottom: 80px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area .about-item {
      margin-bottom: 80px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area .about-item {
      margin-bottom: 70px; } }
  .about-area .about-item .sec-heading .sec__title {
    line-height: 60px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area .about-item .sec-heading .sec__title {
        line-height: 55px; } }
    @media (max-width: 425px) {
      .about-area .about-item .sec-heading .sec__title {
        line-height: 45px; } }
  .about-area .about-item .theme-btn {
    margin-top: 24px; }
  .about-area .about-img-box {
    position: relative;
    text-align: right; }
    .about-area .about-img-box img {
      width: 92%;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
      @media (max-width: 1199px) {
        .about-area .about-img-box img {
          width: 90%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area .about-img-box img {
          width: 94%; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area .about-img-box img {
          width: 100%; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area .about-img-box img {
          width: 100%; } }
      .about-area .about-img-box img:nth-child(2) {
        top: auto;
        margin-bottom: -185px;
        right: auto;
        left: 0;
        bottom: 0;
        position: absolute; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .about-area .about-img-box img:nth-child(2) {
            position: inherit;
            left: auto;
            bottom: auto;
            margin-top: 30px;
            margin-left: 0;
            margin-bottom: 0; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .about-area .about-img-box img:nth-child(2) {
            position: inherit;
            left: auto;
            bottom: auto;
            margin-top: 30px;
            margin-left: 0;
            margin-bottom: 0; } }
    .about-area .about-img-box .video-play-btn {
      position: absolute;
      bottom: -130px;
      right: 0;
      background-color: #022134;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      color: #FFF;
      font-size: 18px;
      width: 80px;
      height: 80px;
      line-height: 80px;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      display: inline-block; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area .about-img-box .video-play-btn {
          position: inherit;
          right: 50%;
          -webkit-transform: translateX(50%);
          -moz-transform: translateX(50%);
          -ms-transform: translateX(50%);
          -o-transform: translateX(50%);
          transform: translateX(50%);
          bottom: 40px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area .about-img-box .video-play-btn {
          position: inherit;
          right: 50%;
          -webkit-transform: translateX(50%);
          -moz-transform: translateX(50%);
          -ms-transform: translateX(50%);
          -o-transform: translateX(50%);
          transform: translateX(50%);
          bottom: 40px; } }
      .about-area .about-img-box .video-play-btn:hover {
        background-color: #FFF;
        color: #022134; }
    .about-area .about-img-box .heboo-text {
      position: absolute;
      top: 0;
      left: 18px;
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg);
      transform-origin: left;
      color: rgba(103, 114, 134, 0.2);
      font-size: 45px;
      margin-top: 160px;
      line-height: 45px;
      letter-spacing: 5px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area .about-img-box .heboo-text {
          left: 18px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area .about-img-box .heboo-text {
          -webkit-transform: rotate(0);
          -moz-transform: rotate(0);
          -ms-transform: rotate(0);
          -o-transform: rotate(0);
          transform: rotate(0);
          margin-top: 0;
          top: 15px;
          left: 15px;
          color: #677286; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area .about-img-box .heboo-text {
          -webkit-transform: rotate(0);
          -moz-transform: rotate(0);
          -ms-transform: rotate(0);
          -o-transform: rotate(0);
          transform: rotate(0);
          margin-top: 0;
          top: 15px;
          left: 15px;
          color: #677286; } }
  .about-area .funfact-wrapper {
    text-align: center;
    margin-top: 132px;
    margin-bottom: 52px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area .funfact-wrapper {
        margin-top: 318px;
        margin-bottom: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area .funfact-wrapper {
        margin-top: 90px;
        margin-bottom: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area .funfact-wrapper {
        margin-top: 90px;
        margin-bottom: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area .funfact-wrapper .col-lg-3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area .funfact-wrapper .col-lg-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area .funfact-wrapper .col-lg-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .about-area .funfact-wrapper .col-lg-3:nth-child(2n) {
      margin-top: 60px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area .funfact-wrapper .col-lg-3:nth-child(2n) {
          margin-top: 0; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area .funfact-wrapper .col-lg-3:nth-child(2n) {
          margin-top: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area .funfact-wrapper .col-lg-3:nth-child(2n) {
          margin-top: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area .funfact-wrapper .funfact-item {
        margin-bottom: 60px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area .funfact-wrapper .funfact-item {
        margin-bottom: 60px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area .funfact-wrapper .funfact-item {
        margin-bottom: 60px; } }
    .about-area .funfact-wrapper .funfact-item .funfact-icon {
      position: relative;
      width: 60px;
      height: 60px;
      line-height: 60px;
      margin-left: auto;
      margin-right: auto; }
      .about-area .funfact-wrapper .funfact-item .funfact-icon .funfact__icon {
        font-size: 50px;
        display: block; }
      .about-area .funfact-wrapper .funfact-item .funfact-icon:before, .about-area .funfact-wrapper .funfact-item .funfact-icon:after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 12px;
        background-color: rgba(103, 114, 134, 0.1);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        -webkit-transform: rotate(-33deg);
        -moz-transform: rotate(-33deg);
        -ms-transform: rotate(-33deg);
        -o-transform: rotate(-33deg);
        transform: rotate(-33deg);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .about-area .funfact-wrapper .funfact-item .funfact-icon:after {
        left: auto;
        right: 0;
        top: auto;
        bottom: 0; }
    .about-area .funfact-wrapper .funfact-item .funfact__number {
      font-size: 50px;
      display: inline-block;
      margin-top: 48px;
      margin-bottom: 25px;
      font-weight: 400; }
    .about-area .funfact-wrapper .funfact-item .funfact__meta {
      font-size: 18px;
      text-transform: capitalize;
      font-weight: 400; }
    .about-area .funfact-wrapper .funfact-item:hover .funfact-icon:before, .about-area .funfact-wrapper .funfact-item:hover .funfact-icon:after {
      -webkit-transform: rotate(33deg);
      -moz-transform: rotate(33deg);
      -ms-transform: rotate(33deg);
      -o-transform: rotate(33deg);
      transform: rotate(33deg); }
  .about-area .about-sub-box {
    text-align: center;
    margin-top: 59px;
    position: relative; }
    .about-area .about-sub-box p {
      font-size: 16px; }
      .about-area .about-sub-box p .theme-btn {
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        background-color: #022134;
        border: 2px solid #FFF;
        color: #FFF;
        padding-top: 8px;
        padding-bottom: 8px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .about-area .about-sub-box p .theme-btn {
            margin-top: 20px; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .about-area .about-sub-box p .theme-btn {
            margin-top: 20px; } }
        .about-area .about-sub-box p .theme-btn:hover {
          background-color: #FFF;
          color: #022134;
          border-color: #FFF; }

/*====================================================
    about-area2
 ====================================================*/
.about-area2 {
  padding-top: 85px;
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area2 {
      padding-top: 40px; } }
  .about-area2 .sec-heading .sec__meta {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 400; }
  .about-area2 .funfact-wrapper {
    margin-top: 40px; }
    @media (max-width: 1199px) {
      .about-area2 .funfact-wrapper .col-lg-3 {
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%;
        margin-bottom: 60px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area2 .funfact-wrapper .col-lg-3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area2 .funfact-wrapper .col-lg-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area2 .funfact-wrapper .col-lg-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 0; } }
    @media (max-width: 1199px) {
      .about-area2 .funfact-wrapper .col-lg-3:nth-child(2n) {
        margin-top: 0; } }
    .about-area2 .funfact-wrapper .funfact-item {
      background-color: #fff;
      width: 270px;
      height: 270px;
      padding-top: 50px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 45px rgba(82, 85, 90, 0.06);
      -moz-box-shadow: 0 0 45px rgba(82, 85, 90, 0.06);
      box-shadow: 0 0 45px rgba(82, 85, 90, 0.06);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      position: relative; }
      @media (max-width: 1199px) {
        .about-area2 .funfact-wrapper .funfact-item {
          margin-left: auto;
          margin-right: auto; } }
      .about-area2 .funfact-wrapper .funfact-item .funfact-circle:before, .about-area2 .funfact-wrapper .funfact-item .funfact-circle:after {
        position: absolute;
        content: '';
        top: 40px;
        left: 70px;
        width: 10px;
        height: 10px;
        background-color: #D80027;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        opacity: 0.2;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s; }
      .about-area2 .funfact-wrapper .funfact-item .funfact-circle:after {
        top: auto;
        bottom: 40px;
        background-color: #D80027; }
      .about-area2 .funfact-wrapper .funfact-item .funfact-icon {
        z-index: 1; }
        .about-area2 .funfact-wrapper .funfact-item .funfact-icon:before, .about-area2 .funfact-wrapper .funfact-item .funfact-icon:after {
          display: none; }
      .about-area2 .funfact-wrapper .funfact-item .funfact__number {
        margin-top: 30px; }
      .about-area2 .funfact-wrapper .funfact-item:before {
        position: absolute;
        content: '';
        top: 120px;
        right: 20px;
        width: 10px;
        height: 10px;
        background-color: #FFF;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        opacity: 0.2;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s; }
      .about-area2 .funfact-wrapper .funfact-item:hover .funfact-circle:before, .about-area2 .funfact-wrapper .funfact-item:hover .funfact-circle:after {
        opacity: 0.6; }
      .about-area2 .funfact-wrapper .funfact-item:hover:before {
        opacity: 0.6; }
  .about-area2 .about-sub-box {
    margin-bottom: 120px; }
    .about-area2 .about-sub-box p .theme-btn {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
  .about-area2 .about-img-box {
    text-align: left;
    height: 100%; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area2 .about-img-box {
        margin-bottom: 120px;
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area2 .about-img-box {
        margin-bottom: 120px;
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area2 .about-img-box {
        margin-bottom: 120px;
        text-align: center; } }
    .about-area2 .about-img-box img {
      width: 220px;
      height: 220px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.3);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.3);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.3);
      border: 6px solid #fff;
      position: absolute; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area2 .about-img-box img {
          position: inherit;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          width: 100%;
          height: auto; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area2 .about-img-box img {
          position: inherit;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          width: 100%;
          height: auto; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area2 .about-img-box img {
          position: inherit;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          width: 100%;
          height: auto; } }
      .about-area2 .about-img-box img:nth-child(2) {
        top: 0;
        bottom: auto;
        left: auto;
        right: 0;
        margin: 72px 85px 0 0; }
        @media (max-width: 1199px) {
          .about-area2 .about-img-box img:nth-child(2) {
            width: 190px;
            height: 190px;
            margin-right: 30px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .about-area2 .about-img-box img:nth-child(2) {
            width: 100%;
            height: auto;
            margin: 30px 0;
            top: auto;
            right: auto;
            position: inherit; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .about-area2 .about-img-box img:nth-child(2) {
            width: 100%;
            height: auto;
            margin: 30px 0;
            top: auto;
            right: auto;
            position: inherit; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .about-area2 .about-img-box img:nth-child(2) {
            width: 100%;
            height: auto;
            margin: 30px 0;
            top: auto;
            right: auto;
            position: inherit; } }
      .about-area2 .about-img-box img:nth-child(3) {
        margin-left: 65px;
        top: 0;
        left: 0;
        margin-top: 265px; }
        @media (max-width: 1199px) {
          .about-area2 .about-img-box img:nth-child(3) {
            margin-top: 235px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .about-area2 .about-img-box img:nth-child(3) {
            margin-top: 0;
            margin-left: 0;
            margin-bottom: 30px;
            top: auto;
            left: auto;
            position: inherit; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .about-area2 .about-img-box img:nth-child(3) {
            margin-top: 0;
            margin-left: 0;
            margin-bottom: 30px;
            top: auto;
            left: auto;
            position: inherit; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .about-area2 .about-img-box img:nth-child(3) {
            margin-top: 0;
            margin-left: 0;
            margin-bottom: 30px;
            top: auto;
            left: auto;
            position: inherit; } }
    .about-area2 .about-img-box .video-play-btn {
      margin-top: 340px;
      bottom: auto;
      top: 0;
      right: 0;
      margin-right: 105px;
      padding: 0;
      width: 130px;
      height: 130px;
      display: inline-block;
      line-height: 130px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
      @media (max-width: 1199px) {
        .about-area2 .about-img-box .video-play-btn {
          margin-top: 290px;
          margin-right: 20px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area2 .about-img-box .video-play-btn {
          position: inherit;
          top: auto;
          right: auto;
          margin-right: 0;
          margin-top: 0;
          display: block;
          width: 100%;
          height: auto;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area2 .about-img-box .video-play-btn {
          position: inherit;
          top: auto;
          right: auto;
          margin-right: 0;
          margin-top: 0;
          display: block;
          width: 100%;
          height: auto;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          -webkit-transform: translateX(0);
          -moz-transform: translateX(0);
          -ms-transform: translateX(0);
          -o-transform: translateX(0);
          transform: translateX(0); } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area2 .about-img-box .video-play-btn {
          position: inherit;
          top: auto;
          right: auto;
          margin-right: 0;
          margin-top: 0;
          display: block;
          width: 100%;
          height: auto;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          -webkit-transform: translateX(0);
          -moz-transform: translateX(0);
          -ms-transform: translateX(0);
          -o-transform: translateX(0);
          transform: translateX(0); } }
      @media (max-width: 320px) {
        .about-area2 .about-img-box .video-play-btn {
          line-height: 100px; } }
      .about-area2 .about-img-box .video-play-btn .vdo-btn {
        width: auto;
        height: auto;
        line-height: inherit;
        background-color: transparent;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        margin-bottom: 0;
        color: #FFF;
        font-size: 22px; }
        .about-area2 .about-img-box .video-play-btn .vdo-btn:before {
          display: none; }
      .about-area2 .about-img-box .video-play-btn:hover {
        background-color: #FFF;
        border-color: #022134; }
        .about-area2 .about-img-box .video-play-btn:hover .vdo-btn {
          background-color: transparent;
          color: #022134; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area2 .about-item {
      margin-bottom: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area2 .about-item {
      margin-bottom: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area2 .about-item {
      margin-bottom: 0; } }
  .about-area2 .about-item .sec-heading .sec__meta {
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 500; }
  .about-area2 .about-item .readmore__btn {
    border: 1px solid rgba(103, 114, 134, 0.3);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #fff;
    color: #283a5e; }
    .about-area2 .about-item .readmore__btn:hover {
      border-color: #FFF;
      background-color: #022134;
      color: #fff; }
  .about-area2:before, .about-area2:after {
    content: '';
    width: 218px;
    height: 218px;
    border-radius: 50%;
    border: 23px solid;
    position: absolute;
    -webkit-animation: shape-move 2s ease-in-out 0s infinite alternate;
    animation: shape-move 2s ease-in-out 0s infinite alternate;
    z-index: -1;
    opacity: 0.5; }
  .about-area2:after {
    border-color: #f9f5fe;
    top: 30%;
    right: 8%; }
  .about-area2:before {
    border-color: #FFF3FD;
    bottom: 0;
    left: 2%;
    top: auto;
    background: transparent; }

/*====================================================
    about-area 3
 ====================================================*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-area3 {
    padding-top: 120px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .about-area3 {
    padding-top: 120px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .about-area3 {
    padding-top: 120px; } }

/*====================================================
    howitworks-area
 ====================================================*/
.howitworks-area {
  background-color: #f8f9fe;
  padding-top: 119px;
  padding-bottom: 120px;
  position: relative;
  z-index: 1; }
  .howitworks-area .sec-heading .sec__title {
    line-height: 60px; }
    @media (max-width: 768px) {
      .howitworks-area .sec-heading .sec__title br {
        display: none; } }
    @media (max-width: 480px) {
      .howitworks-area .sec-heading .sec__title {
        line-height: 55px; } }
    @media (max-width: 425px) {
      .howitworks-area .sec-heading .sec__title {
        line-height: 45px; } }
  .howitworks-area .hiw-content {
    margin-top: 28px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .howitworks-area .hiw-content .col-lg-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .howitworks-area .hiw-content .col-lg-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .howitworks-area .hiw-content .col-lg-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .howitworks-area .hiw-content .hiw-item {
      background-color: #fff;
      padding: 65px 30px 40px 30px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      margin-bottom: 30px;
      position: relative;
      z-index: 1;
      border: 1px solid rgba(103, 114, 134, 0.2); }
      @media only screen and (min-width: 481px) and (max-width: 767px) {
        .howitworks-area .hiw-content .hiw-item {
          width: 70%;
          margin-left: auto;
          margin-right: auto; } }
      .howitworks-area .hiw-content .hiw-item .flaticon__icon {
        width: 70px;
        height: 70px;
        margin-left: auto;
        margin-right: auto;
        color: #283a5e;
        line-height: 70px;
        position: relative;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .howitworks-area .hiw-content .hiw-item .flaticon__icon span {
          font-size: 50px;
          position: absolute;
          top: 50%;
          left: 50%;
          line-height: 0;
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
        .howitworks-area .hiw-content .hiw-item .flaticon__icon:before, .howitworks-area .hiw-content .hiw-item .flaticon__icon:after {
          position: absolute;
          content: '';
          top: 0;
          left: 0;
          width: 100%;
          height: 12px;
          background-color: rgba(103, 114, 134, 0.1);
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          -webkit-transform: rotate(33deg);
          -moz-transform: rotate(33deg);
          -ms-transform: rotate(33deg);
          -o-transform: rotate(33deg);
          transform: rotate(33deg);
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .howitworks-area .hiw-content .hiw-item .flaticon__icon:after {
          left: auto;
          right: 0;
          top: auto;
          bottom: 0; }
      .howitworks-area .hiw-content .hiw-item .hiw__title {
        font-size: 22px;
        text-transform: capitalize;
        font-weight: 500;
        margin-top: 43px;
        margin-bottom: 25px; }
        .howitworks-area .hiw-content .hiw-item .hiw__title a {
          color: #283a5e; }
      .howitworks-area .hiw-content .hiw-item .hiw__desc {
        color: #677286;
        font-size: 18px;
        line-height: 28px;
        font-weight: 400; }
      .howitworks-area .hiw-content .hiw-item:hover {
        border: 1px solid rgba(103, 114, 134, 0.1); }
        .howitworks-area .hiw-content .hiw-item:hover .flaticon__icon span {
          color: #fff; }
        .howitworks-area .hiw-content .hiw-item:hover .flaticon__icon:before, .howitworks-area .hiw-content .hiw-item:hover .flaticon__icon:after {
          background-color: rgba(255, 255, 255, 0.2); }
        .howitworks-area .hiw-content .hiw-item:hover .hiw__title a,
        .howitworks-area .hiw-content .hiw-item:hover .hiw__desc {
          color: #fff;
          z-index: 1;
          position: relative; }
        .howitworks-area .hiw-content .hiw-item:hover:before, .howitworks-area .hiw-content .hiw-item:hover:after {
          opacity: 1;
          visibility: visible;
          top: 0;
          bottom: auto;
          height: 100%; }
      .howitworks-area .hiw-content .hiw-item:before, .howitworks-area .hiw-content .hiw-item:after {
        position: absolute;
        content: '';
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        background-color: rgba(30, 22, 107, 0.8);
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        opacity: 0;
        visibility: hidden; }
      .howitworks-area .hiw-content .hiw-item:after {
        background-image: url("../images/blog-img2.jpg");
        background-position: center;
        background-color: transparent;
        z-index: -1; }
  .howitworks-area .button-shared-wrap {
    margin-top: 30px; }

/*==== wave-svg-box =====*/
.wave-svg-box {
  width: 100%;
  z-index: 1; }
  .wave-svg-box .wave {
    animation: wave 9s linear;
    animation-iteration-count: infinite;
    fill: #fff; }
  .wave-svg-box #wave2 {
    animation-duration: 6s;
    animation-direction: reverse;
    opacity: .6; }
  .wave-svg-box #wave3 {
    animation-duration: 8s;
    opacity: .3; }
  .wave-svg-box .gooeff {
    filter: url(#goo); }
    .wave-svg-box .gooeff .drop {
      fill: #fff;
      xfill: #99000055;
      animation: drop 8.3s linear infinite normal;
      stroke: var(#fff);
      transform: translateY(25px);
      transform-box: fill-box;
      transform-origin: 50% 100%; }
    .wave-svg-box .gooeff .drop2 {
      animation-delay: 3s;
      animation-duration: 5s; }
    .wave-svg-box .gooeff .drop3 {
      animation-delay: -3s;
      animation-duration: 4.4s; }
    .wave-svg-box .gooeff .drop4 {
      animation-delay: 2.7s; }
    .wave-svg-box .gooeff .drop5 {
      animation-delay: 3.7s;
      animation-duration: 4.1s; }
    .wave-svg-box .gooeff .drop6 {
      animation-delay: -2.1s;
      animation-duration: 5.2s; }

@keyframes drop {
  0% {
    transform: translateY(25px); }
  30% {
    transform: translateY(-10px) scale(0.1); }
  30.001% {
    transform: translateY(25px) scale(1); }
  70% {
    transform: translateY(25px); }
  100% {
    transform: translateY(-10px) scale(0.1); } }

@keyframes wave {
  to {
    transform: translateX(-100%); } }

/*====================================================
    howitworks-area2
 ====================================================*/
.howitworks-area2 {
  position: relative;
  padding-bottom: 120px;
  background-color: transparent;
  z-index: 1; }
  .howitworks-area2 .hiw-content {
    padding-bottom: 119px; }
    .howitworks-area2 .hiw-content .mining-content-wrap .mining-img {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
      position: relative;
      z-index: 1;
      overflow: hidden; }
      .howitworks-area2 .hiw-content .mining-content-wrap .mining-img .mining__img {
        width: 100%;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px; }
      .howitworks-area2 .hiw-content .mining-content-wrap .mining-img .video-play-btn {
        position: absolute;
        right: -150px;
        bottom: 40px;
        text-transform: capitalize;
        font-size: 20px;
        color: #fff;
        display: inline-block;
        padding: 10px 30px 10px 10px;
        background-color: #283a5e;
        -webkit-border-radius: 50px 0 0 50px;
        -moz-border-radius: 50px 0 0 50px;
        border-radius: 50px 0 0 50px;
        font-weight: 500;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .howitworks-area2 .hiw-content .mining-content-wrap .mining-img .video-play-btn i {
          margin-right: 10px;
          width: 60px;
          height: 60px;
          line-height: 60px;
          background-color: #fff;
          color: #283a5e;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%; }
      .howitworks-area2 .hiw-content .mining-content-wrap .mining-img:hover .video-play-btn {
        background-color: #ff7e00;
        right: 0; }
        .howitworks-area2 .hiw-content .mining-content-wrap .mining-img:hover .video-play-btn i {
          color: #ff7e00; }
    .howitworks-area2 .hiw-content .mining-content-wrap .mining-content {
      padding-top: 45px;
      position: relative;
      z-index: 1; }
      .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list {
        padding-bottom: 28px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list {
            column-count: 2;
            text-align: left; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list {
            column-count: 1;
            text-align: left; } }
        .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li {
          display: inline-block;
          font-size: 16px;
          margin-right: 50px;
          color: #283a5e; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li {
              margin-bottom: 25px;
              display: block;
              margin-right: 0;
              text-align: left; } }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li {
              display: block;
              margin-right: 0;
              margin-bottom: 25px;
              text-align: left; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li {
              display: block;
              margin-right: 0;
              margin-bottom: 25px;
              text-align: left; } }
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li:last-child {
            margin-right: 0; }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li:last-child {
                margin-bottom: 0; } }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li:last-child {
                margin-bottom: 0; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li:last-child {
                margin-bottom: 0; } }
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i {
            width: 33px;
            height: 33px;
            line-height: 34px;
            background-color: #283a5e;
            color: #fff;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin-right: 10px;
            font-size: 14px; }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i {
                text-align: center; } }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i {
                text-align: center; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i {
                text-align: center; } }
            .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i.check-one {
              background-color: #ff7e00; }
            .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i.check-two {
              background-color: #8B62A7; }
            .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i.check-three {
              background-color: #a98fff; }
      .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__desc {
        padding-right: 100px;
        padding-left: 100px;
        font-size: 16px;
        font-weight: 400;
        padding-bottom: 40px;
        line-height: 28px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__desc {
            padding-right: 0;
            padding-left: 0; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__desc {
            padding-right: 0;
            padding-left: 0; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__desc {
            padding-right: 0;
            padding-left: 0; } }
      .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .theme-btn {
        border: 1px solid rgba(103, 114, 134, 0.3);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        padding-top: 15px;
        padding-bottom: 15px;
        background-color: #fff;
        color: #283a5e; }
        .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .theme-btn:hover {
          border-color: #ff7e00;
          background-color: #ff7e00;
          color: #fff; }
  .howitworks-area2:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 699px;
    background-color: #f8f9fe;
    z-index: -1; }
    @media (max-width: 1199px) {
      .howitworks-area2:after {
        height: 677px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .howitworks-area2:after {
        height: 566px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .howitworks-area2:after {
        height: 596px; } }
    @media (max-width: 600px) {
      .howitworks-area2:after {
        height: 555px; } }
    @media (max-width: 480px) {
      .howitworks-area2:after {
        height: 555px; } }
    @media (max-width: 425px) {
      .howitworks-area2:after {
        height: 505px; } }
    @media (max-width: 375px) {
      .howitworks-area2:after {
        height: 478px; } }
    @media (max-width: 320px) {
      .howitworks-area2:after {
        height: 435px; } }

/*====================================================
    howitworks-area3
 ====================================================*/
.howitworks-area3 .sec-heading {
  padding-right: 100px;
  padding-left: 100px; }
  @media (max-width: 1199px) {
    .howitworks-area3 .sec-heading {
      padding-right: 0;
      padding-left: 0; } }

.howitworks-area3 .hiw-content .mining-content-wrap .mining-img .video-play-btn {
  right: auto;
  left: -148px;
  padding-right: 10px;
  padding-left: 30px;
  -webkit-border-radius: 0 50px 50px 0;
  -moz-border-radius: 0 50px 50px 0;
  border-radius: 0 50px 50px 0; }
  .howitworks-area3 .hiw-content .mining-content-wrap .mining-img .video-play-btn i {
    margin-left: 10px;
    margin-right: 0; }

.howitworks-area3 .hiw-content .mining-content-wrap .mining-img:hover .video-play-btn {
  left: 0;
  right: auto; }

.howitworks-area3 .hiw-content .mining-content-wrap .mining-content {
  padding-top: 40px; }
  .howitworks-area3 .hiw-content .mining-content-wrap .mining-content .theme-btn {
    color: #fff;
    padding-top: 14px;
    padding-bottom: 14px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: none; }
  .howitworks-area3 .hiw-content .mining-content-wrap .mining-content .contact-btn {
    background-color: #39BA5E; }
  .howitworks-area3 .hiw-content .mining-content-wrap .mining-content .join-btn {
    background-color: #ff7e00;
    margin-left: 10px; }
    @media (max-width: 320px) {
      .howitworks-area3 .hiw-content .mining-content-wrap .mining-content .join-btn {
        margin-left: 0;
        margin-top: 10px; } }

.howitworks-area3:after {
  background-color: #f6f8f9;
  height: 760px; }
  @media (max-width: 1199px) {
    .howitworks-area3:after {
      height: 734px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .howitworks-area3:after {
      height: 688px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .howitworks-area3:after {
      height: 597px; } }
  @media (max-width: 480px) {
    .howitworks-area3:after {
      height: 609px; } }
  @media (max-width: 425px) {
    .howitworks-area3:after {
      height: 505px; } }
  @media (max-width: 375px) {
    .howitworks-area3:after {
      height: 524px; } }
  @media (max-width: 320px) {
    .howitworks-area3:after {
      height: 479px; } }

/*====================================================
   service-area
 ====================================================*/
.service-area {
  background-color: transparent;
  padding-bottom: 90px; }
  .service-area .hiw-content {
    margin-top: 0; }
    .service-area .hiw-content .hiw-item {
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }

/*======================================
        roadmap-area
 ======================================*/
.roadmap-area {
  padding-top: 120px;
  padding-bottom: 120px;
  background-color: #f6f8f9; }
  @media (max-width: 480px) {
    .roadmap-area {
      padding-bottom: 90px; } }
  .roadmap-area .road-map {
    margin-top: 26px;
    position: relative;
    z-index: 1; }
    .roadmap-area .road-map:after {
      position: absolute;
      content: '';
      left: 50%;
      top: 0;
      width: 4px;
      height: 100%;
      background-color: #283a5e;
      opacity: .2;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      z-index: -1;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }
      @media (max-width: 425px) {
        .roadmap-area .road-map:after {
          display: none; } }
    .roadmap-area .road-map .happening:hover .happening-period .happening__desc {
      background-color: #FFF; color:#022134; }
    .roadmap-area .road-map .happening:hover .happening-period:before {
      background-color: #283a5e;
      border-color: #fff; }
    .roadmap-area .road-map .happening:nth-child(2n+2) .happening-period {
      float: right;
      text-align: left;
      padding-top: 60px;
      padding-right: 0;
      padding-left: 45px; }
      @media (max-width: 425px) {
        .roadmap-area .road-map .happening:nth-child(2n+2) .happening-period {
          padding-left: 0;
          float: none;
          text-align: right; } }
      .roadmap-area .road-map .happening:nth-child(2n+2) .happening-period:before {
        right: auto;
        left: 0;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); }
    .roadmap-area .road-map .happening:nth-child(2n+2) .happening-detail {
      float: left;
      text-align: right;
      margin-top: 31px;
      margin-bottom: 31px; }
      .roadmap-area .road-map .happening:nth-child(2n+2) .happening-detail:before {
        left: auto;
        right: -12px;
        -webkit-transform: rotate(-179deg);
        -moz-transform: rotate(-179deg);
        -ms-transform: rotate(-179deg);
        -o-transform: rotate(-179deg);
        transform: rotate(-179deg); }
        @media (max-width: 425px) {
          .roadmap-area .road-map .happening:nth-child(2n+2) .happening-detail:before {
            top: -18px;
            right: 37px;
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg); } }
    .roadmap-area .road-map .happening .happening-period {
      width: 50%;
      padding: 27px 42px 0 0;
      float: left;
      vertical-align: top;
      text-align: right;
      position: relative; }
      @media (max-width: 425px) {
        .roadmap-area .road-map .happening .happening-period {
          width: 100%;
          float: none;
          text-align: left;
          padding-right: 0; } }
      .roadmap-area .road-map .happening .happening-period .happening__desc {
        font-size: 15px;
        line-height: 16px;
        font-weight: 500;
        color: #fff;
        display: inline-block;
        background-color: #D80027;
        padding: 8px 15px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .roadmap-area .road-map .happening .happening-period:before {
        position: absolute;
        content: "";
        height: 20px;
        width: 20px;
        border: 3px solid #fff;
        background-color: #D80027;
        right: 0;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-transform: translateX(50%);
        -moz-transform: translateX(50%);
        -ms-transform: translateX(50%);
        -o-transform: translateX(50%);
        transform: translateX(50%);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
        @media (max-width: 425px) {
          .roadmap-area .road-map .happening .happening-period:before {
            display: none; } }
    .roadmap-area .road-map .happening .happening-detail {
      width: 45%;
      float: right;
      padding: 27px 30px 23px 30px;
      position: relative;
      background-color: #D80027;
      color:#FFF;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
      @media (max-width: 425px) {
        .roadmap-area .road-map .happening .happening-detail {
          width: 100%;
          float: none;
          text-align: left;
          margin-top: 30px; } }
      .roadmap-area .road-map .happening .happening-detail .happening__title {
        font-size: 22px;
        color: #FFF;
        font-weight: 500;
        margin-bottom: 15px; }
      .roadmap-area .road-map .happening .happening-detail .happening__desc {
        font-size: 16px;
        color: #677286;
        line-height: 28px;
        font-weight: 400; }
      .roadmap-area .road-map .happening .happening-detail:before {
        position: absolute;
        top: 26px;
        left: -12px;
        content: '';
        width: 0;
        height: 0;
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        border-right: 12px solid #fff;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
        @media (max-width: 425px) {
          .roadmap-area .road-map .happening .happening-detail:before {
            top: -18px;
            left: 37px;
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg); } }

/*====================================================
   team-area
 ====================================================*/
.team-area {
  padding-top: 120px;
  padding-bottom: 82px;
  position: relative;
  z-index: 1; }
  .team-area .sec-heading .sec__title {
    line-height: 58px; }
    @media (max-width: 768px) {
      .team-area .sec-heading .sec__title br {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-area .sec-heading .sec__title {
        line-height: 45px; } }
  .team-area .team-experts-wrapper {
    margin-top: 28px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .team-area .team-experts-wrapper .col-lg-3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-area .team-experts-wrapper .col-lg-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-area .team-experts-wrapper .col-lg-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .team-area .team-experts-wrapper .team-item {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      margin-bottom: 60px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      border: 1px solid #eee; }
      @media only screen and (min-width: 481px) and (max-width: 767px) {
        .team-area .team-experts-wrapper .team-item {
          width: 70%;
          margin-left: auto;
          margin-right: auto; } }
      .team-area .team-experts-wrapper .team-item .team-img-box {
        -webkit-border-radius: 4px 4px 30px 30px;
        -moz-border-radius: 4px 4px 30px 30px;
        border-radius: 4px 4px 30px 30px; }
        .team-area .team-experts-wrapper .team-item .team-img-box .team__img {
          width: 100%;
          -webkit-border-radius: 4px 4px 30px 30px;
          -moz-border-radius: 4px 4px 30px 30px;
          border-radius: 4px 4px 30px 30px; }
      .team-area .team-experts-wrapper .team-item .team-content {
        padding: 30px 20px 50px 20px;
        position: relative;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .team-area .team-experts-wrapper .team-item .team-content .team__title {
          font-size: 22px;
          font-weight: 500;
          color: #283a5e;
          text-transform: capitalize;
          margin-bottom: 5px; }
          .team-area .team-experts-wrapper .team-item .team-content .team__title a {
            color: #283a5e;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            .team-area .team-experts-wrapper .team-item .team-content .team__title a:hover {
              color: #ff7e00; }
        .team-area .team-experts-wrapper .team-item .team-content .team__meta {
          font-size: 16px;
          color: #677286;
          text-transform: capitalize;
          font-weight: 400; }
        .team-area .team-experts-wrapper .team-item .team-content .team__social {
          position: absolute;
          left: 50%;
          bottom: 0;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          background-color: #fff;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          display: -webkit-flex;
          display: -ms-flex;
          display: flex;
          padding: 10px 30px;
          margin-bottom: -22px;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .team-area .team-experts-wrapper .team-item .team-content .team__social li {
            display: inline-block;
            font-size: 18px;
            margin-right: 15px; }
            .team-area .team-experts-wrapper .team-item .team-content .team__social li:last-child {
              margin-right: 0; }
            .team-area .team-experts-wrapper .team-item .team-content .team__social li a {
              color: #cccdce;
              display: block;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
              .team-area .team-experts-wrapper .team-item .team-content .team__social li a i.fa-facebook-f {
                color: #182eb2; }
              .team-area .team-experts-wrapper .team-item .team-content .team__social li a i.fa-twitter {
                color: #31a5ff; }
              .team-area .team-experts-wrapper .team-item .team-content .team__social li a i.fa-linkedin-in {
                color: #3B5998; }
              .team-area .team-experts-wrapper .team-item .team-content .team__social li a i.fa-youtube {
                color: #ff2e2e; }
              .team-area .team-experts-wrapper .team-item .team-content .team__social li a:hover {
                color: #ff7e00; }

/*====================================================
   team-area2
 ====================================================*/
.team-area2 {
  padding-bottom: 0; }
  .team-area2 .team-experts-wrapper {
    padding-bottom: 81px; }

/*====================================================
   team-area3
 ====================================================*/
.team-area3 {
  padding-bottom: 0; }
  .team-area3 .team-experts-wrapper {
    margin-top: 0; }

/*====================================================
    team-detail-area
 ====================================================*/
.team-detail-area {
  padding-top: 119px;
  padding-bottom: 20px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-detail-area {
      padding-bottom: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .team-detail-area {
      padding-bottom: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .team-detail-area {
      padding-bottom: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-detail-area .col-lg-8,
    .team-detail-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .team-detail-area .col-lg-8,
    .team-detail-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .team-detail-area .col-lg-8,
    .team-detail-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .team-detail-area .team-single-img {
    position: relative;
    z-index: 1; }
    .team-detail-area .team-single-img .div-strokes {
      position: absolute;
      top: -10px;
      left: 30px;
      width: 70px;
      display: inline-block;
      -webkit-transform: rotate(55deg);
      -moz-transform: rotate(55deg);
      -ms-transform: rotate(55deg);
      -o-transform: rotate(55deg);
      transform: rotate(55deg); }
      .team-detail-area .team-single-img .div-strokes .stroke__bar {
        background-color: #fff;
        height: 5px;
        display: block;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px; }
        .team-detail-area .team-single-img .div-strokes .stroke__bar:nth-child(1), .team-detail-area .team-single-img .div-strokes .stroke__bar:nth-child(2) {
          margin-bottom: 10px; }
    .team-detail-area .team-single-img .team__img {
      width: 100%;
      -webkit-border-radius: 10px 0 10px 10px;
      -moz-border-radius: 10px 0 10px 10px;
      border-radius: 10px 0 10px 10px; }
    .team-detail-area .team-single-img:after {
      position: absolute;
      content: '';
      background-image: url(../images/dots.png);
      background-size: cover;
      background-position: center;
      left: -41px;
      bottom: -50px;
      z-index: -1;
      height: 85%;
      width: 85%;
      opacity: 0.2; }
      @media (max-width: 1199px) {
        .team-detail-area .team-single-img:after {
          left: -30px;
          bottom: -35px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .team-detail-area .team-single-img:after {
          bottom: -40px; } }
      @media (max-width: 480px) {
        .team-detail-area .team-single-img:after {
          bottom: -35px;
          left: -50px; } }
      @media (max-width: 425px) {
        .team-detail-area .team-single-img:after {
          bottom: -28px;
          left: -43px; } }
      @media (max-width: 320px) {
        .team-detail-area .team-single-img:after {
          left: -54px;
          bottom: -23px; } }
  .team-detail-area .team-single-content {
    padding-left: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .team-detail-area .team-single-content {
        margin-top: 85px;
        padding-left: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-detail-area .team-single-content {
        margin-top: 85px;
        padding-left: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-detail-area .team-single-content {
        margin-top: 85px;
        padding-left: 0; } }
    @media (max-width: 320px) {
      .team-detail-area .team-single-content {
        margin-top: 70px; } }
    .team-detail-area .team-single-content .ts_title {
      font-size: 35px;
      color: #283a5e;
      text-transform: capitalize;
      font-weight: 700;
      margin-bottom: 10px;
      position: relative;
      display: inline-block; }
      .team-detail-area .team-single-content .ts_title:after {
        position: absolute;
        content: '';
        top: -16px;
        left: -25px;
        width: 65px;
        height: 65px;
        background-color: #283a5e;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -o-transform: scale(0.8);
        transform: scale(0.8);
        z-index: -1;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        opacity: .1; }
    .team-detail-area .team-single-content .ts__meta {
      font-size: 16px;
      color: #677286;
      display: block;
      font-weight: 400; }
    .team-detail-area .team-single-content .ts__meta2 {
      border-bottom: 1px solid rgba(103, 114, 134, 0.1);
      padding-bottom: 20px; }
    .team-detail-area .team-single-content .ts-box {
      margin-top: 27px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .team-detail-area .team-single-content .ts-box .ts-item {
          margin-bottom: 40px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .team-detail-area .team-single-content .ts-box .ts-item {
          margin-bottom: 40px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .team-detail-area .team-single-content .ts-box .ts-item {
          margin-bottom: 40px; } }
      .team-detail-area .team-single-content .ts-box .ts-item .ts__title {
        font-size: 22px;
        color: #283a5e;
        font-weight: 600;
        margin-bottom: 25px; }
      .team-detail-area .team-single-content .ts-box .ts-item .ts__list li {
        position: relative;
        font-size: 16px;
        color: #677286;
        font-weight: 400;
        margin-bottom: 10px;
        padding-left: 20px; }
        .team-detail-area .team-single-content .ts-box .ts-item .ts__list li:after {
          position: absolute;
          content: '';
          top: 9px;
          left: 0;
          width: 7px;
          height: 7px;
          background-color: #ff7e00;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
    .team-detail-area .team-single-content .ts-box2 {
      margin-top: 20px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .team-detail-area .team-single-content .ts-box2 {
          margin-top: 0; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .team-detail-area .team-single-content .ts-box2 {
          margin-top: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .team-detail-area .team-single-content .ts-box2 {
          margin-top: 0; } }
      .team-detail-area .team-single-content .ts-box2 .ts-item .ts__contact {
        display: inline-block; }
        .team-detail-area .team-single-content .ts-box2 .ts-item .ts__contact li {
          margin-bottom: 5px; }
          .team-detail-area .team-single-content .ts-box2 .ts-item .ts__contact li a {
            color: #677286;
            font-size: 16px;
            font-weight: 400;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            .team-detail-area .team-single-content .ts-box2 .ts-item .ts__contact li a:hover {
              color: #ff7e00; }
              .team-detail-area .team-single-content .ts-box2 .ts-item .ts__contact li a:hover i {
                background-color: #ff7e00;
                color: #fff;
                border-color: #ff7e00; }
            .team-detail-area .team-single-content .ts-box2 .ts-item .ts__contact li a i {
              font-size: 13px;
              margin-right: 10px;
              color: #677286;
              width: 35px;
              height: 35px;
              line-height: 35px;
              text-align: center;
              background-color: #fff;
              -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              border-radius: 50%;
              border: 1px solid rgba(103, 114, 134, 0.1);
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
      .team-detail-area .team-single-content .ts-box2 .ts-item .ts__social li {
        display: inline-block; }
        .team-detail-area .team-single-content .ts-box2 .ts-item .ts__social li a {
          font-size: 16px;
          color: #677286;
          width: 40px;
          height: 40px;
          line-height: 40px;
          text-align: center;
          display: block;
          background-color: #fff;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          border: 1px solid rgba(103, 114, 134, 0.1);
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .team-detail-area .team-single-content .ts-box2 .ts-item .ts__social li a:hover {
            background-color: #ff7e00;
            color: #fff;
            border-color: #ff7e00; }
  .team-detail-area .about-item .about-tab-content {
    margin-top: 68px;
    margin-bottom: 50px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .team-detail-area .about-item .about-tab-content {
        margin-top: 19px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-detail-area .about-item .about-tab-content {
        margin-top: 19px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-detail-area .about-item .about-tab-content {
        margin-top: 19px; } }
    .team-detail-area .about-item .about-tab-content .nav-tabs {
      border-bottom: none;
      margin-bottom: 20px; }
      .team-detail-area .about-item .about-tab-content .nav-tabs li {
        margin-right: 3px;
        margin-bottom: 10px; }
        @media (max-width: 400px) {
          .team-detail-area .about-item .about-tab-content .nav-tabs li {
            margin-bottom: 38px;
            margin-right: 10px; } }
        .team-detail-area .about-item .about-tab-content .nav-tabs li:last-child {
          margin-right: 0;
          margin-bottom: 0; }
        .team-detail-area .about-item .about-tab-content .nav-tabs li a {
          border: none;
          background-color: #f4f6fb;
          color: #283a5e;
          font-size: 16px;
          text-transform: capitalize;
          padding: 12px 25px;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px;
          font-weight: 500;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .team-detail-area .about-item .about-tab-content .nav-tabs li a:hover, .team-detail-area .about-item .about-tab-content .nav-tabs li a.active {
            background-color: #ff7e00;
            color: #fff; }
    .team-detail-area .about-item .about-tab-content .tab-content .tab-pane {
      font-size: 16px;
      color: #677286;
      line-height: 30px;
      background-color: #fff;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      padding: 25px 30px;
      border: 1px solid #eee;
      font-weight: 400; }
  .team-detail-area .about-item .blockquote-box {
    background-color: rgba(103, 114, 134, 0.1);
    border-left: 4px solid #677286;
    padding: 20px;
    margin-bottom: 40px; }
  .team-detail-area .about-item .about__desc {
    font-size: 16px;
    line-height: 30px;
    font-weight: 400; }
  .team-detail-area .recent-news {
    padding-top: 45px; }
    .team-detail-area .recent-news .col-lg-12 .recent__title {
      color: #283a5e;
      text-transform: capitalize;
      font-size: 22px;
      font-weight: 600;
      border-bottom: 1px solid #eee;
      padding-bottom: 10px;
      margin-bottom: 30px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-detail-area .recent-news .recent-item {
        margin-bottom: 20px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-detail-area .recent-news .recent-item {
        margin-bottom: 20px; } }
    .team-detail-area .recent-news .recent-item .recent__link {
      display: block;
      color: #283a5e;
      font-size: 18px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      margin-bottom: 6px; }
      .team-detail-area .recent-news .recent-item .recent__link:hover {
        color: #ff7e00;
        text-decoration: underline; }
    .team-detail-area .recent-news .recent-item .recent__meta {
      font-weight: 400; }
      .team-detail-area .recent-news .recent-item .recent__meta i {
        color: #ff7e00;
        font-size: 14px; }
  .team-detail-area .contact-form-action {
    margin-top: 50px;
    padding-left: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .team-detail-area .contact-form-action {
        margin-top: 48px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-detail-area .contact-form-action {
        margin-top: 40px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-detail-area .contact-form-action {
        margin-top: 25px; } }
    .team-detail-area .contact-form-action .sec-heading .sec__title {
      font-size: 35px;
      margin-bottom: 30px; }
  .team-detail-area .side-btn-box {
    margin-top: 40px; }
    @media (max-width: 425px) {
      .team-detail-area .side-btn-box {
        text-align: center; } }
    .team-detail-area .side-btn-box .theme-btn {
      display: block;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      margin-bottom: 10px;
      padding-top: 20px;
      padding-bottom: 20px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .team-detail-area .side-btn-box .theme-btn {
          display: inline-block;
          margin-right: 10px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .team-detail-area .side-btn-box .theme-btn {
          display: inline-block;
          margin-right: 10px; } }
      @media (max-width: 480px) {
        .team-detail-area .side-btn-box .theme-btn {
          margin-right: 0; } }
      .team-detail-area .side-btn-box .theme-btn:nth-child(1) {
        background-color: #ff7e00; }
      .team-detail-area .side-btn-box .theme-btn i {
        margin-right: 5px; }

/*====================================================
   calculator-area
 ====================================================*/
.calculator-area {
  padding-top: 119px;
  padding-bottom: 118px;
  background-color: #f8f9fe;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .calculator-area .howitworks-shape {
    width: 100px;
    height: 100px;
    position: absolute;
    border: 3px solid #f4eefd;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
    .calculator-area .howitworks-shape:nth-child(1) {
      top: -20px;
      right: 90px;
      -webkit-transform: rotate(-25deg);
      -moz-transform: rotate(-25deg);
      -ms-transform: rotate(-25deg);
      -o-transform: rotate(-25deg);
      transform: rotate(-25deg); }
    .calculator-area .howitworks-shape:nth-child(2) {
      bottom: -20px;
      left: 2%;
      width: 50px;
      height: 50px; }
    .calculator-area .howitworks-shape:nth-child(3) {
      top: 20px;
      left: 20%;
      width: 100px;
      height: 100px; }
    .calculator-area .howitworks-shape:nth-child(4) {
      bottom: 40px;
      right: 10%;
      width: 50px;
      height: 50px; }
  .calculator-area .crypto-calculator {
    margin-top: 31px;
    margin-right: -15px; }
    .calculator-area .crypto-calculator .form-inline .input-group-box {
      width: 50%;
      float: left;
      font-size: 15px;
      color: #283a5e;
      font-weight: 700;
      padding-right: 15px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .calculator-area .crypto-calculator .form-inline .input-group-box {
          width: 100%;
          float: none; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .calculator-area .crypto-calculator .form-inline .input-group-box {
          width: 100%;
          float: none; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .calculator-area .crypto-calculator .form-inline .input-group-box {
          width: 100%;
          float: none; } }
      .calculator-area .crypto-calculator .form-inline .input-group-box .cyptocurrency,
      .calculator-area .crypto-calculator .form-inline .input-group-box .decrement {
        margin-bottom: 15px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .calculator-area .crypto-calculator .form-inline .input-group-box .decrement {
          margin-top: 15px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .calculator-area .crypto-calculator .form-inline .input-group-box .decrement {
          margin-top: 15px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .calculator-area .crypto-calculator .form-inline .input-group-box .decrement {
          margin-top: 15px; } }
      .calculator-area .crypto-calculator .form-inline .input-group-box .form-control {
        width: 100%;
        padding: 12px 20px;
        line-height: inherit;
        height: auto;
        border: 1px solid rgba(40, 58, 94, 0.1);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        font-size: 18px;
        color: #283a5e;
        font-weight: 500;
        -webkit-box-shadow: 0 0 0 0;
        -moz-box-shadow: 0 0 0 0;
        box-shadow: 0 0 0 0; }
        .calculator-area .crypto-calculator .form-inline .input-group-box .form-control:focus {
          -webkit-box-shadow: 0 0 0 0;
          -moz-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
          border-color: rgba(40, 58, 94, 0.2); }
  .calculator-area .nice-select .list {
    height: 114px; }

/*====================================================
   chart-area
 ====================================================*/
.chart-area {
  padding-top: 119px;
  padding-bottom: 116px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .chart-area .chart-wrapper .col-lg-6,
    .chart-area .chart-wrapper .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .chart-area .chart-wrapper .col-lg-6,
    .chart-area .chart-wrapper .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .chart-area .chart-wrapper .col-lg-6,
    .chart-area .chart-wrapper .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .chart-area .chart-wrapper .chart-item {
      margin-bottom: 100px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .chart-area .chart-wrapper .chart-item {
      margin-bottom: 100px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .chart-area .chart-wrapper .chart-item {
      margin-bottom: 100px; } }
  @media (max-width: 320px) {
    .chart-area .chart-wrapper .chart-item {
      margin-bottom: 80px; } }
  .chart-area .chart-wrapper .chart-item .sec-heading .sec__desc {
    margin-bottom: 40px; }
  .chart-area .chart-wrapper .chart-item .sec-heading .sec__list {
    margin-bottom: 45px; }
    .chart-area .chart-wrapper .chart-item .sec-heading .sec__list li {
      font-size: 18px;
      color: #677286;
      padding-bottom: 24px;
      font-weight: 500; }
      .chart-area .chart-wrapper .chart-item .sec-heading .sec__list li:last-child {
        padding-bottom: 0; }
      .chart-area .chart-wrapper .chart-item .sec-heading .sec__list li .fa-check {
        color: #fff;
        width: 27px;
        height: 27px;
        line-height: 28px;
        text-align: center;
        font-size: 13px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        margin-right: 10px;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.2); }
      .chart-area .chart-wrapper .chart-item .sec-heading .sec__list li .check-one {
        background-color: #ff7e00; }
      .chart-area .chart-wrapper .chart-item .sec-heading .sec__list li .check-two {
        background-color: #4e3a9d; }
      .chart-area .chart-wrapper .chart-item .sec-heading .sec__list li .check-three {
        background-color: #283a5e; }
  .chart-area .chart-wrapper .chart-img {
    text-align: center; }
    @media (max-width: 600px) {
      .chart-area .chart-wrapper .chart-img {
        margin-bottom: 30px; } }
    @media (max-width: 320px) {
      .chart-area .chart-wrapper .chart-img {
        margin-bottom: 0; } }
  .chart-area .chart-wrapper .line-legend {
    padding-top: 25px;
    padding-left: 18px; }
    .chart-area .chart-wrapper .line-legend .chart-legend li {
      display: inline-block;
      font-size: 16px;
      text-transform: capitalize;
      position: relative;
      color: #283a5e;
      margin-left: 28px; }
      .chart-area .chart-wrapper .line-legend .chart-legend li span {
        width: 15px;
        height: 15px;
        display: inline-block;
        background-color: #4e3a9d;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        position: absolute;
        left: -22px;
        top: 3px; }
        .chart-area .chart-wrapper .line-legend .chart-legend li span.legend__two {
          background-color: #ff7e00; }
  .chart-area .chart-wrapper2 {
    margin-top: 110px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .chart-area .chart-wrapper2 .chart-item {
        margin-bottom: 0;
        margin-top: 115px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .chart-area .chart-wrapper2 .chart-item {
        margin-bottom: 0;
        margin-top: 115px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .chart-area .chart-wrapper2 .chart-item {
        margin-bottom: 0;
        margin-top: 115px; } }
    .chart-area .chart-wrapper2 .sec-heading .sec__title {
      line-height: 65px; }
      @media (max-width: 425px) {
        .chart-area .chart-wrapper2 .sec-heading .sec__title {
          line-height: 45px; } }
    .chart-area .chart-wrapper2 .line-legend {
      text-align: center;
      padding-left: 0; }
      .chart-area .chart-wrapper2 .line-legend .chart-legend li span.legend__one {
        background-color: #ff7e00; }
      .chart-area .chart-wrapper2 .line-legend .chart-legend li span.legend__two {
        background-color: #4e3a9d; }
      .chart-area .chart-wrapper2 .line-legend .chart-legend li span.legend__three {
        background-color: #283a5e; }

/*====================================================
   clientlogo-area
 ====================================================*/
.clientlogo-area {
  background-color: #f6f8f9;
  padding-top: 60px;
  padding-bottom: 51px;
  text-align: center;
  position: relative; }
  .clientlogo-area .client-logo .owl-item .client-logo-item {
    display: inline-block; }
    

/*====================================================
   clientlogo-area 2
 ====================================================*/
.clientlogo-area2 {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 83px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .clientlogo-area2 .col-lg-5,
    .clientlogo-area2 .col-lg-7 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .clientlogo-area2 .col-lg-5,
    .clientlogo-area2 .col-lg-7 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .clientlogo-area2 .col-lg-5,
    .clientlogo-area2 .col-lg-7 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .clientlogo-area2 .sec-heading {
    text-align: left; }
  .clientlogo-area2 .client-logo2 {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 195px;
    text-align: right; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .clientlogo-area2 .client-logo2 {
        display: block;
        height: auto;
        text-align: left; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .clientlogo-area2 .client-logo2 {
        display: block;
        height: auto;
        text-align: left; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .clientlogo-area2 .client-logo2 {
        display: block;
        height: auto;
        text-align: left; } }
    .clientlogo-area2 .client-logo2 .owl-item .client-logo-item {
      display: inline-block; }
      .clientlogo-area2 .client-logo2 .owl-item .client-logo-item img {
        width: 100%; }

/*====================================================
   cta-area
 ====================================================*/
.cta-area {
  padding-top: 110px;
  padding-bottom: 90px;
  position: relative;
  background-image: url("../images/blog-img10.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  z-index: 1;
  overflow: hidden; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .cta-area {
      padding-bottom: 110px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .cta-area {
      padding-bottom: 110px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .cta-area {
      padding-bottom: 110px; } }
  .cta-area .circle-icons {
    position: absolute;
    left: 80px;
    bottom: 40px; }
    .cta-area .circle-icons div {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      border: 3px solid rgba(255, 255, 255, 0.1);
      position: absolute; }
    .cta-area .circle-icons .circle-one {
      left: -55px;
      bottom: 180px;
      width: 95px;
      height: 95px; }
    .cta-area .circle-icons .circle-two {
      left: 120px;
      top: -130px;
      width: 45px;
      height: 45px; }
    .cta-area .circle-icons .circle-three {
      left: 0;
      width: 95px;
      height: 95px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .cta-area .col-lg-8,
    .cta-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .cta-area .col-lg-8,
    .cta-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .cta-area .col-lg-8,
    .cta-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .cta-area .sec-heading {
      text-align: center; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .cta-area .sec-heading {
      text-align: center; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .cta-area .sec-heading {
      text-align: center; } }
  .cta-area .sec-heading .heading-circle {
    border-color: #fff; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .cta-area .sec-heading .heading-circle {
        margin-left: auto;
        margin-right: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .cta-area .sec-heading .heading-circle {
        margin-left: auto;
        margin-right: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .cta-area .sec-heading .heading-circle {
        margin-left: auto;
        margin-right: auto; } }
    .cta-area .sec-heading .heading-circle:before {
      background-color: #fff; }
  .cta-area .sec-heading .sec__title,
  .cta-area .sec-heading .sec__desc {
    color: #fff; }
  .cta-area .sec-heading .sec__title {
    margin-bottom: 15px; }
    @media (max-width: 1199px) {
      .cta-area .sec-heading .sec__title {
        margin-bottom: 10px; } }
  .cta-area .sec-heading .sec__desc {
    font-size: 18px; }
  .cta-area .cta-btn-box {
    position: relative;
    padding-top: 40px;
    text-align: right; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .cta-area .cta-btn-box {
        text-align: center;
        padding-top: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .cta-area .cta-btn-box {
        text-align: center;
        padding-top: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .cta-area .cta-btn-box {
        text-align: center;
        padding-top: 30px; } }
    .cta-area .cta-btn-box .circle-icons2 {
      position: absolute;
      right: -235px;
      top: -87px; }
      @media (max-width: 1366px) {
        .cta-area .cta-btn-box .circle-icons2 {
          right: 50px; } }
      @media (max-width: 1280px) {
        .cta-area .cta-btn-box .circle-icons2 {
          right: 90px; } }
      @media (max-width: 1199px) {
        .cta-area .cta-btn-box .circle-icons2 {
          right: 20px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .cta-area .cta-btn-box .circle-icons2 {
          top: -220px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .cta-area .cta-btn-box .circle-icons2 {
          top: -280px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .cta-area .cta-btn-box .circle-icons2 {
          top: -280px; } }
      .cta-area .cta-btn-box .circle-icons2 div {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        border: 4px solid rgba(255, 255, 255, 0.1);
        position: absolute; }
      .cta-area .cta-btn-box .circle-icons2 .circle-one {
        right: -10px;
        top: 0;
        width: 15px;
        height: 15px;
        border: 3px solid rgba(255, 255, 255, 0.1); }
      .cta-area .cta-btn-box .circle-icons2 .circle-two {
        left: -70px;
        top: 30px;
        width: 45px;
        height: 45px; }
      .cta-area .cta-btn-box .circle-icons2 .circle-three {
        left: 10px;
        top: 100px;
        width: 95px;
        height: 95px; }
    .cta-area .cta-btn-box .theme-btn {
      background-color: #fff;
      color: #283a5e; }
      .cta-area .cta-btn-box .theme-btn:hover {
        background-color: #ff7e00;
        color: #fff; }
  .cta-area:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #283a5e;
    z-index: -1;
    opacity: 0.97; }

/*====================================================
   cta-area2
 ====================================================*/
.cta-area2:after {
  background-color: #fff; }

/*====================================================
   package-area
 ====================================================*/
.package-area {
  padding-top: 119px;
  position: relative;
  z-index: 1; }
  .package-area .package-tab-content {
    margin-top: 44px;
    padding-bottom: 90px; }
    .package-area .package-tab-content .nav-tabs {
      border: none; }
      .package-area .package-tab-content .nav-tabs li {
        float: none;
        display: inline-block;
        margin-bottom: 0;
        margin-right: 6px; }
        .package-area .package-tab-content .nav-tabs li:last-child {
          margin-right: 0; }
        .package-area .package-tab-content .nav-tabs li a {
          background-color: #fff;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          border: 1px solid #eee;
          color: #022134;
          font-size: 16px;
          text-transform: capitalize;
          padding: 12px 25px;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px;
          font-weight: 500;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .package-area .package-tab-content .nav-tabs li a:hover, .package-area .package-tab-content .nav-tabs li a.active {
            background-color: #FFF;
            color: #022134;
            border-color: #FFF; }
    .package-area .package-tab-content .tab-content {
      margin-top: 50px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .package-area .package-tab-content .tab-content .col-lg-3 {
          -ms-flex: 0 0 50%;
          flex: 0 0 50%;
          max-width: 50%; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .package-area .package-tab-content .tab-content .col-lg-3 {
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .package-area .package-tab-content .tab-content .col-lg-3 {
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%; } }
      .package-area .package-tab-content .tab-content .package-content {
        background-color: #fff;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        padding: 45px 20px;
        position: relative;
        margin-bottom: 30px; }
        @media only screen and (min-width: 481px) and (max-width: 767px) {
          .package-area .package-tab-content .tab-content .package-content {
            width: 70%;
            margin-left: auto;
            margin-right: auto; } }
        .package-area .package-tab-content .tab-content .package-content .package__title {
          font-size: 20px;
          text-transform: uppercase;
          color: #FFF;
          font-weight: 600; }
          .package-area .package-tab-content .tab-content .package-content .package__title span {
            display: block;
            font-size: 20px;
            text-transform: capitalize;
            margin-top: 20px; }
        .package-area .package-tab-content .tab-content .package-content .price__box {
          margin-top: 40px;
          margin-bottom: 45px; }
          .package-area .package-tab-content .tab-content .package-content .price__box span {
            font-size: 40px;
            font-weight: 600;
            color: #022134;
            position: relative;
            letter-spacing: -1px;
            margin-top: 50px; }
            .package-area .package-tab-content .tab-content .package-content .price__box span.currency {
              font-size: 35px; }
        .package-area .package-tab-content .tab-content .package-content .order__btn {
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          padding: 10px 24px;
          background-color: #022134;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          border: 1px solid #eee;
          color: #FFF;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px; }
          .package-area .package-tab-content .tab-content .package-content .order__btn .fa-shopping-cart {
            padding-right: 3px;
            font-size: 13px; }
        .package-area .package-tab-content .tab-content .package-content:hover {
          -webkit-transform: translateY(-2px);
          -moz-transform: translateY(-2px);
          -ms-transform: translateY(-2px);
          -o-transform: translateY(-2px);
          transform: translateY(-2px); }
          .package-area .package-tab-content .tab-content .package-content:hover:after {
            height: 100%; }
          .package-area .package-tab-content .tab-content .package-content:hover .order__btn {
            background-color: #FFF;
            color: #022134;
            border: 1px solid #022134; }
        .package-area .package-tab-content .tab-content .package-content:after {
          position: absolute;
          content: '';
          top: 0;
          left: 0;
          width: 4px;
          height: 8%;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          background-color: #FFF; }

/*====================================================
   package-area 2
 ====================================================*/
.package-area2 .package-tab-content {
  margin-top: 14px; }

/*====================================================
   error-area
 ====================================================*/
.error-area {
  padding-top: 230px;
  margin-bottom: 50px;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  @media (max-width: 1199px) {
    .error-area {
      margin-bottom: 0; } }
  @media (max-width: 375px) {
    .error-area {
      padding-top: 180px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .error-area .col-lg-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .error-area .col-lg-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .error-area .col-lg-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .error-area .error-content img {
    width: 100%; }
  .error-area .error-content .error-title {
    font-size: 35px;
    color: #283a5e;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 30px; }
    @media (max-width: 375px) {
      .error-area .error-content .error-title {
        line-height: 50px;
        margin-bottom: 20px; } }
  .error-area .error-content .error-desc {
    font-size: 18px;
    color: #677286;
    line-height: 32px;
    margin-bottom: 32px;
    font-weight: 400; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .error-area .error-content .error-desc br {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .error-area .error-content .error-desc br {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .error-area .error-content .error-desc br {
        display: none; } }
    .error-area .error-content .error-desc a {
      color: #283a5e;
      position: relative;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .error-area .error-content .error-desc a:after {
        position: absolute;
        content: '';
        left: 0;
        bottom: -4px;
        width: 100%;
        height: 1px;
        background-color: #ff7e00;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        opacity: 0;
        visibility: hidden; }
      .error-area .error-content .error-desc a:hover {
        color: #ff7e00; }
        .error-area .error-content .error-desc a:hover:after {
          width: 100%;
          bottom: 1px;
          opacity: 1;
          visibility: visible; }
  .error-area .error-content .or-box {
    margin-bottom: 54px; }
    .error-area .error-content .or-box span {
      color: #283a5e;
      font-size: 35px;
      width: 60px;
      height: 60px;
      line-height: 60px;
      background-color: #fceaee;
      opacity: .5;
      display: inline-block;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
  .error-area:before, .error-area:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 26%;
    height: 34%;
    background-image: url("../images/dots.png");
    background-position: center;
    background-attachment: fixed;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg);
    opacity: 0.1; }
  .error-area:after {
    top: auto;
    left: auto;
    right: 0;
    bottom: 0; }

/*====================================================
   marketprice-area
 ====================================================*/
.marketprice-area {
  padding-top: 119px;
  padding-bottom: 119px; }
  .marketprice-area .coinprice-table {
    margin-top: 32px; }
    .marketprice-area .coinprice-table .table-bordered {
      border: 1px solid #eee; }
    .marketprice-area .coinprice-table table {
      margin-bottom: 0;
      border-top: 0;
      border-left: 0;
      border-right: 0; }
      .marketprice-area .coinprice-table table thead {
        background-color: #283a5e; }
        .marketprice-area .coinprice-table table thead tr th {
          text-transform: capitalize;
          font-size: 22px;
          padding: 18px 20px;
          vertical-align: middle;
          position: relative;
          border-bottom-width: 0;
          border-color: #677286;
          color: #fff;
          font-weight: 500; }
      .marketprice-area .coinprice-table table tbody tr:hover {
        background-color: #fafafa; }
      .marketprice-area .coinprice-table table tbody tr td .inner-table tbody tr td {
        border: none;
        padding: 0; }
        .marketprice-area .coinprice-table table tbody tr td .inner-table tbody tr td img {
          width: 26px;
          margin-right: 10px; }
        .marketprice-area .coinprice-table table tbody tr td .inner-table tbody tr td .currency__title {
          color: #283a5e;
          font-size: 18px;
          font-weight: 500; }
    .marketprice-area .coinprice-table .table-bordered > tbody > tr > td,
    .marketprice-area .coinprice-table .table-bordered > tbody > tr > th {
      border-bottom-width: 0;
      border-color: #eee;
      vertical-align: middle;
      padding: 18px 20px;
      font-size: 16px;
      color: #677286;
      text-transform: capitalize; }

/*====================================================
    testimonial-area
 ====================================================*/
.testimonial-area {
  position: relative;
  padding-top: 119px;
  padding-bottom: 112px;
  z-index: 1;
  background-color: #f6f8f9; }
  .testimonial-area .random-img {
    width: 95px;
    height: 95px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 10px 30px rgba(255, 126, 0, 0.1);
    -moz-box-shadow: 0 10px 30px rgba(255, 126, 0, 0.1);
    box-shadow: 0 10px 30px rgba(255, 126, 0, 0.1);
    border: 5px solid #fff; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .testimonial-area .random-img {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .testimonial-area .random-img {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .testimonial-area .random-img {
        display: none; } }
    .testimonial-area .random-img:nth-child(1) {
      top: 10%;
      left: -20px; }
      @media (max-width: 600px) {
        .testimonial-area .random-img:nth-child(1) {
          display: none; } }
    .testimonial-area .random-img:nth-child(2) {
      top: 32%;
      left: 15%; }
    .testimonial-area .random-img:nth-child(3) {
      top: 60%;
      left: 6%; }
    .testimonial-area .random-img:nth-child(4) {
      top: auto;
      bottom: 8%;
      left: 15%;
      width: 70px;
      height: 70px; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .testimonial-area .random-img:nth-child(4) {
          left: 6%; } }
    .testimonial-area .random-img:nth-child(5) {
      top: 20%;
      left: auto;
      right: 7%; }
      @media (max-width: 600px) {
        .testimonial-area .random-img:nth-child(5) {
          display: none; } }
    .testimonial-area .random-img:nth-child(6) {
      top: 53%;
      left: auto;
      right: 20%; }
    .testimonial-area .random-img:nth-child(7) {
      top: auto;
      left: auto;
      bottom: 20%;
      right: 4%; }
  .testimonial-area .client-testimonial {
    margin-top: 27px;
    position: relative; }
    .testimonial-area .client-testimonial:after {
      position: absolute;
      content: "\f10e";
      top: 50%;
      left: 80px;
      font-family: "FontAwesome";
      font-size: 120px;
      color: #283a5e;
      opacity: .1;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: -1; }
    .testimonial-area .client-testimonial .owl-stage-outer {
      padding: 30px 0; }
    .testimonial-area .client-testimonial .testimonial-item .testi__img {
      width: 130px;
      height: 130px;
      position: relative;
      margin-left: auto;
      margin-right: auto;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      background-color: #fafafa; }
      .testimonial-area .client-testimonial .testimonial-item .testi__img .testi__img-cercle {
        position: absolute;
        width: 8px;
        height: 8px;
        top: 22px;
        right: 19px;
        background-color: #283a5e;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        opacity: .1; }
      .testimonial-area .client-testimonial .testimonial-item .testi__img img {
        width: 100px;
        height: 100px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
      .testimonial-area .client-testimonial .testimonial-item .testi__img:after {
        position: absolute;
        content: "";
        top: 5px;
        right: 1px;
        width: 16px;
        height: 16px;
        background-color: #283a5e;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        opacity: .2; }
      .testimonial-area .client-testimonial .testimonial-item .testi__img:before {
        position: absolute;
        content: "";
        top: -25px;
        right: -32px;
        width: 32px;
        height: 32px;
        background-color: #283a5e;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        opacity: .3; }
    .testimonial-area .client-testimonial .testimonial-item .testi__desc {
      font-size: 18px;
      color: #677286;
      line-height: 33px;
      margin-top: 25px;
      margin-bottom: 25px;
      font-weight: 500;
      font-style: italic; }
    .testimonial-area .client-testimonial .testimonial-item .tesi__title {
      font-size: 20px;
      font-weight: 500;
      margin-bottom: 9px;
      color: #283a5e; }
    .testimonial-area .client-testimonial .testimonial-item .testi__meta {
      font-size: 15px;
      text-transform: capitalize;
      font-weight: 400;
      color: #677286;
      background-color: rgba(103, 114, 134, 0.1);
      display: inline-block;
      padding: 4px 20px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px; }
    .testimonial-area .client-testimonial .owl-dots {
      width: 100%; }
      .testimonial-area .client-testimonial .owl-dots div {
        width: 15px;
        height: 15px;
        border: 4px solid #ddd;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        display: inline-block;
        margin: 0 3px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .testimonial-area .client-testimonial .owl-dots div:hover, .testimonial-area .client-testimonial .owl-dots div.active {
          background-color: #fff;
          border-color: #ff7e00; }

/*====================================================
    testimonial-area 2
 ====================================================*/
.testimonial-area2 {
  padding-bottom: 110px; }

/*====================================================
    blog-area
 ====================================================*/
.blog-area {
  padding-top: 119px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .blog-area .col-lg-8 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .blog-area .col-lg-8 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .blog-area .sec-heading {
      text-align: center; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .blog-area .sec-heading {
      text-align: center; } }
  .blog-area .sec-heading .sec__title {
    line-height: 60px; }
    @media (max-width: 425px) {
      .blog-area .sec-heading .sec__title {
        line-height: 45px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .blog-area .sec-heading .heading-circle {
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .blog-area .sec-heading .heading-circle {
      margin-left: auto;
      margin-right: auto; } }
  .blog-area .blog-btn {
    margin-top: 132px;
    text-align: right; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .blog-area .blog-btn {
        text-align: center;
        margin-top: 28px;
        margin-bottom: 32px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .blog-area .blog-btn {
        text-align: center;
        margin-top: 28px;
        margin-bottom: 32px; } }
  .blog-area .blog-post-wrapper {
    margin-top: 28px;
    padding-bottom: 90px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .blog-area .blog-post-wrapper .col-lg-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .blog-area .blog-post-wrapper .blog-post-item {
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      margin-bottom: 30px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      background-color: #fff; }
      @media only screen and (min-width: 481px) and (max-width: 767px) {
        .blog-area .blog-post-wrapper .blog-post-item {
          width: 70%;
          margin-left: auto;
          margin-right: auto; } }
      .blog-area .blog-post-wrapper .blog-post-item .blog-post-img {
        position: relative;
        overflow: hidden;
        -webkit-border-radius: 4px 4px 0 30px;
        -moz-border-radius: 4px 4px 0 30px;
        border-radius: 4px 4px 0 30px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .blog-area .blog-post-wrapper .blog-post-item .blog-post-img .blog__img {
          width: 100%;
          -webkit-border-radius: 4px 4px 0 30px;
          -moz-border-radius: 4px 4px 0 30px;
          border-radius: 4px 4px 0 30px;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .blog-area .blog-post-wrapper .blog-post-item .blog-post-img .blog__date {
          position: absolute;
          left: 20px;
          top: 20px;
          padding: 5px 15px;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px;
          background-color: #FFF;
          color: #022134;
          font-size: 14px;
          font-weight: 500;
          text-transform: capitalize;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
      .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog-title {
        padding: 29px 28px 29px 28px; }
        .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog-title .blog__title {
          font-size: 20px;
          color: #FFF;
          font-weight: 700;
          line-height: 28px;
          display: block;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog-title .blog__title:hover {
            color: #FFF; }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog-title .blog__title {
              font-size: 22px; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog-title .blog__title {
              font-size: 22px; } }
        .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog-title .blog__desc {
          font-size: 16px;
          font-weight: 400;
          margin-top: 20px;
          line-height: 28px; }
      .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel {
        padding: 26px 28px;
        display: flex;
        align-items: center;
        position: relative;
        overflow: hidden; }
        .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel:before {
          position: absolute;
          content: '';
          top: 0;
          left: 28px;
          width: 50px;
          height: 2px;
          background-color: #ff7e00;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li {
          flex: 1;
          text-transform: capitalize;
          color: #677286;
          font-weight: 400; }
          .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li a {
            color: #283a5e;
            font-size: 14px;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li a:hover {
              color: #ff7e00; }
            .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li a.blog-admin-btn {
              float: right;
              background-color: #fff;
              border: 1px solid #eee;
              -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              padding: 6px 12px;
              text-align: center;
              -webkit-border-radius: 30px;
              -moz-border-radius: 30px;
              border-radius: 30px;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s;
              color: #677286; }
              .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li a.blog-admin-btn:hover {
                background-color: #ff7e00;
                border-color: #ff7e00;
                color: #fff; }
      .blog-area .blog-post-wrapper .blog-post-item:hover .blog-post-img {
        -webkit-border-radius: 4px 4px 0 0;
        -moz-border-radius: 4px 4px 0 0;
        border-radius: 4px 4px 0 0; }
        .blog-area .blog-post-wrapper .blog-post-item:hover .blog-post-img .blog__img {
          -webkit-transform: scale(1.1);
          -moz-transform: scale(1.1);
          -ms-transform: scale(1.1);
          -o-transform: scale(1.1);
          transform: scale(1.1); }
        .blog-area .blog-post-wrapper .blog-post-item:hover .blog-post-img .blog__date {
          background-color: #D80027;
          color: #FFF; }
      .blog-area .blog-post-wrapper .blog-post-item:hover .blog-post-body .blog__panel:before {
        width: 80px; }

/*====================================================
    blog-area2
 ====================================================*/
.blog-area2 {
  background-color: #f6f8f9;
  padding-top: 119px;
  padding-bottom: 50px;
  position: relative;
  z-index: 1; }
  .blog-area2 .blog-post-wrapper {
    padding-bottom: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .blog-area2 .blog-post-wrapper .service-wrap .blog-post-item {
        width: 70%;
        margin-left: auto;
        margin-right: auto; } }
    .blog-area2 .blog-post-wrapper .service-wrap .owl-dots {
      margin-top: 28px;
      width: 100%;
      text-align: center; }
      .blog-area2 .blog-post-wrapper .service-wrap .owl-dots div {
        width: 15px;
        height: 15px;
        border: 4px solid #ddd;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        display: inline-block;
        margin: 0 3px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .blog-area2 .blog-post-wrapper .service-wrap .owl-dots div:hover, .blog-area2 .blog-post-wrapper .service-wrap .owl-dots div.active {
          background-color: #fff;
          border-color: #D80027; }
    .blog-area2 .blog-post-wrapper .blog-post-item .blog-post-body {
      position: relative;
      z-index: 1; }
      .blog-area2 .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel {
        padding-top: 36px;
        padding-bottom: 35px; }
        .blog-area2 .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li a {
          color: #677286;
          font-size: 15px;
          font-weight: 400;
          border: 1px solid rgba(103, 114, 134, 0.3);
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          display: inline-block;
          padding: 8px 20px; }
          .blog-area2 .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li a:hover {
            background-color: #ff7e00;
            border-color: #ff7e00;
            color: #fff; }
      .blog-area2 .blog-post-wrapper .blog-post-item .blog-post-body:after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        opacity: 0;
        visibility: hidden;
        background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23e1e0e3' fill-opacity='0.44'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10zm10 8c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm40 40c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
    .blog-area2 .blog-post-wrapper .blog-post-item:hover .blog-post-body:after {
      opacity: 0.6;
      visibility: visible; }
  .blog-area2 .blog-svg-shape {
    fill: #022134;
    stroke: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 256px;
    z-index: -1; }

/*====================================================
    blog-area3
 ====================================================*/
.blog-area3 .blog-btn {
  margin-top: 30px; }
  .blog-area3 .blog-btn .theme-btn {
    border: 1px solid rgba(103, 114, 134, 0.3);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #fff;
    color: #283a5e; }
    .blog-area3 .blog-btn .theme-btn:hover {
      border-color: #ff7e00;
      background-color: #ff7e00;
      color: #fff; }

.blog-area3 .blog-post-wrapper .blog-post-item .blog-post-img .blog__img {
  -webkit-border-radius: 4px 4px 30px 30px;
  -moz-border-radius: 4px 4px 30px 30px;
  border-radius: 4px 4px 30px 30px; }

/*====================================================
    blog-grid
 ====================================================*/
.blog-grid .blog-post-wrapper,
.blog-single-area .blog-post-wrapper {
  margin-top: 0; }

/*====================================================
    blog-grid
 ====================================================*/
.blog-grid {
  padding-bottom: 50px; }
  @media (max-width: 1199px) {
    .blog-grid {
      padding-bottom: 0; } }
  .blog-grid .blog-post-wrapper {
    padding-bottom: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .blog-grid .blog-post-wrapper .col-lg-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .blog-grid .blog-post-wrapper .col-lg-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .blog-grid .blog-post-wrapper .col-lg-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }

/*====================================================
    pagination-wrap
 ====================================================*/
.pagination-wrap .pagination {
  margin: 0; }
  .pagination-wrap .pagination li {
    margin: 0 1px;
    display: inline-block; }
    @media (max-width: 320px) {
      .pagination-wrap .pagination li {
        margin: 0 -1px; } }
    .pagination-wrap .pagination li a {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      margin-left: 0;
      font-size: 16px;
      padding: 0;
      width: 50px;
      height: 50px;
      line-height: 50px;
      color: #677286;
      border-color: rgba(103, 114, 134, 0.2);
      background-color: #fff;
      -webkit-box-shadow: 0 15px 40px rgba(82, 85, 90, 0.2);
      -moz-box-shadow: 0 15px 40px rgba(82, 85, 90, 0.2);
      box-shadow: 0 15px 40px rgba(82, 85, 90, 0.2);
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
      @media (max-width: 320px) {
        .pagination-wrap .pagination li a {
          width: 40px;
          height: 40px;
          line-height: 40px; } }
    .pagination-wrap .pagination li:hover a,
    .pagination-wrap .pagination li.active a {
      background-color: #ff7e00;
      border-color: #ff7e00;
      color: #fff; }
    .pagination-wrap .pagination li:first-child a, .pagination-wrap .pagination li:last-child a {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }

/*====================================================
    blog-single-area
 ====================================================*/
.blog-single-area .blog-post-wrapper {
  padding-bottom: 0; }
  .blog-single-area .blog-post-wrapper .blog-post-item {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    margin-bottom: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .blog-single-area .blog-post-wrapper .blog-post-item {
        width: auto; } }
    .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-img {
      -webkit-border-radius: 4px 4px 30px 30px;
      -moz-border-radius: 4px 4px 30px 30px;
      border-radius: 4px 4px 30px 30px; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-img .blog__img {
        -webkit-border-radius: 4px 4px 30px 30px;
        -moz-border-radius: 4px 4px 30px 30px;
        border-radius: 4px 4px 30px 30px; }
    .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body {
      padding-top: 30px; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta {
        display: flex;
        margin-bottom: 24px;
        border-bottom: 1px solid #eee;
        padding-bottom: 10px; }
        @media (max-width: 480px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta {
            display: block;
            column-count: 2; } }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta li {
          padding-right: 8px; }
          @media (max-width: 480px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta li {
              padding-right: 0;
              padding-bottom: 8px;
              display: inline-block; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta li a {
            color: #677286;
            text-transform: capitalize;
            font-weight: 400;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta li a:hover {
              color: #ff7e00; }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta li i {
            font-size: 13px;
            margin-right: 2px; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__title {
        color: #FFF;
        font-size: 35px;
        font-weight: 600;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        line-height: 45px;
        display: block;
        margin-bottom: 25px;
        padding-bottom: 20px;
        position: relative; }
        @media (max-width: 480px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__title {
            font-size: 30px;
            line-height: 38px; } }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__title:after {
          position: absolute;
          content: '';
          bottom: 0;
          left: 0;
          width: 60px;
          height: 2px;
          background-color: #FFF;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__title:hover {
          color: #FFF; }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__title:hover:after {
            width: 90px; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__desc {
        font-size: 16px;
        font-weight: 400;
        line-height: 30px; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__desc + .blog__desc {
          margin-top: 20px; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blockquote-box {
        background-color: rgba(103, 114, 134, 0.1);
        border-left-color: #677286;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        margin-top: 32px;
        margin-bottom: 32px;
        padding: 35px;
        font-size: 18px;
        line-height: 30px;
        text-align: center;
        position: relative;
        background-image: url("../images/blog-img8.jpg");
        background-size: cover;
        background-position: center;
        z-index: 1;
        color: #fff; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blockquote-box h4 {
          font-size: 20px;
          margin-bottom: 25px; }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blockquote-box h4 span {
            display: block;
            opacity: 0.8;
            font-size: 16px;
            margin-top: 8px;
            font-weight: 400; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blockquote-box p {
          font-weight: 400; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blockquote-box i {
          font-size: 140px;
          position: absolute;
          right: 30px;
          bottom: 15px;
          z-index: -2; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blockquote-box:before {
          position: absolute;
          content: '';
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(40, 58, 94, 0.9);
          z-index: -1;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        align-items: center;
        padding-top: 35px;
        padding-bottom: 35px;
        margin-top: 35px;
        margin-bottom: 40px;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item {
            display: block; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item {
            display: block; } }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul {
          display: -webkit-flex;
          display: -ms-flex;
          display: flex;
          align-items: center; }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul {
              margin-top: 20px; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul {
              margin-top: 20px; } }
          @media (max-width: 320px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul {
              display: block; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li {
            margin-right: 5px;
            margin-bottom: 5px;
            font-size: 16px;
            text-transform: capitalize; }
            @media (max-width: 320px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li {
                display: inline-block;
                margin-bottom: 15px; } }
            @media (max-width: 320px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li:last-child {
                margin-bottom: 0; } }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li span {
              color: #283a5e; }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li a {
              background-color: #283a5e;
              color: #fff;
              -webkit-border-radius: 30px;
              -moz-border-radius: 30px;
              border-radius: 30px;
              padding: 5px 20px;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s;
              font-weight: 400; }
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li a:hover {
                background-color: #ff7e00; }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li:last-child {
              margin-right: 5px;
              margin-bottom: 5px; }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul.social__links {
            margin-left: auto; }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul.social__links li a {
              padding: 0;
              width: 35px;
              height: 35px;
              line-height: 35px;
              text-align: center;
              display: inline-block;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              border-radius: 50%;
              font-size: 15px; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-title {
        font-size: 35px;
        color: #283a5e;
        font-weight: 600; }
        @media (max-width: 600px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-title {
            text-align: center; } }
        @media (max-width: 320px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-title {
            font-size: 30px; } }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list {
        margin-top: 42px; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment {
          display: -webkit-flex;
          display: -ms-flex;
          display: flex;
          margin-bottom: 50px; }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment {
              display: block;
              text-align: center; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment {
              display: block;
              text-align: center; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .avatar__img {
            width: 100px;
            height: 100px;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin-right: 25px;
            flex-shrink: 0;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .avatar__img {
                margin-right: 0;
                margin-bottom: 20px; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .avatar__img {
                margin-right: 0;
                margin-bottom: 20px; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
            font-size: 18px;
            text-transform: capitalize;
            color: #283a5e;
            margin-bottom: 12px;
            display: inline-block; }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
                display: block;
                margin-bottom: 1px; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
                display: block;
                margin-bottom: 1px; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__date {
            font-weight: 400;
            float: right; }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__date {
                float: none;
                display: block; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__date {
                float: none;
                display: block; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-content {
            font-size: 16px;
            margin-bottom: 25px;
            font-weight: 400; }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-content {
                margin-top: 15px;
                margin-bottom: 20px; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-content {
                margin-top: 15px;
                margin-bottom: 20px; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply {
            display: -webkit-flex;
            display: -ms-flex;
            display: flex; }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply {
                display: block; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply {
                display: block; } }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn {
              display: block;
              padding: 6px 20px;
              background-color: rgba(128, 137, 150, 0.1);
              color: #283a5e;
              -webkit-border-radius: 30px;
              -moz-border-radius: 30px;
              border-radius: 30px;
              font-weight: 400;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
              @media only screen and (min-width: 480px) and (max-width: 767px) {
                .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn {
                  display: inline-block; } }
              @media only screen and (min-width: 320px) and (max-width: 479px) {
                .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn {
                  display: inline-block; } }
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn:hover {
                background-color: #ff7e00;
                color: #fff; }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box {
              margin-left: auto;
              font-weight: 400; }
              @media only screen and (min-width: 480px) and (max-width: 767px) {
                .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box {
                  margin-top: 20px; } }
              @media only screen and (min-width: 320px) and (max-width: 479px) {
                .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box {
                  margin-top: 20px; } }
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box span {
                border: 1px solid rgba(128, 137, 150, 0.4);
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px;
                border-radius: 4px;
                padding: 4px 12px;
                color: #677286;
                margin-left: 3px;
                margin-right: 3px;
                cursor: pointer;
                -webkit-transition: all 0.3s;
                -moz-transition: all 0.3s;
                -ms-transition: all 0.3s;
                -o-transition: all 0.3s;
                transition: all 0.3s;
                text-transform: capitalize; }
                @media (max-width: 320px) {
                  .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box span {
                    margin-top: 10px;
                    display: block;
                    width: 80px;
                    margin-left: auto;
                    margin-right: auto; } }
                .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box span i {
                  font-size: 13px; }
                .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box span:hover {
                  background-color: rgba(128, 137, 150, 0.1);
                  color: #283a5e; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comments-reply {
          margin-left: 124px; }
          @media (max-width: 1199px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comments-reply {
              margin-left: 50px; } }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comments-reply {
              margin-left: 0; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comments-reply {
              margin-left: 0; } }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .contact-form-action {
        padding-left: 0;
        padding-top: 45px;
        border-top: 1px solid #eee; }
        @media (max-width: 600px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .contact-form-action .leave-title {
            text-align: inherit; } }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .contact-form-action .leave-desc {
          font-weight: 400;
          font-size: 16px;
          margin-top: 4px; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .contact-form-action form {
          margin-top: 30px; }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .contact-form-action form .custom-checkbox label {
            font-weight: 400; }
    .blog-single-area .blog-post-wrapper .blog-post-item:hover {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

/*====================================================
    app-area
 ====================================================*/
.app-area {
  padding-top: 119px;
  padding-bottom: 119px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .app-area .col-lg-6,
    .app-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .app-area .col-lg-6,
    .app-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .app-area .col-lg-6,
    .app-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .app-area .sec-heading .sec__title {
    line-height: 60px;
    margin-bottom: 21px; }
    @media (max-width: 425px) {
      .app-area .sec-heading .sec__title {
        line-height: 45px; } }
    .app-area .sec-heading .sec__title span {
      position: relative; }
      .app-area .sec-heading .sec__title span:before {
        content: '';
        background-color: #283a5e;
        opacity: 0.1;
        width: 100%;
        height: 8px;
        position: absolute;
        bottom: 9px;
        left: 0;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px; }
  .app-area .sec-heading .download-btn {
    margin-top: 25px; }
    @media (max-width: 395px) {
      .app-area .sec-heading .download-btn {
        text-align: center; } }
    .app-area .sec-heading .download-btn .download__text {
      color: #283a5e;
      font-size: 20px;
      margin-bottom: 25px; }
    .app-area .sec-heading .download-btn .apple-store {
      margin-right: 10px; }
      @media (max-width: 395px) {
        .app-area .sec-heading .download-btn .apple-store {
          margin-right: 0;
          margin-bottom: 10px; } }
    .app-area .sec-heading .download-btn .theme-btn {
      background-color: #fff;
      color: #283a5e;
      border: 1px solid #eee; }
      .app-area .sec-heading .download-btn .theme-btn:hover {
        background-color: #ff7e00;
        color: #fff;
        border-color: #ff7e00; }
  .app-area .mobile-overview {
    text-align: right;
    margin-top: -3px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .app-area .mobile-overview {
        text-align: center;
        margin-top: 60px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .app-area .mobile-overview {
        text-align: center;
        margin-top: 60px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .app-area .mobile-overview {
        text-align: center;
        margin-top: 60px; } }
    .app-area .mobile-overview img {
      width: 100%; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .app-area .mobile-overview img {
          width: 63%; } }

/*====================================================
    app-area 2
 ====================================================*/
.app-area2 {
  padding-top: 0; }
  @media (max-width: 1199px) {
    .app-area2 {
      padding-bottom: 120px; } }
  .app-area2 .sec-heading .download-btn .theme-btn {
    border: 1px solid rgba(103, 114, 134, 0.3);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #fff;
    color: #283a5e; }
    .app-area2 .sec-heading .download-btn .theme-btn:hover {
      border-color: #ff7e00;
      background-color: #ff7e00;
      color: #fff; }
  .app-area2 .mobile-overview {
    text-align: left; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .app-area2 .mobile-overview {
        margin-top: 0;
        margin-bottom: 120px;
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .app-area2 .mobile-overview {
        margin-top: 0;
        margin-bottom: 120px;
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .app-area2 .mobile-overview {
        margin-top: 0;
        margin-bottom: 120px;
        text-align: center; } }

/*====================================================
   newsleller-area
====================================================*/
.newsleller-area {
  position: relative;
  z-index: 2; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .newsleller-area .col-lg-7,
    .newsleller-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .newsleller-area .col-lg-7,
    .newsleller-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .newsleller-area .col-lg-7,
    .newsleller-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .newsleller-area .subscriber-box {
    background-color: #fff;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    padding: 40px 40px 32px 40px;
    border: 1px solid rgba(103, 114, 134, 0.2);
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    position: relative;
    z-index: 1;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .newsleller-area .subscriber-box {
        padding-bottom: 40px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .newsleller-area .subscriber-box {
        padding-bottom: 40px;
        padding-right: 15px;
        padding-left: 15px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .newsleller-area .subscriber-box .sec-heading {
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .newsleller-area .subscriber-box .sec-heading {
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .newsleller-area .subscriber-box .sec-heading {
        text-align: center; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .newsleller-area .subscriber-box .sec-heading .heading-circle {
        margin-left: auto;
        margin-right: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .newsleller-area .subscriber-box .sec-heading .heading-circle {
        margin-left: auto;
        margin-right: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .newsleller-area .subscriber-box .sec-heading .heading-circle {
        margin-left: auto;
        margin-right: auto; } }
    .newsleller-area .subscriber-box .sec-heading .sec__title {
      font-size: 35px;
      margin-bottom: 0; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .newsleller-area .subscriber-box .sec-heading .sec__title {
          line-height: 45px; } }
    .newsleller-area .subscriber-box .subscriber-wrap {
      margin-top: 25px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .newsleller-area .subscriber-box .subscriber-wrap {
          margin-top: 30px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .newsleller-area .subscriber-box .subscriber-wrap {
          margin-top: 30px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .newsleller-area .subscriber-box .subscriber-wrap {
          margin-top: 30px; } }
      .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form {
        position: relative; }
        @media (max-width: 375px) {
          .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form {
            text-align: center; } }
        .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .form-control {
          height: auto;
          padding: 18px 0 18px 45px;
          border-color: rgba(103, 114, 134, 0.2);
          -webkit-box-shadow: 0 0 0 0;
          -moz-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
          color: #283a5e;
          font-weight: 400;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px; }
          .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .form-control:focus {
            -webkit-box-shadow: 0 0 0 0;
            -moz-box-shadow: 0 0 0 0;
            box-shadow: 0 0 0 0; }
        .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .fa-envelope {
          position: absolute;
          top: 50%;
          left: 25px;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          color: #677286;
          font-size: 14px; }
          @media (max-width: 375px) {
            .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .fa-envelope {
              top: 17%;
              -webkit-transform: translateY(0);
              -moz-transform: translateY(0);
              -ms-transform: translateY(0);
              -o-transform: translateY(0);
              transform: translateY(0); } }
        .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .theme-btn {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 5px;
          padding-top: 13px;
          padding-bottom: 13px;
          background-color: #ff7e00;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px;
          color: #fff;
          -webkit-box-shadow: 0 0 0 0;
          -moz-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0; }
          @media (max-width: 375px) {
            .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .theme-btn {
              position: inherit;
              top: auto;
              right: auto;
              margin-top: 20px;
              -webkit-transform: translateY(0);
              -moz-transform: translateY(0);
              -ms-transform: translateY(0);
              -o-transform: translateY(0);
              transform: translateY(0); } }
          .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .theme-btn:hover {
            background-color: #283a5e;
            -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
            -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
            box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
    .newsleller-area .subscriber-box:before {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0.2;
      -webkit-transform: rotate(-5deg);
      -moz-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
      -o-transform: rotate(-5deg);
      transform: rotate(-5deg);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='199' viewBox='0 0 100 199'%3E%3Cg fill='%23677286' fill-opacity='0.36'%3E%3Cpath d='M0 199V0h1v1.99L100 199h-1.12L1 4.22V199H0zM100 2h-.12l-1-2H100v2z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }
    .newsleller-area .subscriber-box:hover {
      -webkit-transform: scale(0.98);
      -moz-transform: scale(0.98);
      -ms-transform: scale(0.98);
      -o-transform: scale(0.98);
      transform: scale(0.98); }

/*====================================================
   newsleller-area2
====================================================*/
.newsleller-area2 {
  padding-top: 120px; }

/*====================================================
    footer-area
 ====================================================*/
.footer-area {
  padding-top: 119px;
  position: relative;
  z-index: 1; }
  .footer-area .footer-svg {
    height: 600px;
    width: 100%;
    fill: #022134;
    position: absolute;
    bottom: 0;
    z-index: -1;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-area .col-lg-3.col-sm-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .footer-area .col-lg-3.col-sm-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .footer-area .col-lg-3.col-sm-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .footer-area .footer-shared {
    height: 100%;
    margin-bottom: 50px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .footer-shared {
        height: 280px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .footer-shared {
        height: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .footer-shared {
        height: 100%; } }
    .footer-area .footer-shared a .footer__logo {
      width: 125px; }
    .footer-area .footer-shared .footer-title {
      font-size: 20px;
      text-transform: capitalize;
      font-weight: 500;
      padding-bottom: 15px;
      margin-bottom: 24px;
      display: inline-block;
      position: relative;
      color: #283a5e; }
      .footer-area .footer-shared .footer-title .footer-title-shape {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 15px;
        height: 4px;
        background-color: #ff7e00;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px; }
        .footer-area .footer-shared .footer-title .footer-title-shape:nth-child(2) {
          left: 17px;
          width: 10px;
          opacity: 0.8; }
        .footer-area .footer-shared .footer-title .footer-title-shape:nth-child(3) {
          left: 29px;
          width: 8px;
          opacity: 0.6; }
    .footer-area .footer-shared .footer-address-links {
      font-size: 16px;
      color: #677286;
      line-height: 30px;
      margin-top: 26px;
      font-weight: 400; }
      .footer-area .footer-shared .footer-address-links a {
        display: block;
        color: #677286;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        position: relative; }
        .footer-area .footer-shared .footer-address-links a:hover {
          color: #ff7e00; }
    .footer-area .footer-shared .footer-meta {
      font-size: 18px;
      color: #283a5e;
      text-transform: capitalize;
      font-weight: 700;
      margin-top: 25px;
      margin-bottom: 27px; }
    .footer-area .footer-shared .footer-link li {
      display: inline-block;
      color: #283a5e; }
      @media (max-width: 1199px) {
        .footer-area .footer-shared .footer-link li {
          margin-left: -1px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .footer-area .footer-shared .footer-link li {
          margin-left: 0; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .footer-area .footer-shared .footer-link li {
          margin-left: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .footer-area .footer-shared .footer-link li {
          margin-left: 0; } }
      .footer-area .footer-shared .footer-link li a {
        color: #283a5e;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        font-size: 16px;
        width: 40px;
        height: 40px;
        text-align: center;
        line-height: 40px;
        background-color: #fff;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        border: 1px solid rgba(103, 114, 134, 0.1);
        display: block;
        position: relative; }
        .footer-area .footer-shared .footer-link li a i {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
          .footer-area .footer-shared .footer-link li a i.fa-facebook-f {
            color: #182eb2; }
          .footer-area .footer-shared .footer-link li a i.fa-twitter {
            color: #31a5ff; }
          .footer-area .footer-shared .footer-link li a i.fa-instagram {
            color: #CD3099; }
          .footer-area .footer-shared .footer-link li a i.fa-linkedin-in {
            color: #31a5ff; }
          .footer-area .footer-shared .footer-link li a i.fa-google-plus-g {
            color: #ff2e2e; }
        .footer-area .footer-shared .footer-link li a:hover {
          background-color: #ff7e00;
          border-color: #ff7e00; }
          .footer-area .footer-shared .footer-link li a:hover i {
            color: #fff; }
    .footer-area .footer-shared .company-link li {
      display: block;
      margin-bottom: 10px; }
      .footer-area .footer-shared .company-link li a {
        width: auto;
        height: auto;
        display: inline-block;
        background-color: transparent;
        -webkit-box-shadow: 0 0 0 0;
        -moz-box-shadow: 0 0 0 0;
        box-shadow: 0 0 0 0;
        text-transform: capitalize;
        font-size: 16px;
        line-height: inherit;
        font-weight: 400;
        color: #677286;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        border: none; }
        .footer-area .footer-shared .company-link li a:hover {
          background-color: transparent;
          color: #ff7e00; }
          .footer-area .footer-shared .company-link li a:hover:after {
            bottom: 4px;
            opacity: 1;
            visibility: visible; }
        .footer-area .footer-shared .company-link li a:after {
          position: absolute;
          content: '';
          width: 100%;
          height: 1px;
          bottom: 0;
          left: 0;
          background-color: #ff7e00;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          opacity: 0;
          visibility: hidden; }
  .footer-area .footer-widget {
    padding-left: 36px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .footer-widget {
        padding-left: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .footer-widget {
        padding-left: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .footer-widget {
        padding-left: 0; } }
  .footer-area .copyright-content {
    padding-top: 34px;
    padding-bottom: 34px;
    display: flex;
    align-items: center; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .copyright-content {
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .copyright-content {
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .copyright-content {
        text-align: center; } }
    @media (max-width: 320px) {
      .footer-area .copyright-content {
        margin-top: 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .copyright-content .col-lg-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .copyright-content .col-lg-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .copyright-content .col-lg-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .footer-area .copyright-content .copy__desc {
      font-size: 15px;
      color: #677286;
      font-weight: 400; }
      .footer-area .copyright-content .copy__desc a {
        color: #283a5e;
        position: relative;
        display: inline-block;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .footer-area .copyright-content .copy__desc a:after {
          position: absolute;
          content: '';
          width: 100%;
          height: 1px;
          bottom: 0;
          left: 0;
          background-color: #ff7e00;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          opacity: 0;
          visibility: hidden; }
        .footer-area .copyright-content .copy__desc a:hover {
          color: #ff7e00; }
          .footer-area .copyright-content .copy__desc a:hover:after {
            opacity: 1;
            visibility: visible;
            bottom: 4px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .copyright-content .payment__currency {
        text-align: center;
        margin-top: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .copyright-content .payment__currency {
        text-align: center;
        margin-top: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .copyright-content .payment__currency {
        text-align: center;
        margin-top: 30px; } }
    .footer-area .copyright-content .payment__currency li {
      display: inline-block;
      margin-right: 12px; }
      @media (max-width: 320px) {
        .footer-area .copyright-content .payment__currency li {
          margin-right: 15px;
          margin-bottom: 15px; } }
      .footer-area .copyright-content .payment__currency li:last-child {
        margin-right: 0;
        margin-bottom: 0; }

/*====================================================
    footer-area 2
 ====================================================*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-area2 {
    padding-top: 70px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .footer-area2 {
    padding-top: 70px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .footer-area2 {
    padding-top: 70px; } }

/*==== nice-select ====*/
.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: solid 1px rgba(40, 58, 94, 0.1);
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  font-family: inherit;
  font-size: 16px;
  color: #677286;
  font-weight: normal;
  height: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: auto; }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: rgba(40, 58, 94, 0.2); }
  .nice-select:after {
    border-bottom: 2px solid #677286;
    border-right: 2px solid #677286;
    content: '';
    display: block;
    height: 8px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 18px;
    top: 50%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 8px; }
  .nice-select.open:after {
    transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow-y: auto;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: rgba(128, 137, 150, 0.1);
      color: #ff7e00; }
    .nice-select .option.selected {
      font-weight: 600; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

/*====================================================
    back to top
 ====================================================*/
#back-to-top {
  position: fixed;
  right: 20px;
  bottom: 40px;
  z-index: 9999;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  background-color: #fff;
  color: #677286;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid rgba(103, 114, 134, 0.3);
  font-size: 18px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }
  #back-to-top i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  #back-to-top:hover {
    background-color: #ff7e00;
    color: #fff;
    border-color: #ff7e00; }
  #back-to-top.show-back-to-top {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX3BsdWdpbi5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuXHRUZW1wbGF0ZSBOYW1lOiBCaXRwb1xuXHRBdXRob3I6IHRlY2h5ZGV2c1xuXHRBdXRob3ItRW1haWw6IGNvbnRhY3RAdGVjaHlkZXZzLmNvbVxuXHREZXNjcmlwdGlvbjogQml0cG8gLSBCaXRjb2luIENyeXB0byBDdXJyZW5jeSBIVE1MNSBUZW1wbGF0ZVxuXHRUYWdzOiBvbmUtY29sdW1uLCB0d28tY29sdW1ucywgdGhyZWUtY29sdW1ucywgZm91ci1jb2x1bW5zLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXHRWZXJzaW9uOiAxLjBcbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW1RhYmxlIG9mIGNvbnRlbnRzXVxuXHQrIEdlbmVyYWxcblx0XHQtIGdlbmVyYWwgU3R5bGVzXG5cdFx0LSBjb21tb24tc3R5bGVcblx0XHQtIG0teS1hdXRvIG0teC1hdXRvXG5cdFx0LSBQcmVsb2FkZXJcblx0XHQtIGRpdmlkZXJcblx0XHQtIEJhY2sgVG8gVG9wXG5cdCsgSGVhZGVyXG5cdFx0LSBlbWFpbCBhZGRyZXNzXG5cdFx0LSBwaG9uZSBudW1iZXJcblx0XHQtIGxvZ2luXG5cdFx0LSBzaWduIHVwXG5cdFx0LSBsYW5ndWFnZVxuXHRcdC0gbG9nb1xuXHRcdC0gTWFpbiBOYXZpZ2F0aW9uXG5cdFx0LSBEcm9wZG93blxuXHRcdC0gT2ZmY2FudmFzIG1lbnVcblx0XHQtIFNlYXJjaFxuXHQrIENvbnRlbnRcblx0XHQrIE1haW4gRmlsZXNcblx0XHRcdC0gaG9tZSB0d29cblx0XHRcdC0gaG9tZSB0d29cblx0KyBCYW5uZXIgQXJlYVxuXHRcdFx0LSBCcmVhZGNydW1iXG5cdCsgUGFnZXNcblx0XHRcdC0gQWJvdXRcblx0XHRcdC0gU2VydmljZXNcblx0XHRcdC0gU2lnbiBVcFxuXHRcdFx0LSBMb2dpblxuXHRcdFx0LSBSZWNvdmVyXG5cdCsgdGVhbVxuXHRcdFx0LSBUZWFtIEdyaWRcblx0XHRcdC0gVGVhbSBEZXRhaWxcblx0KyBibG9nXG5cdCAgICAgICAgLSBCbG9nIEdyaWRcblx0ICAgICAgICAtIEJsb2cgRGV0YWlsXG5cdCsgRWxlbWVudHNcblx0XHRcdC0gRmFxc1xuXHRcdFx0LSBQcmljaW5nXG5cdFx0XHQtIENoYXJ0c1xuXHRcdFx0LSBFcnJvciA0MDQgUGFnZVxuICAgICsgY29udGFjdFxuICAgICAgICAgICAgLSBDb250YWN0XG5cdCsgRm9vdGVyXG5cdFx0KyBUb3AgRm9vdGVyXG5cdFx0XHQtIENvbnRhY3QgQml0cG9cblx0XHRcdC0gQ29tcGFueVxuXHRcdFx0LSBIZWxwICYgU3VwcG9ydFxuXHRcdFx0LSBRdWljayBMaW5rc1xuXHRcdCsgQm90dG9tIEZvb3RlclxuXHRcdCAgICAtIENvcHlyaWdodFxuXHRcdCAgICAtIE1vbmV5IEN1cnJlbmN5XG5cdCsgUmVzcG9uc2l2ZSBEZXNpZ24gU3R5bGVzXG5cdFx0ICAgIC0gJGxhcHRvcF9sOiAnKG1heC13aWR0aDogMTQ0MHB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbTogJyhtYXgtd2lkdGg6IDEzNjZweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX21fdHdvOiAnKG1heC13aWR0aDogMTI4MHB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbV90aHJlZTogJyhtYXgtd2lkdGg6IDEyMDBweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX21fZm91cjogJyhtYXgtd2lkdGg6IDExOTlweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX21fZml2ZTogJyhtYXgtd2lkdGg6IDEwMjRweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX2xzOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSc7XG4gICAgICAgICAgICAtICRtZWRpdW1fZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSc7XG4gICAgICAgICAgICAtICRtc19kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpJztcbiAgICAgICAgICAgIC0gJHRhYl9kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCknO1xuICAgICAgICAgICAgLSAkdGFiX2RldmljZV90d286ICcobWF4LXdpZHRoOiA3NjhweCknO1xuICAgICAgICAgICAgLSAkbGFyZ2VfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpJztcbiAgICAgICAgICAgIC0gJGxhcmdlX21vYmlsZV8yOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpJztcbiAgICAgICAgICAgIC0gJGxhcmdlX21vYmlsZV90d286ICcgKG1heC13aWR0aDogNjAwcHgpJztcbiAgICAgICAgICAgIC0gJGxhcmdlX21vYmlsZV90aHJlZTogJyAobWF4LXdpZHRoOiA0ODBweCknO1xuICAgICAgICAgICAgLSAkc21hbGxfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpJztcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZV9mb3VyOiAnKG1heC13aWR0aDogNDI1cHgpJztcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZV90aHJlZTogJyhtYXgtd2lkdGg6IDQwMHB4KSc7XG4gICAgICAgICAgICAtICRzbWFsbF9tb2JpbGVfZml2ZTogJyhtYXgtd2lkdGg6IDM3NXB4KSc7XG4gICAgICAgICAgICAtICRzbWFsbF9tb2JpbGVfdHdvOiAnKG1heC13aWR0aDogMzIwcHgpJztcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tIEdlbmVyYWwgc3R5bGVzIC0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhcnRpYWxzL3BsdWdpblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL21peGluc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Jlc3BvbnNpdmVcIjtcblxuKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbnVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5hOmhvdmVyLFxuYTpmb2N1c3tcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkge1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG59XG4vKj09PT09PT09PSBtLXktYXV0byBtLXgtYXV0byA9PT09PT09PT09Ki9cbi5tLWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm0tci1hdXRvIHtcbiAgIG1hcmdpbi1yaWdodDogYXV0bztcbiB9XG4ubS15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLm0teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLSBjb250YWluZXIgLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLyo9PT09PT09PT0gcHJlbG9hZGVyID09PT09PT09PT0qL1xuLmxvYWRlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICAubG9hZGVyLXJpcHBsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLXJpcHBsZSAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1yaXBwbGUge1xuICAwJSB7XG4gICAgdG9wOiAyOHB4O1xuICAgIGxlZnQ6IDI4cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qPT09PT09IGRpdmlkZXIgPT09PT09PSovXG4uZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci0xO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmRpdmlkZXJfX2NpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICB9XG59XG4vKj09PSB0aGVtZS1idG4gPT09PSovXG4udGhlbWUtYnRuIHtcbiAgQGV4dGVuZCAlYnV0dG9uLXNoYXJlZDtcbiAgYm9yZGVyOiBub25lO1xuICAuZmFfX2Fycm93IHtcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIH1cbn1cbi8qPT09IGhlYWRpbmctY2lyY2xlID09PT0qL1xuLmhlYWRpbmctY2lyY2xlIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzZWMtaGVhZGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlYy1oZWFkaW5nIHtcbiAgLnNlY19fbWV0YSB7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG4gIC5zZWNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIC5zZWNfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0ZXh0LWhlaWdodC0yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAuc2VjLXllYXItdGltZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAtMjdweDtcbiAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkY29sb3ItMjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWNfX2Rlc2MyIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi8qPT09PSB3aGl0ZS1oZWFkaW5nID09PT09PSovXG4ud2hpdGUtaGVhZGluZyB7XG4gIC5zZWNfX21ldGEge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbiAgLnNlY19fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIH1cbiAgLnNlY19fZGVzYyB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc2VsZWN0Mi1jb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg0MCwgNTgsIDk0LCAwLjEpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgYiB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTM7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG4gICYuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoNDAsIDU4LCA5NCwgMC4xKTtcbiAgICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBoZWFkZXItYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhlYWRlci1hcmVhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDEwO1xuICAuaGVhZGVyLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5oZWFkZXItdG9wLWluZm8ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5pbmZvLWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZhLXBob25lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubGFuZy1kcm9wLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRjb2xvci1saWdodDtcbiAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIgLmxhbmctZHJvcC1tZW51IHtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWxvZ2luLWluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmluZm8tbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICBvcGFjaXR5OiAuMTtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci1tZW51LXdyYXBwZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgLmhlYWRlci1tZW51LXJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5jb2wtbGctMyxcbiAgICAgIC5jb2wtbGctOSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWluLW1lbnUtd3JhcHBlciB7XG4gICAgICAubWFpbi1tZW51LWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjdweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28tcmlnaHQtYnV0dG9uIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2lkZS1tZW51LW9wZW4ge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudV9fYmFyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLm1lbnVfX2JhciB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLW9wdGlvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogODJweDtcbiAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICAgIHRvcDogNjZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgIHRvcDogNTRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5oZWFkZXItZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAuaGVhZGVyLW1lbnUtcm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tYWluLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIC5tYWluLW1lbnUtY29udGVudCB7XG4gICAgICAgICAgLnNlYXJjaC1vcHRpb24ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaWRlLW5hdi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcbiAgICAuaHVtYnVyZ2VyLW1lbnUge1xuICAgICAgLmh1bWJ1cmdlci1tZW51LWxpbmVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00M2RlZykpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0M2RlZykpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaWRlLW1lbnUtd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIC5zaWRlLW1lbnUtdWwge1xuICAgICAgICAuc2lkZW5hdl9faXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lbnUtcGx1cy1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2lkZS1zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAubWVudS1wbHVzLWljb24ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGVuYXZfX2l0ZW0yIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgYSB7XG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaGVhZGVyLWFyZWEyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVhZGVyLWFyZWEyIHtcbiAgLmhlYWRlci10b3Age1xuICAgIC5oZWFkZXItdG9wLWluZm8ge1xuICAgICAgLmluZm8tbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci1tZW51LXdyYXBwZXIge1xuICAgIC5tYWluLW1lbnUtd3JhcHBlciB7XG4gICAgICAubWFpbi1tZW51LWNvbnRlbnQge1xuICAgICAgICAuc2VhcmNoLW9wdGlvbiB7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRlci1tZW51LXdyYXBwZXIuaGVhZGVyLWZpeGVkIHtcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLm1haW4tbWVudS13cmFwcGVyIHtcbiAgICAgIC5tYWluLW1lbnUtY29udGVudCB7XG4gICAgICAgIC5zZWFyY2gtb3B0aW9uIHtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PSBlcnJvci1tZW51LWFyZWEgPT09Ki9cbi5lcnJvci1tZW51LWFyZWEge1xuICAuaGVhZGVyLW1lbnUtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAuaGVhZGVyLW1lbnUtcm93IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBoZXJvLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5oZXJvLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMzIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM5MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM2MHB4O1xuICB9XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM0MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjcwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICBwYWRkaW5nLXRvcDogMjcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZml2ZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgcGFkZGluZy10b3A6IDMyMHB4O1xuICB9XG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy01IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5oZXJvLWNvbnRlbnQge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICAuaGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdGl0bGUtaGVpZ2h0O1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeS1mb250O1xuICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1oZWlnaHQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICBiciB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvLWJ0biB7XG4gICAgICBAbWVkaWEgI3skZXh0cmEtZGV2aWNlfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9maXZlfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLWRldmljZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZml2ZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52aWRlby1wbGF5LWJ0biB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIGkge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlcm8taW1nLWJveCB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5oZXJvX19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3RzMi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIC53YXZlLXN2Zy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaGVyby1hcmVhMlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhlcm8tYXJlYTIge1xuICBwYWRkaW5nLXRvcDogMzIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICAuY29sLWxnLTgge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDI2MXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAyOThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMjYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnNxdWFyZS1zaGFwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNDBweCBzb2xpZCAkYWx0ZXItY29sb3I7XG4gICAgLy9hbmltYXRpb246IHNxdWFyZS1zaGFwZS1tb3ZlIDlzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHNxdWFyZS1yb3RhdGUgNXMgaW5maW5pdGU7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIC5zcXVhcmUtc2hhcGUxIHtcbiAgICB0b3A6IDE1JTtcbiAgICBsZWZ0OiA0JTtcbiAgfVxuICAuc3F1YXJlLXNoYXBlMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTM7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRvcDogNDUlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLnNxdWFyZS1zaGFwZTMge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiA3JTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYWx0ZXItY29sb3ItNDtcbiAgfVxuICAuc3F1YXJlLXNoYXBlNCB7XG4gICAgdG9wOiAyNSU7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYWx0ZXItY29sb3ItNTtcbiAgfVxuICAuaGVyby1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAuaGVyb19fdGl0bGUge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY5cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9maXZlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19kZXNjIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICB9XG4gICAgLmhlcm8tYnRuMiB7XG4gICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDMsIDExNCwgMTM0LCAwLjMpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN0YXJ0ZWRfX2J0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAyMiU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFOEZGO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBhbmltYXRpb246IHNxdWFyZS1zaGFwZS1tb3ZlIDlzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVyby1zdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgc3Ryb2tlOiBub25lO1xuICAgIGZpbGw6ICNGREY5Rjc7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XG4gIH1cbn1cblxuLyo9PT0ga2V5ZnJhbWVzID09PSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hhcGUtbW92ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1cHgpIHRyYW5zbGF0ZVgoLTU1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDVweCkgdHJhbnNsYXRlWCgtNTVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg1cHgpIHRyYW5zbGF0ZVgoLTg1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODVweCkgdHJhbnNsYXRlWCgtODVweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hhcGUtbW92ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1cHgpIHRyYW5zbGF0ZVgoLTU1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDVweCkgdHJhbnNsYXRlWCgtNTVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg1cHgpIHRyYW5zbGF0ZVgoLTg1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODVweCkgdHJhbnNsYXRlWCgtODVweCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNxdWFyZS1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKSBzY2FsZSgwLjYpIHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTc1ZGVnKSBzY2FsZSgwLjcpIHRyYW5zbGF0ZVgoLTQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMSkgdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcXVhcmUtcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZykgc2NhbGUoMC42KSB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03NWRlZykgc2NhbGUoMC43KSB0cmFuc2xhdGVYKC00MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcXVhcmUtc2hhcGUtbW92ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDY1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuQGtleWZyYW1lcyBidWJibGUtbW92ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDY1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYnJlYWRjcnVtYi1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYnJlYWRjcnVtYi1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDI1OXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWItYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXRvcDogMjg1cHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgIHBhZGRpbmctdG9wOiAyODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgIHBhZGRpbmctdG9wOiAzMDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxuICAuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJyZWFkY3J1bWItaW5uZXIge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkcHJpbWFyeS1mb250O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skZXh0cmEtZGV2aWNlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgICAgYnIge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYl9fbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZV9fbGlzdC1pdGVtIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1vdXRsaW5lIHtcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIC1tcy10ZXh0LXN0cm9rZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgLW8tdGV4dC1zdHJva2UtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE3MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IC02NXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA1OCw5NCwgMC45MCk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLyo9PT09PT09PSBzaWRlYmFyID09PT09PT09PT09Ki9cbi5zaWRlYmFyIHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5jb250YWN0LWZvcm0tYWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnNlYXJjaF9fYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZGViYXItd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC53aWRnZXRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIC5mb290ZXItdGl0bGUtc2hhcGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBsZWZ0OiAyOXB4O1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC53aWRnZXRfX2xpc3Qge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVjZW50LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0xO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgICAucmVjZW50LWltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVjZW50cG9zdC1ib2R5IHtcbiAgICAgICAgLnJlY2VudF9fbWV0YSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVjZW50X19saW5rIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRhZ19fbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsX19saW5rcyB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTE7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWctd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5zb2NpYWwtd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zdWJzY3JpYmUtZm9ybSB7XG4gICAgZm9ybSB7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIGZhcS1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZhcS1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy00IHtcbiAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgIG1heC13aWR0aDogMTAwJTtcbiAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyICB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgfVxuICB9XG59XG4uZmFxLWJvZHkge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgLmZhcS1wYW5lbCB7XG4gICAgLmZhcS1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAuZmFxX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAxOHB4IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCA3cHggNDFweCAtOHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mYXEtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyM3B4IDMwcHggMjFweCAzMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMXB4IDdweCA0MXB4IC04cHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDVweCA1cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgLmZhcV9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICBsaW5lLWhlaWdodDogJHRleHQtaGVpZ2h0LTI7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5mYXEtaGVhZGluZyB7XG4gICAgICAgIC5mYXFfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xuICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mYXEtYnRuLWJveCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAuZmFxLWJ0biB7XG4gICAgICBAZXh0ZW5kICVidXR0b24tc2hhcmVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbnRhY3QtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvbnRhY3QtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgfVxuICAuc2VjLWhlYWRpbmcge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuc2VjX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjX19saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgICYuZmEtZmFjZWJvb2stZiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZhLXR3aXR0ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZhLWluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmEteW91dHViZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PSBjb250YWN0LWZvcm0tYWN0aW9uID09PT09PT09PSovXG4uY29udGFjdC1mb3JtLWFjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgZm9ybSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZXNzYWdlLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZm9ybS1zaGFyZWRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mb3JtLXNoYXJlZCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgLmNvbC1sZy02IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tc2hhcmVkLWNvbnRlbnQge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAubG9naW4tYm94IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy92aWRlby5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIHBhZGRpbmc6IDQ3cHggNTBweCA1MHB4IDUwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9maXZlfSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgfVxuICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDM3cHggMTEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTI2LCAwLCAwLjEpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jsb2ctaW1nOS5qcGdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICB9XG4gICAgICAgICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaDQsXG4gICAgICAgICAgcCxcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250YWN0LWZvcm0tYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICBwYWRkaW5nOiA0NnB4IDMwcHggNDJweCAzMHB4O1xuICAgIC5mb3JtLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgIC5mb3JtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybV9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgfVxuICAgICAgLnJlc2V0X19kZXNjIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgLmNvbC1sZy00LmJ1dHRvbi13cmFwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lzdGVyLWJ0bixcbiAgICAgICAgLmxvZ2luLWJ0bixcbiAgICAgICAgLnJlc2V0X19idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmZhY2Vib29rLWJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTY7XG4gICAgICAgIH1cbiAgICAgICAgLnR3aXR0ZXItYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgICAuZ29vZ2xlLWJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY2NvdW50LWFzc2lzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIC5hY2NvdW50X19kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY291bnRfX2Rlc2MyIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHJlc2V0LWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yZXNldC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI2JTtcbiAgICBoZWlnaHQ6IDMzJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90cy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMzNkZWcpKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzNkZWcpKTtcbiAgfVxufVxuXG4vKj09PSBjdXN0b20tY2hlY2tib3ggPT09Ki9cbi5jdXN0b20tY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFzc19fZGVzYyB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZml2ZX0ge1xuICAgICAgJi5mbG9hdC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSxzYW5zLXNlcmlmO1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWFwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZ21hcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgI21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIC5tYXAtYWRkcmVzcy1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICBwYWRkaW5nOiA2M3B4IDQwcHggMzJweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuICAgIC5tYXAtYWRkcmVzcyB7XG4gICAgICBsaSB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxMHB4IDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgICAgIC5tYXBfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5tYXBfX2Rlc2Mge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAubWFwLWFkZHJlc3Mge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZlYXR1cmUtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZlYXR1cmUtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogLTYzcHg7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5mZWF0dXJlLWJveCB7XG4gICAgLmNvbC1sZy0zIHtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmUtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxMDMsIDExNCwgMTM0LCAwLjEpO1xuICAgICAgcGFkZGluZzogNDVweCAzMHB4IDQwcHggMzBweDtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfMn0ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlX19udW1iZXIge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZV9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEyNiwgMCwgMC4xKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgfVxuICAgICAgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZlYXR1cmVfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1oZWlnaHQtMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgfVxuICAgICAgLmZlYXR1cmVfX2J0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxMDMsIDExNCwgMTM0LCAwLjEpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5mZWF0dXJlX19pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlX19idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYWJvdXQtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFib3V0LWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMThweDtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNSB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5hYm91dC1pdGVtIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgLnNlYy1oZWFkaW5nIHtcbiAgICAgIC5zZWNfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGhlbWUtYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICB9XG4gIC5hYm91dC1pbWctYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA5MiU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xODVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLXBsYXktYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEzMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg1MCUpKTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNTAlKSk7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYm9vLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMThweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgY29sb3I6IHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4yKTtcbiAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnktZm9udDtcbiAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgbGVmdDogMThweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mdW5mYWN0LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNvbC1sZy0zIHtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZ1bmZhY3QtaXRlbSB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgICAgLmZ1bmZhY3QtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIC5mdW5mYWN0X19pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTExO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4xKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMzNkZWcpKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZ1bmZhY3RfX251bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgfVxuICAgICAgLmZ1bmZhY3RfX21ldGEge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmZ1bmZhY3QtaWNvbiB7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDMzZGVnKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hYm91dC1zdWItYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0xO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGFib3V0LWFyZWEyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWJvdXQtYXJlYTIge1xuICBwYWRkaW5nLXRvcDogODVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnNlYy1oZWFkaW5nIHtcbiAgICAuc2VjX19tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgfVxuICB9XG4gIC5mdW5mYWN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgLmNvbC1sZy0zIHtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZ1bmZhY3QtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0NXB4IHJnYmEoODIsIDg1LCA5MCwgLjA2KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5mdW5mYWN0LWNpcmNsZSB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZ1bmZhY3QtaWNvbiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZnVuZmFjdF9fbnVtYmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0zO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuZnVuZmFjdC1jaXJjbGUge1xuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hYm91dC1zdWItYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBwIHtcbiAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hYm91dC1pbWctYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4zKSk7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCAkY29sb3ItbGlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogNzJweCA4NXB4IDAgMDtcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2NXB4O1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8tcGxheS1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMzQwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTA1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzBweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI5MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cbiAgICAgIC52ZG8tYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIC52ZG8tYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hYm91dC1pdGVtIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNlYy1oZWFkaW5nIHtcbiAgICAgIC5zZWNfX21ldGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlYWRtb3JlX19idG4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDMsIDExNCwgMTM0LCAwLjMpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjE4cHg7XG4gICAgaGVpZ2h0OiAyMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAyM3B4IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hhcGUtbW92ZSAycyBlYXNlLWluLW91dCAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uOiBzaGFwZS1tb3ZlIDJzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlmNWZlO1xuICAgIHRvcDogMzAlO1xuICAgIHJpZ2h0OiA4JTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGM0ZEO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyJTtcbiAgICB0b3A6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGFib3V0LWFyZWEgM1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFib3V0LWFyZWEzIHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBob3dpdHdvcmtzLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ob3dpdHdvcmtzLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNjtcbiAgcGFkZGluZy10b3A6IDExOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLnNlYy1oZWFkaW5nIHtcbiAgICAuc2VjX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGJyIHtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2VfdHdvfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhpdy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIC5jb2wtbGctNCB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGl3LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgcGFkZGluZzogNjVweCAzMHB4IDQwcHggMzBweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMik7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlXzJ9IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5mbGF0aWNvbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzNkZWcpKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhpd19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhpd19fZGVzYyB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgICAgICBsaW5lLWhlaWdodDogJHRleHQtaGVpZ2h0LTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMSk7XG4gICAgICAgIC5mbGF0aWNvbl9faWNvbiB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhpd19fdGl0bGUgYSxcbiAgICAgICAgLmhpd19fZGVzYyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMjIsIDEwNywgMC44KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ibG9nLWltZzIuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi1zaGFyZWQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4vKj09PT0gd2F2ZS1zdmctYm94ID09PT09Ki9cbi53YXZlLXN2Zy1ib3gge1xuICB3aWR0aDoxMDAlO1xuICB6LWluZGV4OiAxO1xuICAud2F2ZSB7XG4gICAgYW5pbWF0aW9uOiB3YXZlIDlzIGxpbmVhcjtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xuICAgIGZpbGw6ICRjb2xvci1saWdodDtcbiAgfVxuICAjd2F2ZTIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjo2cztcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIG9wYWNpdHk6IC42XG4gIH1cbiAgI3dhdmUzIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDhzO1xuICAgIG9wYWNpdHk6LjM7XG4gIH1cbiAgLmdvb2VmZiB7XG4gICAgZmlsdGVyOiB1cmwoI2dvbyk7XG4gICAgLmRyb3Age1xuICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0O1xuICAgICAgeGZpbGw6ICM5OTAwMDA1NTtcbiAgICAgIGFuaW1hdGlvbjogZHJvcCA4LjNzIGxpbmVhciBpbmZpbml0ZSBub3JtYWw7XG4gICAgICBzdHJva2U6IHZhcigkY29sb3ItbGlnaHQpO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCkgO1xuICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICB9XG4gICAgLmRyb3AyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246NXM7XG4gICAgfVxuICAgIC5kcm9wMyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0zcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjo0LjRzO1xuICAgIH1cbiAgICAuZHJvcDQge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjdzO1xuICAgIH1cbiAgICAuZHJvcDUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjdzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOjQuMXM7XG4gICAgfVxuICAgIC5kcm9wNiB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0yLjFzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOjUuMnM7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZHJvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKC4xKTtcbiAgfVxuICAzMC4wMDElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCkgc2NhbGUoMSk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZSguMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gIHRvIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO31cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaG93aXR3b3Jrcy1hcmVhMlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhvd2l0d29ya3MtYXJlYTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG4gIC5oaXctY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExOXB4O1xuICAgIC5taW5pbmctY29udGVudC13cmFwIHtcbiAgICAgIC5taW5pbmctaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4yKSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLm1pbmluZ19faW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLXBsYXktYnRuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0xNTBweDtcbiAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCAwIDAgNTBweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgIC52aWRlby1wbGF5LWJ0biB7XG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5taW5pbmctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC5taW5pbmdfX2xpc3Qge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmNoZWNrLW9uZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5jaGVjay10d28ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci04O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuY2hlY2stdGhyZWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOThmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1pbmluZ19fZGVzYyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTY7XG4gICAgei1pbmRleDogLTE7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIGhlaWdodDogNjc3cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBoZWlnaHQ6IDU2NnB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBoZWlnaHQ6IDU5NnB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3R3b30ge1xuICAgICAgaGVpZ2h0OiA1NTVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgaGVpZ2h0OiA1NTVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICBoZWlnaHQ6IDUwNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZpdmV9IHtcbiAgICAgIGhlaWdodDogNDc4cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICBoZWlnaHQ6IDQzNXB4O1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaG93aXR3b3Jrcy1hcmVhM1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhvd2l0d29ya3MtYXJlYTMge1xuICAuc2VjLWhlYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5oaXctY29udGVudCB7XG4gICAgLm1pbmluZy1jb250ZW50LXdyYXAge1xuICAgICAgLm1pbmluZy1pbWcge1xuICAgICAgICAudmlkZW8tcGxheS1idG4ge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IC0xNDhweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgNTBweCA1MHB4IDApO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC52aWRlby1wbGF5LWJ0biB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWluaW5nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMDtcbiAgICAgICAgfVxuICAgICAgICAuam9pbi1idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xuICAgIGhlaWdodDogNzYwcHg7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIGhlaWdodDogNzM0cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBoZWlnaHQ6IDY4OHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBoZWlnaHQ6IDU5N3B4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICBoZWlnaHQ6IDYwOXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgIGhlaWdodDogNTA1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZml2ZX0ge1xuICAgICAgaGVpZ2h0OiA1MjRweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgIGhlaWdodDogNDc5cHg7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHNlcnZpY2UtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlcnZpY2UtYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgLmhpdy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC5oaXctaXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIHJvYWRtYXAtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yb2FkbWFwLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuICAucm9hZC1tYXAge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBvcGFjaXR5OiAuMjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5oYXBwZW5pbmcge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5oYXBwZW5pbmctcGVyaW9kIHtcbiAgICAgICAgICAuaGFwcGVuaW5nX19kZXNjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIC5oYXBwZW5pbmctcGVyaW9kIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhhcHBlbmluZy1kZXRhaWwge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTc5ZGVnKSk7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oYXBwZW5pbmctcGVyaW9kIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMjdweCA0MnB4IDAgMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaGFwcGVuaW5nX19kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg1MCUpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhhcHBlbmluZy1kZXRhaWwge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDI3cHggMzBweCAyM3B4IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oYXBwZW5pbmdfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5oYXBwZW5pbmdfX2Rlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0ZXh0LWhlaWdodC0yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDoxMnB4IHNvbGlkICRjb2xvci1saWdodDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICAgICAgbGVmdDogMzdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICB0ZWFtLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50ZWFtLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC5zZWMtaGVhZGluZyB7XG4gICAgLnNlY19fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICBiciB7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlX3R3b30ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZWFtLWV4cGVydHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAuY29sLWxnLTMge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlYW0taXRlbSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xO1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV8yfSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAudGVhbS1pbWctYm94IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDMwcHggMzBweCk7XG4gICAgICAgIC50ZWFtX19pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAzMHB4IDMwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVhbS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDUwcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAudGVhbV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlYW1fX21ldGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgICAgIC50ZWFtX19zb2NpYWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICYuZmEtZmFjZWJvb2stZiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmZhLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmZhLWxpbmtlZGluLWluIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5mYS15b3V0dWJlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHRlYW0tYXJlYTJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50ZWFtLWFyZWEyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIC50ZWFtLWV4cGVydHMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDgxcHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgdGVhbS1hcmVhM1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRlYW0tYXJlYTMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLnRlYW0tZXhwZXJ0cy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB0ZWFtLWRldGFpbC1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGVhbS1kZXRhaWwtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMTlweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctNCB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC50ZWFtLXNpbmdsZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC5kaXYtc3Ryb2tlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg1NWRlZykpO1xuICAgICAgLnN0cm9rZV9fYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGVhbV9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4IDAgMTBweCAxMHB4KTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG90cy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGxlZnQ6IC00MXB4O1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICBib3R0b206IC0yOHB4O1xuICAgICAgICBsZWZ0OiAtNDNweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgIGxlZnQ6IC01NHB4O1xuICAgICAgICBib3R0b206IC0yM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGVhbS1zaW5nbGUtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG4gICAgLnRzX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC44KSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRzX19tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIH1cbiAgICAudHNfX21ldGEyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnRzLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgLnRzLWl0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRzX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS01O1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAudHNfX2xpc3Qge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudHMtYm94MiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgLnRzLWl0ZW0ge1xuICAgICAgICAudHNfX2NvbnRhY3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4xKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50c19fc29jaWFsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWJvdXQtaXRlbSB7XG4gICAgLmFib3V0LXRhYi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDY4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgIH1cbiAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgLnRhYi1wYW5lIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrcXVvdGUtYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4xKTtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmFib3V0X19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIH1cbiAgfVxuICAucmVjZW50LW5ld3Mge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIC5jb2wtbGctMTIge1xuICAgICAgLnJlY2VudF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS01O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0xO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlY2VudC1pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5yZWNlbnRfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlY2VudF9fbWV0YSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250YWN0LWZvcm0tYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gICAgLnNlYy1oZWFkaW5nIHtcbiAgICAgIC5zZWNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2lkZS1idG4tYm94IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudGhlbWUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGNhbGN1bGF0b3ItYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNhbGN1bGF0b3ItYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMTlweDtcbiAgcGFkZGluZy1ib3R0b206IDExOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuaG93aXR3b3Jrcy1zaGFwZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmNGVlZmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgcmlnaHQ6IDkwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0yNWRlZykpO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgbGVmdDogMiU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMjAlO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuICAuY3J5cHRvLWNhbGN1bGF0b3Ige1xuICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAuZm9ybS1pbmxpbmUge1xuICAgICAgLmlucHV0LWdyb3VwLWJveCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmN5cHRvY3VycmVuY3ksXG4gICAgICAgIC5kZWNyZW1lbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlY3JlbWVudCB7XG4gICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MCwgNTgsIDk0LCAwLjEpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg0MCwgNTgsIDk0LCAwLjIpOztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5pY2Utc2VsZWN0IHtcbiAgICAubGlzdCB7XG4gICAgICBoZWlnaHQ6IDExNHB4O1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjaGFydC1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2hhcnQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMTlweDtcbiAgcGFkZGluZy1ib3R0b206IDExNnB4O1xuICAuY2hhcnQtd3JhcHBlciB7XG4gICAgLmNvbC1sZy02LFxuICAgIC5jb2wtbGctNSB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hhcnQtaXRlbSB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIH1cbiAgICAgIC5zZWMtaGVhZGluZyB7XG4gICAgICAgIC5zZWNfX2Rlc2Mge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY19fbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmEtY2hlY2sge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtNDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVjay1vbmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVjay10d28ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVjay10aHJlZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNoYXJ0LWltZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3R3b30ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmUtbGVnZW5kIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgLmNoYXJ0LWxlZ2VuZCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAmLmxlZ2VuZF9fdHdvIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaGFydC13cmFwcGVyMiB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgLmNoYXJ0LWl0ZW0ge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTE1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDExNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlYy1oZWFkaW5nIHtcbiAgICAgIC5zZWNfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5lLWxlZ2VuZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAuY2hhcnQtbGVnZW5kIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi5sZWdlbmRfX29uZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZWdlbmRfX3R3byB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZWdlbmRfX3RocmVlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjbGllbnRsb2dvLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jbGllbnRsb2dvLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNsaWVudC1sb2dvIHtcbiAgICAub3dsLWl0ZW0ge1xuICAgICAgLmNsaWVudC1sb2dvLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGNsaWVudGxvZ28tYXJlYSAyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2xpZW50bG9nby1hcmVhMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDgzcHg7XG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy03IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnNlYy1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jbGllbnQtbG9nbzIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE5NXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgLmNsaWVudC1sb2dvLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjdGEtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmN0YS1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmxvZy1pbWcxMC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICB9XG4gIC5jaXJjbGUtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXYge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmNpcmNsZS1vbmUge1xuICAgICAgbGVmdDogLTU1cHg7XG4gICAgICBib3R0b206IDE4MHB4O1xuICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgfVxuICAgIC5jaXJjbGUtdHdvIHtcbiAgICAgIGxlZnQ6IDEyMHB4O1xuICAgICAgdG9wOiAtMTMwcHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG4gICAgLmNpcmNsZS10aHJlZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgfVxuICB9XG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy00IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnNlYy1oZWFkaW5nIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmhlYWRpbmctY2lyY2xlIHtcbiAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWNfX3RpdGxlLFxuICAgIC5zZWNfX2Rlc2Mge1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICB9XG4gICAgLnNlY19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWNfX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgIH1cbiAgfVxuICAuY3RhLWJ0bi1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmNpcmNsZS1pY29uczIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yMzVweDtcbiAgICAgIHRvcDogLTg3cHg7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XG4gICAgICAgIHJpZ2h0OiA5MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICB0b3A6IC0yMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgdG9wOiAtMjgwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHRvcDogLTI4MHB4O1xuICAgICAgfVxuICAgICAgZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgICAuY2lyY2xlLW9uZSB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTApO1xuICAgICAgfVxuICAgICAgLmNpcmNsZS10d28ge1xuICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgfVxuICAgICAgLmNpcmNsZS10aHJlZSB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aGVtZS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMC45NztcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjdGEtYXJlYTJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jdGEtYXJlYTIge1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgcGFja2FnZS1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFja2FnZS1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDExOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC5wYWNrYWdlLXRhYi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIC5uYXYtdGFicyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIC5jb2wtbGctMyB7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBhY2thZ2UtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlXzJ9IHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAucGFja2FnZV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlX19ib3gge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgJi5jdXJyZW5jeXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3JkZXJfX2J0biB7XG4gICAgICAgICAgQGV4dGVuZCAlYnV0dG9uLXNoYXJlZDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgICAuZmEtc2hvcHBpbmctY2FydCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMnB4KSk7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5vcmRlcl9fYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDglO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHBhY2thZ2UtYXJlYSAyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFja2FnZS1hcmVhMiB7XG4gIC5wYWNrYWdlLXRhYi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGVycm9yLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5lcnJvci1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDIzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZpdmV9IHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmVycm9yLWNvbnRlbnQge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmVycm9yLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZml2ZX0ge1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVycm9yLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgYnIge1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm9yLWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci05O1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI2JTtcbiAgICBoZWlnaHQ6IDM0JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90cy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMzBkZWcpKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgbWFya2V0cHJpY2UtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1hcmtldHByaWNlLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTE5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTlweDtcbiAgLmNvaW5wcmljZS10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTE7XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS01O1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgLmlubmVyLXRhYmxlIHtcbiAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY3VycmVuY3lfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgPnRib2R5IHtcbiAgICAgICAgPnRyIHtcbiAgICAgICAgICA+dGQsXG4gICAgICAgICAgPnRoIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdGVzdGltb25pYWwtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRlc3RpbW9uaWFsLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMTlweDtcbiAgcGFkZGluZy1ib3R0b206IDExMnB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcbiAgLnJhbmRvbS1pbWcge1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogOTVweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxMHB4IDMwcHggcmdiYSgyNTUsIDEyNiwgMCwgMC4xKSk7XG4gICAgYm9yZGVyOiA1cHggc29saWQgJGNvbG9yLWxpZ2h0O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90d299IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAzMiU7XG4gICAgICBsZWZ0OiAxNSU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogNjAlO1xuICAgICAgbGVmdDogNiU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogOCU7XG4gICAgICBsZWZ0OiAxNSU7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbGVmdDogNiU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA3JTtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdHdvfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRvcDogNTMlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyMCU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3R0b206IDIwJTtcbiAgICAgIHJpZ2h0OiA0JTtcbiAgICB9XG4gIH1cbiAgLmNsaWVudC10ZXN0aW1vbmlhbCB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlxcZjEwZVwiO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA4MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNztcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBvcGFjaXR5OiAuMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgICAgLnRlc3RpX19pbWcge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci00O1xuICAgICAgICAudGVzdGlfX2ltZy1jZXJjbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICByaWdodDogLTMycHg7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXN0aV9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICBsaW5lLWhlaWdodDogJHRleHQtaGVpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgICAgLnRlc2lfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgfVxuICAgICAgLnRlc3RpX19tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDMsIDExNCwgMTM0LCAwLjEpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAub3dsLWRvdHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXYge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3ItMjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHRlc3RpbW9uaWFsLWFyZWEgMlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRlc3RpbW9uaWFsLWFyZWEyIHtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYmxvZy1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmxvZy1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDExOXB4O1xuICAuY29sLWxnLTh7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuc2VjLWhlYWRpbmcge1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc2VjX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRpbmctY2lyY2xlIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2ctYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMzJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG4gIC5ibG9nLXBvc3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAuY29sLWxnLTQge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvZy1wb3N0LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlXzJ9IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5ibG9nLXBvc3QtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCA0cHggMCAzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgLmJsb2dfX2ltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDAgMzBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvZ19fZGF0ZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2ctcG9zdC1ib2R5IHtcbiAgICAgICAgLmJsb2ctdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDI5cHggMjhweCAyOXB4IDI4cHg7XG4gICAgICAgICAgLmJsb2dfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMjtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHRleHQtaGVpZ2h0LTI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJsb2dfX2Rlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvZ19fcGFuZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDI2cHggMjhweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYmxvZy1hZG1pbi1idG4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYmxvZy1wb3N0LWltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDAgMCk7XG4gICAgICAgICAgLmJsb2dfX2ltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ibG9nX19kYXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctcG9zdC1ib2R5IHtcbiAgICAgICAgICAuYmxvZ19fcGFuZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYmxvZy1hcmVhMlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJsb2ctYXJlYTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcbiAgcGFkZGluZy10b3A6IDExOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLmJsb2ctcG9zdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAuc2VydmljZS13cmFwIHtcbiAgICAgIC5ibG9nLXBvc3QtaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vd2wtZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvci0yO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctcG9zdC1pdGVtIHtcbiAgICAgIC5ibG9nLXBvc3QtYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLmJsb2dfX3BhbmVsIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMyk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nODAnIGhlaWdodD0nODAnIHZpZXdCb3g9JzAgMCA4MCA4MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgZmlsbD0nJTIzZTFlMGUzJyBmaWxsLW9wYWNpdHk9JzAuNDQnJTNFJTNDcGF0aCBkPSdNNTAgNTBjMC01LjUyMyA0LjQ3Ny0xMCAxMC0xMHMxMCA0LjQ3NyAxMCAxMC00LjQ3NyAxMC0xMCAxMGMwIDUuNTIzLTQuNDc3IDEwLTEwIDEwcy0xMC00LjQ3Ny0xMC0xMCA0LjQ3Ny0xMCAxMC0xMHpNMTAgMTBjMC01LjUyMyA0LjQ3Ny0xMCAxMC0xMHMxMCA0LjQ3NyAxMCAxMC00LjQ3NyAxMC0xMCAxMGMwIDUuNTIzLTQuNDc3IDEwLTEwIDEwUzAgMjUuNTIzIDAgMjBzNC40NzctMTAgMTAtMTB6bTEwIDhjNC40MTggMCA4LTMuNTgyIDgtOHMtMy41ODItOC04LTgtOCAzLjU4Mi04IDggMy41ODIgOCA4IDh6bTQwIDQwYzQuNDE4IDAgOC0zLjU4MiA4LThzLTMuNTgyLTgtOC04LTggMy41ODItOCA4IDMuNTgyIDggOCA4eicgLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYmxvZy1wb3N0LWJvZHkge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2ctc3ZnLXNoYXBlIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHN0cm9rZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTZweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYmxvZy1hcmVhM1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJsb2ctYXJlYTMge1xuICAuYmxvZy1idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLnRoZW1lLWJ0biB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMyk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2ctcG9zdC13cmFwcGVyIHtcbiAgICAuYmxvZy1wb3N0LWl0ZW0ge1xuICAgICAgLmJsb2ctcG9zdC1pbWcge1xuICAgICAgICAuYmxvZ19faW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCA0cHggMzBweCAzMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYmxvZy1ncmlkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmxvZy1ncmlkLFxuLmJsb2ctc2luZ2xlLWFyZWEge1xuICAuYmxvZy1wb3N0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGJsb2ctZ3JpZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJsb2ctZ3JpZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5ibG9nLXBvc3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgLmNvbC1sZy00IHtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBwYWdpbmF0aW9uLXdyYXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWdpbmF0aW9uLXdyYXAge1xuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICBtYXJnaW46IDAgLTFweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMDMsIDExNCwgMTM0LCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxNXB4IDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIgYSxcbiAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGJsb2ctc2luZ2xlLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ibG9nLXNpbmdsZS1hcmVhIHtcbiAgLmJsb2ctcG9zdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgIC5ibG9nLXBvc3QtaXRlbSB7XG4gICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgd2lkdGg6IGF1dG87XG4gICAgIH1cbiAgICAgLmJsb2ctcG9zdC1pbWcge1xuICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAzMHB4IDMwcHgpO1xuICAgICAgIC5ibG9nX19pbWcge1xuICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDMwcHggMzBweCk7XG4gICAgICAgfVxuICAgICB9XG4gICAgIC5ibG9nLXBvc3QtYm9keSB7XG4gICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgLnBvc3RfX21ldGEge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLTE7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgIH1cbiAgICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICB9XG4gICAgICAgICAgIGEge1xuICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTQ7XG4gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgLmJsb2dfX3RpdGxlIHtcbiAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgIH1cbiAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICB9XG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAuYmxvZ19fZGVzYyB7XG4gICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICsgLmJsb2dfX2Rlc2Mge1xuICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAuYmxvY2txdW90ZS1ib3gge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDMsIDExNCwgMTM0LCAwLjEpO1xuICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmxvZy1pbWc4LmpwZ1wiKTtcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgIGg0IHtcbiAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIHAge1xuICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICB9XG4gICAgICAgICBpIHtcbiAgICAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgIH1cbiAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA1OCwgOTQsIDAuOSk7XG4gICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICAgIC50YWdzLWl0ZW0ge1xuICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItMTtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItMTtcbiAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICB9XG4gICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgfVxuICAgICAgICAgdWwge1xuICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICB9XG4gICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICB9XG4gICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgJi5zb2NpYWxfX2xpbmtzIHtcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAuY29tbWVudHMtd3JhcHBlciB7XG4gICAgICAgICAuY29tbWVudHMtdGl0bGUge1xuICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XG4gICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3R3b30ge1xuICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5jb21tZW50cy1saXN0IHtcbiAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgIC5jb21tZW50IHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuYXZhdGFyX19pbWcge1xuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgICAgICAubWV0YS1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAuY29tbWVudF9fYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNDtcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIC5jb21tZW50X19kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIC5jb21tZW50LXJlcGx5IHtcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIC5jb21tZW50X19idG4ge1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LDEzNywxNTAsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIC5oZWxwZnVsX19ib3gge1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsMTM3LDE1MCwwLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC00O1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LDEzNywxNTAsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIC5jb21tZW50cy1yZXBseSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTI0cHg7XG4gICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgLmNvbnRhY3QtZm9ybS1hY3Rpb24ge1xuICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLTE7XG4gICAgICAgICAgIC5sZWF2ZS10aXRsZSB7XG4gICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90d299IHtcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgICAgIC5sZWF2ZS1kZXNjIHtcbiAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICB9XG4gICAgICY6aG92ZXIge1xuICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgfVxuICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBhcHAtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFwcC1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDExOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTE5cHg7XG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy01IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnNlYy1oZWFkaW5nIHtcbiAgICAuc2VjX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA5cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRvd25sb2FkLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgQG1lZGlhICN7JGV4dHJhLWRldmljZX0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuZG93bmxvYWRfX3RleHQge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgICAuYXBwbGUtc3RvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1kZXZpY2V9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTE7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9iaWxlLW92ZXJ2aWV3IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICB3aWR0aDogNjMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYXBwLWFyZWEgMlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFwcC1hcmVhMiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICAuc2VjLWhlYWRpbmcge1xuICAgIC5kb3dubG9hZC1idG4ge1xuICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4zKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2JpbGUtb3ZlcnZpZXcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBuZXdzbGVsbGVyLWFyZWFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5ld3NsZWxsZXItYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTUge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuc3Vic2NyaWJlci1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEycHgpO1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAzMnB4IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDMsIDExNCwgMTM0LCAwLjIpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgLnNlYy1oZWFkaW5nIHtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuaGVhZGluZy1jaXJjbGUge1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN1YnNjcmliZXItd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIGZvcm0ge1xuICAgICAgICAuc3Vic2NyaWJlci1mb3JtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9maXZlfSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDE4cHggNDVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMDMsIDExNCwgMTM0LCAwLjIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mYS1lbnZlbG9wZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZml2ZX0ge1xuICAgICAgICAgICAgICB0b3A6IDE3JTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZml2ZX0ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTVkZWcpKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzE5OScgdmlld0JveD0nMCAwIDEwMCAxOTknJTNFJTNDZyBmaWxsPSclMjM2NzcyODYnIGZpbGwtb3BhY2l0eT0nMC4zNiclM0UlM0NwYXRoIGQ9J00wIDE5OVYwaDF2MS45OUwxMDAgMTk5aC0xLjEyTDEgNC4yMlYxOTlIMHpNMTAwIDJoLS4xMmwtMS0ySDEwMHYyeiclM0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC45OCkpO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBuZXdzbGVsbGVyLWFyZWEyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uZXdzbGVsbGVyLWFyZWEyIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBmb290ZXItYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZvb3Rlci1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDExOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC5mb290ZXItc3ZnIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZpbGw6IHJnYmEoMjQ4LDI0NSwyNTIsMC41NSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcbiAgfVxuICAuY29sLWxnLTMuY29sLXNtLTYge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLXNoYXJlZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAuZm9vdGVyLXRpdGxlLXNoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbGVmdDogMjlweDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWFkZHJlc3MtbGlua3Mge1xuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItbWV0YSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICB9XG4gICAgLmZvb3Rlci1saW5rIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDMsIDExNCwgMTM0LCAwLjEpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgICAgICAmLmZhLWZhY2Vib29rLWYge1xuICAgICAgICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mYS10d2l0dGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mYS1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZhLWxpbmtlZGluLWluIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mYS1nb29nbGUtcGx1cy1nIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci00O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29tcGFueS1saW5rIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItd2lkZ2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5jb3B5cmlnaHQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmNvbC1sZy02IHtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3B5X19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGF5bWVudF9fY3VycmVuY3kge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZm9vdGVyLWFyZWEgMlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZvb3Rlci1hcmVhMiB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbi8qPT09PSBuaWNlLXNlbGVjdCA9PT09Ki9cbi8vIERlZmF1bHQgdmFyaWFibGVzXG4kZm9udF9zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZvbnRfc2l6ZV9zbWFsbDogMTJweCAhZGVmYXVsdDtcblxuJGlucHV0X2JvcmRlcl9yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRpbnB1dF9oZWlnaHQ6IDQycHggIWRlZmF1bHQ7XG4kaW5wdXRfaGVpZ2h0X3NtYWxsOiAzNnB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duX3BhZGRpbmc6IDE4cHggIWRlZmF1bHQ7XG5cbiRncmF5X2Rhcms6ICM0NDQgIWRlZmF1bHQ7XG4kZ3JheTogIzk5OSAhZGVmYXVsdDtcbiRncmF5X2xpZ2h0OiAjZThlOGU4ICFkZWZhdWx0O1xuJGdyYXlfbGlnaHRlcjogI2Y2ZjZmNiAhZGVmYXVsdDtcbiRwcmltYXJ5X2xpZ2h0OiAkZ3JheSAhZGVmYXVsdDtcbiRhcnJvd19jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XG5cbi8vIFN0eWxlIHRoZSBkcm9wZG93blxuLm5pY2Utc2VsZWN0IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSg0MCwgNTgsIDk0LCAwLjEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd25fcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKyAxMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRncmF5X2xpZ2h0LCA1JSk7XG4gIH1cbiAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg0MCwgNTgsIDk0LCAwLjIpO1xuICB9XG4gIC8vIEFycm93XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtY29sb3ItNDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtY29sb3ItNDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMThweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuXG4gICYub3BlbiB7XG4gICAgQGV4dGVuZCA6YWN0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5X2xpZ2h0LCAyJSk7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRhcnJvd19jb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cblxuICAvLyBNb2RpZmllcnNcbiAgJi53aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubGlzdCB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLmxpc3Qge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfc21hbGw7XG4gICAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICB9XG4gICAgLm9wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XG4gICAgICBtaW4taGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcbiAgICB9XG4gIH1cblxuICAvLyBMaXN0IGFuZCBvcHRpb25zXG4gIC5saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0X2JvcmRlcl9yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGdyYXlfZGFyaywgLjExKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpIHRyYW5zbGF0ZVkoLSAkaW5wdXRfaGVpZ2h0IC8gMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgb3BhY2l0eSAuMTVzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDk7XG4gICAgJjpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5vcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd25fcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd25fcGFkZGluZyArIDExO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgJjpob3ZlciwgJi5mb2N1cywgJi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG4gIC5jdXJyZW50IHtcbiAgICAvL2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG59XG5cbi8vIFVzZSBkaXNwbGF5IGluc3RlYWQgb2Ygb3BhY2l0eSBmb3IgSUUgPD0gMTBcbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdCB7XG4gIC5saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYub3BlbiB7XG4gICAgLmxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGJhY2sgdG8gdG9wXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDQwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDMsIDExNCwgMTM0LCAwLjMpO1xuICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkpO1xuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxuICAmLnNob3ctYmFjay10by10b3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICB9XG59XG4iLCIkdGhlbWUtY29sb3I6ICMyODNhNWU7XG4kdGhlbWUtY29sb3ItMjogI2ZmN2UwMDtcbiR0aGVtZS1jb2xvci0zOiAjNGUzYTlkO1xuJHRoZW1lLWNvbG9yLTQ6ICM2NzcyODY7XG4kdGhlbWUtY29sb3ItNTogI2Y0ZjZmYjtcbiR0aGVtZS1jb2xvci02OiAjZjhmOWZlO1xuJHRoZW1lLWZvbnQ6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuJHByaW1hcnktZm9udDogNDVweDtcbiRkZWZhdWx0LWZvbnQ6IDE2cHg7XG4kZGVmYXVsdC1mb250LTI6IDE1cHg7XG4kZGVmYXVsdC1mb250LTM6IDE0cHg7XG4kZGVmYXVsdC1mb250LTQ6IDEzcHg7XG4kY29sb3ItbGlnaHQ6ICNmZmY7XG4kY29sb3ItbGlnaHQtZ3JleTogI2Y2ZjhmOTtcbiRjb2xvci1kYXJrOiAjMDAwO1xuJGRpc3BsYXk6IDYycHg7XG4kZGlzcGxheS0yOiAyMHB4O1xuJGRpc3BsYXktMzogNDBweDtcbiRkaXNwbGF5LTQ6IDE4cHg7XG4kZGlzcGxheS01OiAyMnB4O1xuJGRpc3BsYXktNjogMzVweDtcbiRkaXNwbGF5LTc6IDEyMHB4O1xuJGRpc3BsYXktODogNTVweDtcbiRkaXNwbGF5LTk6IDkwcHg7XG4kZGlzcGxheS0xMDogMjVweDtcbiRkaXNwbGF5LTExOiA1MHB4O1xuJGRpc3BsYXktMTI6IDI4cHg7XG4kZGlzcGxheS0xMzogNDVweDtcbiRkaXNwbGF5LTE0OiAzMHB4O1xuJGZvbnQtd2VpZ2h0LXRoaW46IDEwMDtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1zZW1pLWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kdGV4dC1oZWlnaHQ6IDMzcHg7XG4kdGV4dC1oZWlnaHQtMjogMjhweDtcbiR0aXRsZS1oZWlnaHQ6IDg1cHg7XG4kY29sb3ItMTogI2VlZTtcbiRjb2xvci0yOiAjZGRkO1xuJGNvbG9yLTM6ICNjY2NkY2U7XG4kY29sb3ItNDogI2ZhZmFmYTtcbiRjb2xvci01OiAjNDczYjc2O1xuJGNvbG9yLTY6ICMyMjBkNzY7XG4kY29sb3ItNzogIzgwMDJEOTtcbiRjb2xvci04OiAjOEI2MkE3O1xuJGNvbG9yLTk6ICNmY2VhZWU7XG4kY29sb3ItMTA6ICMzOUJBNUU7XG5cbiRhbHRlci1jb2xvcjogIzE4MmViMjtcbiRhbHRlci1jb2xvci0yOiAjMzFhNWZmO1xuJGFsdGVyLWNvbG9yLTM6ICNDRDMwOTk7XG4kYWx0ZXItY29sb3ItNDogI2ZmMmUyZTtcbiRhbHRlci1jb2xvci01OiAjRDQ0NDM5O1xuJGFsdGVyLWNvbG9yLTY6ICMzQjU5OTg7XG4kYWx0ZXItY29sb3ItNzogI0JCOEZDRTtcbiVidXR0b24tc2hhcmVkIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgcGFkZGluZzogMTRweCAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuIiwiQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRwcm9wZXJ0eTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHByb3BlcnR5O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRwcm9wZXJ0eTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsICRwcm9wZXJ0eTtcbiAgdHJhbnNpdGlvbjogYWxsICRwcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0oJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIC1tb3otdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIC1tcy10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgLW8tdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIHRyYW5zZm9ybTogJHByb3BlcnR5O1xufVxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cy1wcm9wZXJ0eSkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcHJvcGVydHk7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cy1wcm9wZXJ0eTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1wcm9wZXJ0eTtcbn1cbkBtaXhpbiBib3gtc2hhZG93KCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRwcm9wZXJ0eTtcbiAgLW1vei1ib3gtc2hhZG93OiAkcHJvcGVydHk7XG4gIGJveC1zaGFkb3c6ICRwcm9wZXJ0eTtcbn0iLCIkbGFwdG9wX2w6ICcobWF4LXdpZHRoOiAxNDQwcHgpJztcbiRsYXB0b3BfbTogJyhtYXgtd2lkdGg6IDEzNjZweCknO1xuJGxhcHRvcF9tX3R3bzogJyhtYXgtd2lkdGg6IDEyODBweCknO1xuJGxhcHRvcF9tX3RocmVlOiAnKG1heC13aWR0aDogMTIwMHB4KSc7XG4kbGFwdG9wX21fZm91cjogJyhtYXgtd2lkdGg6IDExOTlweCknO1xuJGxhcHRvcF9tX2ZpdmU6ICcobWF4LXdpZHRoOiAxMDI0cHgpJztcbiRsYXB0b3BfbHM6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpJztcbiRtZWRpdW1fZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSc7XG4kbXNfZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSc7XG4kdGFiX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XG4kdGFiX2RldmljZV90d286ICcobWF4LXdpZHRoOiA3NjhweCknO1xuJGxhcmdlX21vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSc7XG4kbGFyZ2VfbW9iaWxlXzI6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCknO1xuJGxhcmdlX21vYmlsZV90d286ICcgKG1heC13aWR0aDogNjAwcHgpJztcbiRsYXJnZV9tb2JpbGVfdGhyZWU6ICcgKG1heC13aWR0aDogNDgwcHgpJztcbiRzbWFsbF9tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCknO1xuJHNtYWxsX21vYmlsZV9mb3VyOiAnKG1heC13aWR0aDogNDI1cHgpJztcbiRzbWFsbF9tb2JpbGVfdGhyZWU6ICcobWF4LXdpZHRoOiA0MDBweCknO1xuJHNtYWxsX21vYmlsZV9maXZlOiAnKG1heC13aWR0aDogMzc1cHgpJztcbiRzbWFsbF9tb2JpbGVfdHdvOiAnKG1heC13aWR0aDogMzIwcHgpJztcbiRleHRyYS1kZXZpY2U6ICcobWF4LXdpZHRoOiAzOTVweCknOyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7OztFQU9FO0FBQ0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztxRUEyRXFFO0FBRXJFLCtDQUErQztBQXVKL0MsQUNwTEEsVURvTFUsRUF3bURWLFNBQVMsQ0F3RVAsWUFBWSxDQUVWLFFBQVEsRUFpcUdaLGFBQWEsQ0FJWCxvQkFBb0IsQ0FpQ2xCLFlBQVksQ0FtQlYsZ0JBQWdCLENBd0NkLFdBQVcsQ0N2bUtKO0VBQ2IsV0FBVyxFQXpCUSxHQUFHO0VBMEJ0QixTQUFTLEVBbERJLElBQUk7RUFtRGpCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGdCQUFnQixFQTVESixPQUFPO0VBNkRuQixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLFVBQVU7RUFDMUIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBMURPLElBQUk7RUEyRGhCLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtFQUNsRCxl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 */
